/* ============================================
   THEME VARIABLES
   ============================================ */

/* DARK MODE (DEFAULT) */
:root{
    --bg:#0b0e19;
    --text:#f1f4ff;
    --header:#101424;
    --footer:#101424;         /* footer now same as header */
    --card:#141a2c;           /* block background unified */
    --card2:#141a2c;          /* no light contrast card */
    --tile:#141a2c;           /* section cards same dark */
    --border:#1f273e;         /* softened border tone */
    --accent:#3aa0ff;
    --red:#ff4b4b;
    --green:#1dbf54;
}


/* LIGHT MODE */
body.light-mode{
    --bg:#f1f4ff;
    --text:#222;
    --header:#f1f4ff;
    --footer:#ffffff;
    --card:#ffffff;
    --card2:#f6f7ff;
    --tile:#ffffff;
    --border:#dde6ff;
    --blue:#064b9c;
    --accent:#005bbb;
    --red:#ff4b4b;
    --green:#1dbf54;
}

/* ============================================
   GLOBAL
   ============================================ */

*{margin:0;padding:0;box-sizing:border-box;font-family:Arial, sans-serif;}

body{
    background:var(--bg);
    color:var(--text);
    transition:.35s ease;
}

.page{padding-bottom:80px;}

/* ============================================
   HEADER
   ============================================ */

.header{
    position:sticky;top:0;z-index:100;
    background:var(--header);
    display:flex;justify-content:space-between;align-items:center;
    padding:12px 14px;
    border-bottom:1px solid var(--border);
}

.header-title{font-size:20px;font-weight:600;}
.icon-btn{
    background:none;border:none;padding:6px;font-size:24px;
    border-radius:50%;color:var(--text);
}
.icon-btn:hover{background:rgba(255,255,255,.07);}

/* ============================================
   SIDENAV
   ============================================ */

.overlay{
    position:fixed;inset:0;background:#0007;display:none;z-index:90;
}
.overlay.show{display:block;}

.sidenav{
    position:fixed;top:0;left:-260px;width:260px;height:100%;
    background:var(--card);
    box-shadow:2px 0 8px #0003;z-index:9999;
    padding:18px 16px;transition:left .25s ease;
}
.sidenav.show{left:0;}

.sidenav-name{font-size:20px;font-weight:600;color:var(--text);}
.sidenav a{
    display:flex;gap:10px;padding:8px 0;
    font-size:15px;text-decoration:none;
    color:var(--text);
}

/* ============================================
   BOTTOM NAV
   ============================================ */

.bottom-nav{
    position:fixed;bottom:0;left:0;right:0;
    height:60px;background:var(--footer);
    box-shadow:0 -3px 10px #0005;
    display:flex;justify-content:space-around;align-items:center;
    z-index:200;
    border-top:1px solid var(--border);
}

.bottom-nav a{
    text-decoration:none;color:var(--text);
    font-size:11px;display:flex;flex-direction:column;align-items:center;
}
.bottom-nav a i{font-size:20px;}
.bottom-nav a.active{color:var(--accent);font-weight:600;}

/* ============================================
   SEARCH BOX
   ============================================ */

.search-input{margin:12px;position:relative;}
.search-input input{
    width:100%;padding:12px 40px 12px 14px;
    border-radius:12px;border:1px solid var(--border);
    background:var(--card2);font-size:16px;color:var(--text);
}
.search-input i{
    position:absolute;right:22px;top:50%;
    transform:translateY(-50%);font-size:20px;color:#666;
}

/* ============================================
   MARKET CARDS
   ============================================ */

.market-row{display:flex;gap:12px;padding:0 12px 10px;}

