/* ============================================================================
   MODERN theme — built from scratch. Brand color comes from admin settings
   (--brand / --brand-dark injected in header). Derived shades via color-mix so
   the whole UI re-tints when the admin changes the color. Dark mode handled by
   the existing dark.css (kept as-is).
   ============================================================================ */

:root{
	--brand:#433c41;            /* fallback; overridden inline from admin bg_color */
	--brand-dark:#2c3135;       /* fallback; overridden inline from admin title_color */
	--brand-ink:#ffffff;

	--brand-50:color-mix(in srgb, var(--brand) 6%,  #fff);
	--brand-100:color-mix(in srgb, var(--brand) 12%, #fff);
	--brand-soft:color-mix(in srgb, var(--brand) 14%, #fff);
	--brand-hover:color-mix(in srgb, var(--brand) 84%, #000);

	--bg:#f1f0f3;
	--bg-tint:color-mix(in srgb, var(--brand) 5%, #f1f0f3);
	--surface:#ffffff;
	--surface-2:#f6f6f8;
	--text:#1f2430;
	--muted:#6b7280;
	--border:#e8e6ec;

	--accent:#10b981; --accent-600:#059669;       /* money/positive green */
	--info:#3b82f6; --warn:#f59e0b; --danger:#ef4444;

	--r:16px; --r-sm:11px; --r-xs:8px; --pill:999px;
	--sh-1:0 1px 2px rgba(24,20,32,.06);
	--sh-2:0 4px 14px rgba(24,20,32,.08), 0 1px 3px rgba(24,20,32,.05);
	--sh-3:0 12px 34px rgba(24,20,32,.14);
	--ff:'Plus Jakarta Sans','Cairo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;

	--nav-h:60px;
}

/* ---- Base -------------------------------------------------------------- */
*{box-sizing:border-box}
html,body{margin:var(--nav-h) 0 0;padding:0;min-height:100%}
body{
	background:var(--bg);
	background-image:
		radial-gradient(900px 500px at 100% -5%, var(--bg-tint), transparent 60%),
		radial-gradient(700px 500px at 0% 0%, color-mix(in srgb, var(--brand) 6%, transparent), transparent 55%);
	font-family:var(--ff);
	color:var(--text);
	font-size:15px;
	line-height:1.55;
	-webkit-font-smoothing:antialiased;
}
a{color:var(--brand);text-decoration:none;transition:color .15s}
a:hover{color:var(--brand-hover)}
h1,h2,h3,h4,h5{font-weight:700;letter-spacing:-.01em;color:var(--text)}
.text-muted{color:var(--muted) !important}
main.container{animation:fadein .35s ease both}
@keyframes fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---- Navbar ------------------------------------------------------------ */
.navbar{
	background:var(--brand);
	min-height:var(--nav-h);
	box-shadow:0 2px 18px color-mix(in srgb, var(--brand) 45%, transparent);
	border:0;
}
.navbar .navbar-brand{color:#fff;font-weight:800;letter-spacing:-.02em}
.navbar .navbar-brand img{max-height:34px}
.navbar .navbar-nav .nav-link{
	color:rgba(255,255,255,.85);font-weight:600;font-size:.93rem;
	border-radius:var(--pill);padding:.45rem .9rem;margin:0 .12rem;transition:.15s;
}
.navbar .navbar-nav .nav-link:hover,.navbar .navbar-nav .nav-link:focus{color:#fff;background:rgba(255,255,255,.14)}
.navbar .navbar-nav .nav-item.active>.nav-link,.navbar .navbar-nav .show>.nav-link{background:rgba(255,255,255,.20);color:#fff}
.navbar .badge{background:rgba(255,255,255,.18) !important;color:#fff !important}
.navbar-toggler{border:0;color:#fff}
.bottom-border,.top-border{border:0 !important}

/* ---- Cards & surfaces -------------------------------------------------- */
.box-shadow{box-shadow:var(--sh-2) !important}
.box-style{border:1px solid var(--border) !important}
.rounded{border-radius:var(--r) !important}
.bg-white,.bg-light{background:var(--surface) !important;color:var(--text)}
.card{
	background:var(--surface);border:1px solid var(--border);
	border-radius:var(--r);box-shadow:var(--sh-2);overflow:hidden;
}
.card-header{background:var(--surface-2);border-bottom:1px solid var(--border);font-weight:700;padding:.85rem 1.1rem}
.card-body{padding:1.15rem}

/* ---- Branded panels (use admin color, so dark mode stays consistent) --- */
#dashboard-info,#grey-box,#home-box,#home-info-box,#home-bottom-box,
#home-statistics,.home-stats,#sidebar-block,#sidebar-ads{
	background:var(--brand) !important;color:var(--brand-ink) !important;
	border:0 !important;border-radius:var(--r) !important;box-shadow:var(--sh-2);
}
#dashboard-info{padding:18px 20px !important;text-shadow:none !important;font-size:15px}
#dashboard-info h1{font-size:20px;font-weight:800;margin:0 0 2px}
#grey-box .content{padding:24px 26px;line-height:1.6}
#grey-box .content h1{font-weight:800}
#grey-box .title,#sidebar-block .title{
	background:var(--brand-dark) !important;border:0 !important;
	border-radius:var(--r-sm) !important;text-shadow:none !important;
	text-transform:uppercase;letter-spacing:1px;font-weight:800;
}
#grey-box .infobox{background:var(--surface) !important;color:var(--text) !important;border:0 !important;border-radius:var(--r-sm) !important;box-shadow:var(--sh-1)}
.home-stats span{font-weight:800}

/* ---- Sidebar inner ----------------------------------------------------- */
#sidebar-block{padding:8px}
#sidebar-block .title{margin:-8px -8px 8px;padding:11px 12px}
#sidebar-block .content{font-size:13px}
#sidebar-block .block,#sidebar-block .level,#sidebar-block .user,
.sidebar-stats,#sidebar-footer{
	background:var(--surface) !important;color:var(--text) !important;
	border:1px solid var(--border) !important;border-radius:var(--r-xs) !important;
}
#sidebar-block .user .info{text-shadow:none}
.sidebar-stats{font-weight:700}
.sidebar-stats .badge{background:var(--brand) !important;color:#fff}
.sidebar-stats span{font-weight:800}

/* ---- Buttons ----------------------------------------------------------- */
.btn{
	border:0;border-radius:var(--pill);font-weight:700;letter-spacing:.01em;
	padding:.55rem 1.15rem;box-shadow:var(--sh-1);
	transition:transform .08s ease,box-shadow .15s ease,filter .15s ease,background .15s ease;
}
.btn:hover{transform:translateY(-1px);box-shadow:var(--sh-2);filter:saturate(1.05)}
.btn:active{transform:translateY(0)}
.btn-sm{padding:.38rem .85rem;font-size:.82rem}
.btn-lg{padding:.75rem 1.5rem}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover,.btn-primary:focus{background:var(--brand-hover);color:#fff}
.btn-success{background:var(--accent);color:#fff}
.btn-success:hover,.btn-success:focus{background:var(--accent-600);color:#fff}
.btn-info{background:var(--info);color:#fff}
.btn-warning{background:var(--warn);color:#fff}
.btn-danger{background:var(--danger);color:#fff}
.btn-dark{background:var(--brand-dark);color:#fff}
.btn-secondary{background:#6b7280;color:#fff}
.btn-light{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}
.btn-outline-primary{box-shadow:inset 0 0 0 1.5px var(--brand);color:var(--brand);background:transparent}
.btn-outline-primary:hover{background:var(--brand);color:#fff}
.btn-signup{font-weight:800}

/* ---- Forms ------------------------------------------------------------- */
.form-control,.form-select{
	border:1.5px solid var(--border);border-radius:var(--r-sm);
	background:var(--surface);color:var(--text);padding:.6rem .85rem;font-size:.95rem;
	transition:border-color .15s,box-shadow .15s;
}
.form-control::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}
.form-control:focus,.form-select:focus{
	border-color:var(--brand);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand) 20%,transparent);
}
.input-group-text{border:1.5px solid var(--border);background:var(--surface-2);border-radius:var(--r-sm)}

/* ---- Tables ------------------------------------------------------------ */
.table{--bs-table-color:var(--text);margin-bottom:0}
.table>:not(caption)>*>*{padding:.72rem .8rem;border-color:var(--border)}
.table thead th{
	text-transform:uppercase;letter-spacing:.5px;font-size:.74rem;font-weight:700;
	color:var(--muted);border-bottom:1.5px solid var(--border);
}
.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type:var(--surface-2)}
.table-hover>tbody>tr:hover>*{--bs-table-bg-state:var(--brand-50)}
.table.table-light{--bs-table-bg:var(--surface)}

/* ---- Badges / alerts --------------------------------------------------- */
.badge{border-radius:var(--pill);font-weight:700;padding:.42em .72em;letter-spacing:.2px}
.text-bg-dark{background:var(--brand) !important;color:#fff !important}
.text-bg-light{background:var(--surface-2) !important;color:var(--text) !important}
.alert{border:0;border-radius:var(--r-sm);box-shadow:var(--sh-1);padding:.85rem 1rem}
.alert-info{background:#e8f1fe;color:#1c4e80}
.alert-success{background:#e4f7ee;color:#15724a}
.alert-warning{background:#fdf3e1;color:#8a5a12}
.alert-danger{background:#fde9e9;color:#992b2b}

/* ---- Modals ------------------------------------------------------------ */
.modal-content{border:0;border-radius:var(--r);box-shadow:var(--sh-3);overflow:hidden}
.modal-header{background:var(--surface-2);border-bottom:1px solid var(--border)}
.modal-footer{border-top:1px solid var(--border)}
.modal-login .modal-content{padding:20px 14px 8px}
.modal-login .btn{background:var(--accent)}
.modal-login .form-control{padding-left:42px}
.modal-close{background:var(--brand-dark)}

/* ---- Misc components (kept, modernized) -------------------------------- */
.membership-block{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text)}
.membership-option{background:var(--brand-dark);color:#fff}
.box,.price_block,pre{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm)}
.website_block{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh-1);color:var(--muted)}
.website_block .website_title{background:var(--brand-dark);border-radius:var(--r-sm) var(--r-sm) 0 0}
.tagline{border-color:var(--border)}
.tagline span{border:1px solid var(--border);border-radius:var(--pill);background:var(--surface);color:var(--muted);font-weight:600}
hr,hr.global,#sidebar-block hr,#home-info-box .content hr{background:var(--border);border:0;height:1px;opacity:.8}
.footer{margin-top:48px}
.footer_copyright{color:rgba(255,255,255,.85)}
.notification{border-radius:var(--r-sm)}
.dropdown-menu{border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--sh-2);padding:.35rem}
.dropdown-item{border-radius:var(--r-xs);padding:.5rem .8rem;font-weight:500}
.dropdown:hover>.dropdown-menu{display:block}
.nav-link.btn{background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color);color:var(--bs-btn-color)}
ad,l{font-size:10px;padding:0 5px;border-radius:var(--pill);margin-left:5px;line-height:17px;display:inline-block;font-weight:700}
ad{background:color-mix(in srgb,var(--danger) 14%,#fff);color:var(--danger)}
l{background:var(--surface-2);color:var(--muted)}
l::before{content:"Lvl "}l::after{content:attr(class)}ad::before{content:"Admin"}
.hidden{display:none}

/* ============================================================================
   Dashboard — BOLD CRYPTO (dark + neon). Built from scratch. These cards are
   intrinsically dark so they pop on any page background.
   ============================================================================ */
:root{
	--d-bg:#0d1016; --d-surf:#151a23; --d-surf2:#1b2230; --d-bd:#28303f;
	--d-tx:#eaf0f8; --d-mut:#8a97ad;
	--neon:#16e3a6; --neon2:#22d3ee; --neon-vio:#8b7bff;
	--gA:#16e3a6; --gB:#22d3ee;
}

/* page gets a darker, energetic backdrop on the dashboard only */
body.dash-crypto{
	background:#0a0d12;
	background-image:
		radial-gradient(800px 480px at 90% -8%, color-mix(in srgb,var(--neon) 16%,transparent), transparent 60%),
		radial-gradient(760px 520px at -5% 8%, color-mix(in srgb,var(--neon-vio) 14%,transparent), transparent 55%);
}

/* --- HERO ---------------------------------------------------------------- */
.hero-card{
	position:relative;overflow:hidden;border-radius:var(--r);
	background:
		radial-gradient(120% 160% at 100% 0%, color-mix(in srgb,var(--neon) 22%,#0d1016) 0%, transparent 52%),
		linear-gradient(135deg,#11161f 0%, #0c1118 100%);
	border:1px solid var(--d-bd);color:var(--d-tx);
	padding:26px 28px;box-shadow:0 18px 50px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.04);
}
.hero-card::before{content:"";position:absolute;inset:0;background:
	repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 44px);opacity:.5;pointer-events:none}
.hero-card::after{content:"";position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;
	background:radial-gradient(circle,color-mix(in srgb,var(--neon) 40%,transparent),transparent 70%);filter:blur(8px)}
.hero-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;position:relative;z-index:1}
.hero-label{display:flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--neon);font-weight:700}
.hero-label .dot{width:8px;height:8px;border-radius:50%;background:var(--neon);box-shadow:0 0 12px var(--neon);animation:pulse 1.8s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.hero-amount{display:block;font-size:2.6rem;font-weight:800;line-height:1.05;margin-top:6px;letter-spacing:-.02em;
	text-shadow:0 0 30px color-mix(in srgb,var(--neon) 45%,transparent)}
.hero-amount small{font-size:1.05rem;font-weight:700;color:var(--neon)}
.hero-up{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-weight:700;font-size:.92rem;color:var(--neon);
	background:color-mix(in srgb,var(--neon) 14%,transparent);padding:4px 12px;border-radius:var(--pill)}
.hero-subs{display:flex;gap:10px;flex-wrap:wrap}
.hero-sub{background:rgba(255,255,255,.05);border:1px solid var(--d-bd);border-radius:var(--r-sm);padding:10px 16px;min-width:120px}
.hero-sub .k{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.6px;color:var(--d-mut);font-weight:700}
.hero-sub .v{display:block;font-size:1.15rem;font-weight:800;margin-top:3px;color:#fff}

/* --- STAT TILES ---------------------------------------------------------- */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:991px){.stat-grid{grid-template-columns:repeat(2,1fr)}}
.stat-tile{
	position:relative;overflow:hidden;background:var(--d-surf);border:1px solid var(--d-bd);
	border-radius:var(--r-sm);padding:16px;display:flex;align-items:center;gap:13px;color:var(--d-tx);
	box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform .14s ease,border-color .14s ease,box-shadow .14s;
}
.stat-tile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--neon) 55%,var(--d-bd));box-shadow:0 12px 30px rgba(0,0,0,.45)}
.stat-tile::after{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:linear-gradient(var(--gA),var(--gB))}
.stat-ic{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:grid;place-items:center;font-size:1.15rem;
	color:var(--neon);background:color-mix(in srgb,var(--neon) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--neon) 30%,transparent),0 0 18px color-mix(in srgb,var(--neon) 22%,transparent)}
.stat-tile:nth-child(2) .stat-ic{color:var(--neon2);background:color-mix(in srgb,var(--neon2) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--neon2) 30%,transparent),0 0 18px color-mix(in srgb,var(--neon2) 22%,transparent)}
.stat-tile:nth-child(3) .stat-ic{color:var(--neon-vio);background:color-mix(in srgb,var(--neon-vio) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--neon-vio) 32%,transparent),0 0 18px color-mix(in srgb,var(--neon-vio) 22%,transparent)}
.stat-tile .k{font-size:.7rem;color:var(--d-mut);text-transform:uppercase;letter-spacing:.5px;font-weight:700}
.stat-tile .v{font-size:1.4rem;font-weight:800;line-height:1.05;color:#fff}

/* --- CLAIM CARD ---------------------------------------------------------- */
.claim-card,.refer-card{background:var(--d-surf) !important;border:1px solid var(--d-bd) !important;color:var(--d-tx);
	border-radius:var(--r);box-shadow:0 14px 40px rgba(0,0,0,.4)}
.claim-card .card-body,.refer-card .card-body{color:var(--d-tx)}
.claim-title{text-align:center;font-weight:800;font-size:1.35rem;margin:2px 0 2px;color:#fff}
.claim-title .fa{color:var(--neon)}
.claim-inner{background:var(--d-surf2);border:1px solid var(--d-bd);border-radius:var(--r-sm);padding:18px;color:var(--d-tx)}
.claim-inner.p-0{padding:0;overflow:hidden}
#luckyNumber{color:var(--neon);font-weight:800;font-size:64px;line-height:1.1;letter-spacing:1px;
	text-shadow:0 0 28px color-mix(in srgb,var(--neon) 60%,transparent)}
/* dark prizes table */
.claim-inner .table.table-light{--bs-table-bg:transparent;--bs-table-color:var(--d-tx);color:var(--d-tx)}
.claim-inner .table thead th{color:var(--neon);border-color:var(--d-bd)}
.claim-inner .table>:not(caption)>*>*{border-color:var(--d-bd);color:var(--d-tx);background:transparent}
.claim-inner .table-striped>tbody>tr:nth-of-type(odd)>*{background:rgba(255,255,255,.03)}
.claim-inner .table-hover>tbody>tr:hover>*{background:color-mix(in srgb,var(--neon) 8%,transparent)}

/* big glowing ROLL & WIN button */
.btn-roll{
	background:linear-gradient(120deg,var(--gA),var(--gB)) !important;color:#04130d !important;
	font-size:1.05rem;font-weight:800;letter-spacing:.5px;padding:.85rem 1rem !important;
	box-shadow:0 0 0 1px color-mix(in srgb,var(--neon) 50%,transparent),0 10px 30px color-mix(in srgb,var(--neon) 45%,transparent) !important;
	animation:rollglow 2.4s ease-in-out infinite;
}
.btn-roll:hover{filter:brightness(1.08);transform:translateY(-2px)}
@keyframes rollglow{0%,100%{box-shadow:0 0 0 1px color-mix(in srgb,var(--neon) 50%,transparent),0 8px 24px color-mix(in srgb,var(--neon) 35%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--neon) 70%,transparent),0 12px 38px color-mix(in srgb,var(--neon) 60%,transparent)}}

/* refer card */
.refer-card .section-h{color:#fff}
.refer-card .text-muted{color:var(--d-mut) !important}
.refer-card .ref-url input{font-weight:600;background:var(--d-surf2);border-color:var(--d-bd);color:var(--d-tx);text-align:center}
.section-h{font-weight:800;font-size:1.1rem;margin:0 0 12px;display:flex;align-items:center;gap:8px}
.section-h .fa{color:var(--neon)}
/* keep alerts readable on dark */
.claim-inner .alert-info{background:color-mix(in srgb,var(--neon2) 14%,#0d1016);color:#bfeefb}
.claim-inner .alert-danger{background:color-mix(in srgb,#ef4444 16%,#0d1016);color:#ffc9c9}
.claim-inner .alert-warning{background:color-mix(in srgb,var(--warn) 16%,#0d1016);color:#ffe2ad}
.claim-inner small,.claim-inner .text-info{color:var(--d-mut)}

/* ---- Sidebar (from scratch) -------------------------------------------- */
.app-sidebar{display:flex;flex-direction:column;gap:14px}
.side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px;box-shadow:var(--sh-2)}
.side-profile{display:flex;align-items:center;gap:12px;position:relative}
.side-ava{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;background:var(--brand-100);color:var(--brand);font-size:1.2rem}
.side-prof-meta{display:flex;flex-direction:column;min-width:0;flex:1}
.side-name{font-weight:800;color:var(--text);font-size:1.05rem;line-height:1.15;word-break:break-word}
.side-links{font-size:.8rem;color:var(--muted)}
.side-links a{color:var(--muted)}
.side-links a:hover{color:var(--brand)}
.side-links .sep{margin:0 5px;opacity:.5}
.side-profile .notification{position:absolute;top:-6px;right:-2px}
.side-stat{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--border)}
.side-stat:last-of-type{border-bottom:0}
.side-stat .si{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;font-size:1.05rem;background:var(--surface-2)}
.side-stat .k{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:700}
.side-stat .v{display:block;font-weight:800;font-size:.98rem;text-decoration:none;line-height:1.2}
.side-title{font-weight:800;font-size:.95rem;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:7px;color:var(--text)}
.side-title .fa{color:var(--brand)}
.side-muted{color:var(--muted);font-size:.85rem;margin-bottom:8px}
.side-level{display:flex;align-items:center;gap:12px;margin:14px 0 8px}
.side-level img{width:44px;height:44px}
.side-time{text-align:center;font-size:.78rem;color:var(--muted);padding:4px}

/* dashboard: sidebar -> dark crypto to match the board */
body.dash-crypto .side-card{background:var(--d-surf);border-color:var(--d-bd);color:var(--d-tx);box-shadow:0 10px 30px rgba(0,0,0,.4)}
body.dash-crypto .side-name,body.dash-crypto .side-title{color:#fff}
body.dash-crypto .side-stat,body.dash-crypto .side-title{border-color:var(--d-bd)}
body.dash-crypto .side-stat .si{background:var(--d-surf2)}
body.dash-crypto .side-stat .k,body.dash-crypto .side-links,body.dash-crypto .side-links a,
body.dash-crypto .side-muted,body.dash-crypto .side-time{color:var(--d-mut)}
body.dash-crypto .side-ava{background:color-mix(in srgb,var(--neon) 14%,transparent);color:var(--neon);box-shadow:0 0 16px color-mix(in srgb,var(--neon) 25%,transparent)}
body.dash-crypto .side-card .form-control{background:var(--d-surf2);border-color:var(--d-bd);color:var(--d-tx)}
body.dash-crypto .side-title .fa{color:var(--neon)}

/* ---- Footer (from scratch) --------------------------------------------- */
.app-footer{border-top:1px solid var(--border);background:var(--surface);padding:36px 0 0;margin-top:48px}
.foot-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:30px}
@media(max-width:767px){.foot-grid{grid-template-columns:1fr;gap:22px}}
.foot-logo{font-weight:800;font-size:1.3rem;color:var(--text);letter-spacing:-.02em;display:flex;align-items:center;gap:9px}
.foot-logo .fa{color:var(--brand)}
.foot-tag{color:var(--muted);font-size:.9rem;margin:10px 0 0;max-width:360px;line-height:1.6}
.foot-h{font-weight:800;font-size:.74rem;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-bottom:14px}
.foot-col{display:flex;flex-direction:column;gap:1px}
.foot-col>a{color:var(--text);font-size:.9rem;font-weight:500;padding:6px 0;transition:.15s}
.foot-col>a .fa{color:var(--muted);width:18px}
.foot-col>a:hover{color:var(--brand);transform:translateX(3px)}
.foot-lang .nav-link{color:var(--text);font-weight:600;border:1px solid var(--border);border-radius:var(--pill);padding:7px 16px;display:inline-block}
.foot-lang .nav-link:hover{border-color:var(--brand);color:var(--brand)}
.foot-bottom{border-top:1px solid var(--border);margin-top:30px;padding:18px 0;text-align:center}
.foot-copy{color:var(--muted);font-size:.84rem}
.footer_copyright{color:var(--brand);font-weight:700}
/* dark dashboard footer */
body.dash-crypto .app-footer{background:#0b0e13;border-color:var(--d-bd)}
body.dash-crypto .foot-logo{color:#fff}
body.dash-crypto .foot-logo .fa{color:var(--neon)}
body.dash-crypto .foot-tag,body.dash-crypto .foot-h,body.dash-crypto .foot-copy{color:var(--d-mut)}
body.dash-crypto .foot-col>a{color:var(--d-tx)}
body.dash-crypto .foot-col>a:hover{color:var(--neon)}
body.dash-crypto .foot-bottom{border-color:var(--d-bd)}
body.dash-crypto .foot-lang .nav-link{color:var(--d-tx);border-color:var(--d-bd)}
body.dash-crypto .footer_copyright{color:var(--neon)}

/* ---- Dark-mode toggle button ------------------------------------------- */
#darkModeToggle{
	position:fixed;right:18px;bottom:18px;width:48px;height:48px;border-radius:50%;border:0;z-index:1040;
	background:var(--brand);color:#fff;font-size:18px;box-shadow:var(--sh-2);cursor:pointer;
	transition:transform .12s ease,box-shadow .15s ease;
}
#darkModeToggle:hover{transform:translateY(-2px) rotate(-8deg);box-shadow:var(--sh-3)}
