/* =================================== */
/* dark-mode.css */
/* =================================== */

/* Dark mode — Algolia dropdown */
  .ze-dark .ze-search-dropdown {
    background: #141520;
    box-shadow: 0 12px 40px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.08);
  }
  .ze-dark .ze-search-dropdown::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.15); }
  .ze-dark .ze-sd-item:hover { background: rgba(0,229,170,0.06); }
  .ze-dark .ze-sd-icon { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.1); }
  .ze-dark .ze-sd-flag { border-color: #141520; background: #141520; }
  .ze-dark .ze-sd-symbol { color: #FFFFFF; }
  .ze-dark .ze-sd-name { color: rgba(255,255,255,0.45); }
  .ze-dark .ze-sd-badge-stock { background: rgba(0,229,170,0.12); color: #00E5AA; }
  .ze-dark .ze-sd-badge-etf { background: rgba(175,153,255,0.12); color: #AF99FF; }
  .ze-dark .ze-sd-empty { color: rgba(255,255,255,0.35); }

  
/* Dark state */
  .ze-dark .ze-ts-sun { color:rgba(255,255,255,0.3); opacity:0.5; }
  .ze-dark .ze-ts-moon { color:#AF99FF; opacity:1; }
  .ze-dark .ze-ts-track { background:rgba(175,153,255,0.25); border-color:rgba(175,153,255,0.4); }
  .ze-dark .ze-ts-thumb { left:22px; background:#AF99FF; }

  
/* ===== DARK MODE — PAGE BACKGROUND ===== */
  .ze-dark .ze-hero, .ze-dark .ze-calendar-section, .ze-dark .ze-cta-section, .ze-dark .ze-faq-section { background:#0D0E1A; }
  .ze-dark .ze-faq-item { border-bottom-color:rgba(255,255,255,0.06); }
  .ze-dark .ze-faq-q { color:rgba(255,255,255,0.9); }
  .ze-dark .ze-faq-a { color:rgba(255,255,255,0.5); }
  .ze-wrap.ze-dark { background:#0D0E1A; }

  
/* ===== DARK MODE — HERO ===== */
  .ze-dark .ze-hero-title { color:#FFFFFF; }
  .ze-dark .ze-hero-subtitle { color:rgba(255,255,255,0.6); }

  
/* ===== DARK MODE — SEARCH ===== */
  .ze-dark .ze-search-input { background:rgba(255,255,255,0.06) !important; border-color:rgba(255,255,255,0.12) !important; color:#FFFFFF !important; }
  .ze-dark .ze-search-input:focus { border-color:#00E5AA !important; background:rgba(255,255,255,0.08) !important; }
  .ze-dark .ze-search-input::placeholder { color:rgba(255,255,255,0.3) !important; }
  .ze-dark .ze-search-icon { color:rgba(255,255,255,0.3); }

  
/* ===== DARK MODE — NAV ===== */
  .ze-dark .ze-current-month { color:#FFFFFF; }
  .ze-dark .ze-nav-btn { color:#00E5AA; }

  
/* ===== DARK MODE — EXPORT BTNS ===== */
  .ze-dark .ze-cal-export-btn { border-color:rgba(255,255,255,0.12); color:rgba(255,255,255,0.6); }
  .ze-dark .ze-cal-export-btn:hover { border-color:#00E5AA; color:#00E5AA; }

  
/* ===== DARK MODE — LEGEND ===== */
  .ze-dark .ze-legend { border-top:none; }
  .ze-dark .ze-legend-item { color:rgba(255,255,255,0.6); }
  .ze-dark .ze-legend-limit { background-color:#00E5AA; }
  .ze-dark .ze-legend-payment { background-color:#AF99FF; }

  
/* ===== DARK MODE — LIST VIEW ===== */
  .ze-dark .ze-month-list { background:#141520; border:1px solid rgba(255,255,255,0.06); }
  .ze-dark .ze-ml-day-group { background:rgba(255,255,255,0.03); border-color:rgba(255,255,255,0.05); }
  .ze-dark .ze-ml-day-name { color:rgba(255,255,255,0.85); }
  .ze-dark .ze-ml-day-count { color:rgba(255,255,255,0.3); }
  .ze-dark .ze-month-list-table td { color:rgba(255,255,255,0.55); border-bottom-color:rgba(255,255,255,0.04); }
  .ze-dark .ze-month-list-table tr:hover td { background:rgba(255,255,255,0.03); }
  .ze-dark .ze-month-list-table .ze-ml-company { color:rgba(255,255,255,0.9); }
  .ze-dark .ze-month-list-table .ze-ml-ticker { color:rgba(255,255,255,0.25); }
  .ze-dark .ze-month-list-table .ze-ml-amount { color:#00E5AA; }
  .ze-dark .ze-ml-type-limit { background:rgba(0,229,170,0.12); color:#3dffc4; }
  .ze-dark .ze-ml-type-payment { background:rgba(175,153,255,0.12); color:#d4c8ff; }
  .ze-dark .ze-ml-detail-btn { background:rgba(255,255,255,0.05); border-color:rgba(255,255,255,0.08); color:rgba(255,255,255,0.45); }
  .ze-dark .ze-ml-detail-btn:hover { border-color:#00E5AA; color:#00E5AA; }
  .ze-dark .ze-ml-cal-btn { border-color:rgba(255,255,255,0.08); }
  .ze-dark .ze-ml-cal-btn svg { stroke:rgba(255,255,255,0.25); }
  .ze-dark .ze-ml-cal-btn:hover { border-color:#00E5AA; background:rgba(0,229,170,0.08); }
  .ze-dark .ze-ml-cal-btn:hover svg { stroke:#00E5AA; }

  
/* ===== DARK MODE — DAY-CLICK MODAL ===== */
  .ze-dark .ze-modal { background:rgba(0,0,0,0.8); }
  .ze-dark .ze-modal-content { background:#141520; border-color:rgba(255,255,255,0.1); }
  .ze-dark .ze-modal-header { color:#FFFFFF; }
  .ze-dark .ze-modal-close { color:#00E5AA; }
  .ze-dark .ze-modal-toolbar { border-bottom-color:rgba(255,255,255,0.06); }
  .ze-dark .ze-modal-search { background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.1); color:#FFFFFF; }
  .ze-dark .ze-modal-search::placeholder { color:rgba(255,255,255,0.3); }
  .ze-dark .ze-modal-search:focus { border-color:#00E5AA; }
  .ze-dark .ze-modal-count { color:rgba(255,255,255,0.35); }
  
/* ===== DARK MODE — EXPORT SELECTOR MODAL ===== */
  .ze-dark .ze-export-overlay { background:rgba(0,0,0,0.8); }
  .ze-dark .ze-export-panel { background:#141520; border-color:rgba(255,255,255,0.1); }
  .ze-dark .ze-export-title { color:rgba(255,255,255,0.45); }
  .ze-dark .ze-export-close { color:#00E5AA; }
  .ze-dark .ze-export-search { background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.1); color:#FFFFFF; }
  .ze-dark .ze-export-search::placeholder { color:rgba(255,255,255,0.25); }
  .ze-dark .ze-export-search:focus { border-color:#00E5AA; }
  .ze-dark .ze-export-select-all { border-color:rgba(255,255,255,0.12); color:rgba(255,255,255,0.5); }
  .ze-dark .ze-export-select-all:hover { border-color:#00E5AA; color:#00E5AA; }
  .ze-dark .ze-export-count { color:rgba(255,255,255,0.35); }
  .ze-dark .ze-export-item { border-bottom-color:rgba(255,255,255,0.03); }
  .ze-dark .ze-export-item:hover { background:rgba(255,255,255,0.03); }
  .ze-dark .ze-export-item-ticker { color:rgba(255,255,255,0.85); }
  .ze-dark .ze-export-item-company { color:rgba(255,255,255,0.35); }
  .ze-dark .ze-export-item-dates { color:rgba(255,255,255,0.25); }
  .ze-dark .ze-export-cb { border-color:rgba(255,255,255,0.15); }
  .ze-dark .ze-export-datetype { border-top-color:rgba(255,255,255,0.05); }
  .ze-dark .ze-export-datetype-label { color:rgba(255,255,255,0.35); }
  .ze-dark .ze-export-dt-btn { background:rgba(255,255,255,0.05); border-color:rgba(255,255,255,0.1); color:rgba(255,255,255,0.5); }
  .ze-dark .ze-export-dt-btn:hover { border-color:rgba(255,255,255,0.2); color:rgba(255,255,255,0.7); }
  .ze-dark .ze-export-dt-btn.ze-active { background:rgba(0,229,170,0.12); border-color:#00E5AA; color:#00E5AA; }
  .ze-dark .ze-export-footer { border-top-color:rgba(255,255,255,0.06); }
  .ze-dark .ze-export-go { background:#00E5AA; color:#0D0E1A; }


/* ===== DARK MODE — SHARED TABLE TICKER/COMPANY (weekly, ranking, search) ===== */
  .ze-dark .ze-table-ticker-name { color: rgba(255,255,255,0.9); }
  .ze-dark .ze-table-company { color: rgba(255,255,255,0.45); }