.market-card{
    flex:1;border-radius:14px;padding:12px;
    background:#022b55;color:#fff; /* keep original */
}
.market-card h3{font-size:15px;}
.market-card .price{font-size:22px;font-weight:bold;margin:6px 0;}
.market-card .change{color:#ff6b6b;}

/* ============================================
   FEATURE SECTIONS
   ============================================ */

.section{
    margin:10px 12px;padding:14px;border-radius:16px;
    background:var(--card2);color:var(--text);
}
.section-title{text-align:center;font-size:18px;font-weight:700;}
.section-sub{text-align:center;font-size:14px;color:#777;margin-bottom:12px;}

.section-grid{
    display:grid;grid-template-columns:repeat(3,1fr);
    gap:10px;
}
.tile{
    background:var(--tile);color:var(--text);
    border-radius:14px;padding:16px 10px;text-align:center;
    box-shadow:0 2px 6px #0002;font-size:13px;
}
.tile i{font-size:24px;margin-bottom:6px;}

/* ============================================
   CARDS / STRATEGY BOX
   ============================================ */

.card{
    margin:10px 12px;padding:16px;border-radius:18px;
    background:var(--card);color:var(--text);
    box-shadow:0 2px 6px #0002;
}

.strategy-name-box{
    background:#e4e4ff;
    border-radius:14px;padding:12px;display:flex;
    justify-content:space-between;align-items:center;
    margin-bottom:12px;
}

/* ============================================
   ALL REMAINING COMPONENTS (UNMODIFIED LOOK) 
   only attached theme hooks to auto adapt
   ============================================ */

.strategy-tag{
    background:#655cff;color:#fff;font-size:11px;
    padding:4px 8px;border-radius:8px;margin-bottom:6px;display:inline-block;
}
.strategy-num{font-size:19px;font-weight:600;}
.strategy-step{font-size:13px;color:#666;}

.nifty-select{background:#dfe5ff;padding:12px 14px;border-radius:14px;}
.metric-row{display:flex;gap:8px;margin-bottom:14px;}
.metric-box{
    flex:1;background:var(--card2);border-radius:14px;padding:10px;
    text-align:center;font-size:13px;color:var(--text);
}
.metric-bearish{background:#ffe8e8;color:#d60000;}

.btn-row{display:flex;gap:8px;}
.btn{flex:1;padding:12px 0;border-radius:12px;font-weight:600;font-size:16px;border:none;}
.btn-green{background:var(--green);color:#fff;}
.btn-red{background:var(--red);color:#fff;}
.btn-blue{background:var(--blue);color:#fff;}

.tab-bar{display:flex;border-radius:14px;margin-top:12px;border:1px solid var(--border);}
.tab-bar button{
    flex:1;padding:10px;border:none;background:var(--card2);
    font-weight:600;color:var(--text);
}
.tab-bar .active{background:var(--blue);color:#fff;}

.toggle{width:44px;height:24px;border-radius:999px;background:#c4c8ce;position:relative;}
.toggle.on{background:var(--green);}
.toggle::after{
    content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;
    border-radius:50%;background:#fff;transition:.2s;
}
.toggle.on::after{transform:translateX(18px);}

/* CARD ELEMENTS BELOW SAME — THEME SAFE */
.info-card{
    margin:10px 12px;padding:16px;border-radius:18px;background:var(--card);
    color:var(--text);display:flex;gap:10px;
}
.info-card p{margin-top:6px;color:#bbb;font-size:13px;}

.range-panel{background:var(--card2);padding:12px;border-radius:14px;margin-top:12px;}
.field-box,.counter,.input-box{
    background:var(--card);color:var(--text);
    border-radius:10px;padding:8px 12px;box-shadow:0 1px 3px #0002;
}
.pick-card{
    margin:10px 12px;padding:16px;border-radius:18px;
    background:var(--card);color:var(--text);
}
.pick-status{padding:6px 12px;background:#002b55;color:#fff;border-radius:20px;}
.pick-actions button{background:var(--card);color:var(--text);border:1px solid var(--blue);}
.pick-actions .solid{background:#002b55;color:#fff;}

/* RESPONSIVE */
@media (min-width:768px){
    .page{max-width:430px;margin:auto;background:var(--bg);}
    .header,.bottom-nav{max-width:430px;margin:auto;}
}

/* VIEW ANIMATION */
.view-enter{animation:viewFadeUp .35s ease-out;}
@keyframes viewFadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}

/* LOADER */
.page-loader{text-align:center;padding:20px;font-weight:bold;font-size:14px;}
.bottom-nav{
    background:var(--footer) !important;
    border-top:1px solid var(--border);
    box-shadow:0 -4px 18px rgba(0,0,0,.65);
}

.card,
.tile,
.section,
.market-card,
.pro-card,
.pick-card,
.strategy-name-box,
.range-panel,
.info-card{
    background:var(--card) !important;
    border:1px solid var(--border);
    box-shadow:0 0 22px rgba(0,0,0,.55);
    color:var(--text);
}


/* ============================================
   BLOCK HEADERS DARK MODE FIX
   ============================================ */

body:not(.light-mode) .pro-block,
body:not(.light-mode) .section,
body:not(.light-mode) .card,
body:not(.light-mode) .tile,
body:not(.light-mode) .pick-card,
body:not(.light-mode) .info-card,
body:not(.light-mode) .range-panel,
body:not(.light-mode) .strategy-name-box{
    background:#141a2c !important;
    border:1px solid #1f273e !important;
    color:#e8ecff;
}

/* Block section title/header top bar also dark */
body:not(.light-mode) .section-title,
body:not(.light-mode) .section-sub,
body:not(.light-mode) .pro-block-head,
body:not(.light-mode) .pro-block-head h2,
body:not(.light-mode) .pro-block-head p{
    background:none !important;
    color:#e8ecff !important;
}

/* ============================================
   MARKET CARDS SHOULD IGNORE LIGHT/DARK MODE
   FIXED ORIGINAL PRIMARY COLOR ALWAYS
   ============================================ */

.market-card{
    background:#022b55 !important;      /* original preserved */
    color:#ffffff !important;
    border:none !important;
    box-shadow:0 2px 8px rgba(0,0,0,.25);
}
