/*
 * Author: Mahmoud
 * Publisher: DoniaWeB
 * Website: doniaweb.com
 */
/* ============================================================================
   MODERN theme — LIQUID GLASS. One unified design system for light & dark.
   Surfaces are translucent frosted glass (backdrop-filter) floating over an
   animated aurora background tinted with the admin brand color. Light/dark is
   driven entirely by re-tinting the glass tokens under [data-theme="dark"], so
   every page (dashboard included) follows the site light/dark toggle. Brand
   color is injected inline in the header as --brand / --brand-dark.
   ============================================================================ */

:root{
	--brand:#433c41;            /* fallback; overridden inline from admin bg_color */
	--brand-dark:#2c3135;       /* fallback; overridden inline from admin title_color */
	--brand-ink:#ffffff;
	--brand-soft:color-mix(in srgb, var(--brand) 14%, #fff);
	--brand-hover:color-mix(in srgb, var(--brand) 84%, #000);

	/* ClickAdilla signature TEAL-GREEN accent (#3EB89D) drives CTAs/icons/glow.
	   In LIGHT mode a slightly deeper teal reads on pale surfaces; dark mode brightens
	   it back to the neon #3EB89D. Secondary neon = ClickAdilla MAGENTA (#e23be3). */
	--accent:#2bbd9e; --accent-600:#1f9e84;
	--info:#3b82f6; --warn:#f59e0b; --danger:#ef4444;
	--neon:#169a7e; --neon2:#1f9e84; --neon-vio:#d23bd3;

	--r:20px; --r-sm:14px; --r-xs:10px; --pill:999px;
	--ff:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
	--ff-head:'Inter','Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
	--nav-h:62px;

	/* ===== LIGHT GLASS TOKENS ===== */
	--bg:#e9edf6;
	--text:#1a2032;
	--muted:#5b6679;
	--glass:rgba(255,255,255,.55);
	--glass-2:rgba(255,255,255,.42);
	--glass-strong:rgba(255,255,255,.68);
	--glass-bd:rgba(255,255,255,.85);
	--glass-bd-2:rgba(120,132,160,.22);
	--glass-hi:rgba(255,255,255,.96);
	--glass-sh:0 10px 34px rgba(40,46,80,.13), 0 2px 8px rgba(40,46,80,.06);
	--glass-sh-lg:0 24px 60px rgba(40,46,80,.20);
	--glass-sat:1.9;
	--blur:28px; --blur-lg:40px;
	--input-bg:rgba(255,255,255,.55);
	--chip-bg:rgba(255,255,255,.46);

	/* Apple-style vibrancy: a genuinely colorful light wallpaper behind the glass so
	   the frosted blur shows saturated colour bleeding through (the "liquid glass" feel). */
	--au-bg:#e8ecf3;
	--au-1:#3eb89d;
	--au-2:#5fd9bf;
	--au-3:#e58fe6;
	--au-4:#7fe0c8;
	--au-strength:.16;
}

:root[data-theme="dark"]{
	/* ClickAdilla near-black canvas; dark translucent cards (rgba(20,20,20,.x)) */
	--bg:#06070b;
	--text:#f1f4f8;
	--muted:#9aa3b2;
	--glass:rgba(20,22,28,.55);
	--glass-2:rgba(14,15,20,.55);
	--glass-strong:rgba(28,31,40,.66);
	--glass-bd:rgba(255,255,255,.10);
	--glass-bd-2:rgba(255,255,255,.07);
	--glass-hi:rgba(255,255,255,.08);
	--glass-sh:0 14px 40px rgba(0,0,0,.55), 0 2px 8px rgba(0,0,0,.45);
	--glass-sh-lg:0 28px 70px rgba(0,0,0,.65);
	--input-bg:rgba(255,255,255,.05);
	--chip-bg:rgba(255,255,255,.05);

	--neon:#3eb89d; --neon2:#5fd9bf;
	--au-bg:#040508;
	--au-1:#0f5f4d;
	--au-2:#16a085;
	--au-3:#8e1d8f;
	--au-4:#0c4a3d;
	--au-strength:.5;
}

/* Fallback for engines without backdrop-filter: make glass opaque so nothing
   turns into unreadable transparent panels. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
	:root{--glass:#ffffff;--glass-2:#f3f5fb;--glass-strong:#ffffff;--input-bg:#ffffff;--chip-bg:#eef1f8;}
	:root[data-theme="dark"]{--glass:#161c28;--glass-2:#11161f;--glass-strong:#1b2230;--input-bg:#1b2230;--chip-bg:#1b2230;}
}

/* ---- Base -------------------------------------------------------------- */
*{box-sizing:border-box}
html{margin:0;padding:0;background:var(--au-bg)}
body{
	margin:0;padding-top:var(--nav-h);min-height:100vh;
	background:var(--au-bg);
	font-family:var(--ff);
	color:var(--text);
	font-size:15px;
	line-height:1.55;
	-webkit-font-smoothing:antialiased;
	position:relative;
}
/* animated aurora layer behind everything (this is what the glass blurs over).
   Sized exactly to the viewport (inset:0, no transform) so it never inflates the
   scrollable area; the drift is done with background-position, not scale(). */
body::before{
	content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
	background:
		radial-gradient(58% 58% at 16% 20%, color-mix(in srgb, var(--au-1) calc(var(--au-strength)*100%), transparent), transparent 66%),
		radial-gradient(54% 56% at 86% 12%, color-mix(in srgb, var(--au-2) calc(var(--au-strength)*88%), transparent), transparent 64%),
		radial-gradient(60% 60% at 80% 88%, color-mix(in srgb, var(--au-3) calc(var(--au-strength)*84%), transparent), transparent 66%),
		radial-gradient(56% 56% at 8% 86%, color-mix(in srgb, var(--au-4) calc(var(--au-strength)*80%), transparent), transparent 64%),
		radial-gradient(64% 52% at 52% 48%, color-mix(in srgb, var(--au-1) calc(var(--au-strength)*40%), transparent), transparent 72%);
	background-size:155% 155%;background-position:0% 0%;
	filter:blur(54px) saturate(1.4);
	animation:aurora 28s ease-in-out infinite alternate;
}
/* faint fixed grid sheen for depth */
body::after{
	content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.3;
	background:radial-gradient(130% 130% at 50% 0%, transparent 62%, color-mix(in srgb, var(--au-bg) 82%, #000) 100%);
}
body.dash-crypto{--au-strength:.9}
:root:not([data-theme="dark"]) body.dash-crypto{--au-strength:.22}
@keyframes aurora{
	0%{background-position:0% 0%}
	50%{background-position:100% 55%}
	100%{background-position:35% 100%}
}
@media (prefers-reduced-motion:reduce){body::before{animation:none}}
/* ---- Mobile performance: backdrop-filter + a fixed animated aurora force the GPU
   to recomposite every blurred glass panel on each scroll frame → heavy jank on
   phones. On small screens drop the live blur (opaque tokens keep panels readable),
   freeze the aurora, and make the navbar solid so nothing re-samples the backdrop. */
@media (max-width:768px){
	:root{--glass:#ffffff;--glass-2:#f3f5fb;--glass-strong:#ffffff;--input-bg:#ffffff;--chip-bg:#eef1f8;}
	:root[data-theme="dark"]{--glass:#161c28;--glass-2:#11161f;--glass-strong:#1b2230;--input-bg:#1b2230;--chip-bg:#1b2230;}
	*{-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}
	body::before{animation:none !important;filter:blur(40px) saturate(1.3)}
	.navbar{background:#06070b !important}
}

a{color:var(--brand);text-decoration:none;transition:color .15s}
a:hover{color:var(--brand-hover)}
:root[data-theme="dark"] a:not(.btn):not(.dropdown-item):not(.nav-link):not(.page-link):not(.foot-col>a){color:color-mix(in srgb,var(--neon2) 70%,#fff)}
h1,h2,h3,h4,h5{font-family:var(--ff-head);font-weight:700;letter-spacing:-.02em;color:var(--text)}
.text-muted,.text-secondary{color:var(--muted) !important}
main.container{animation:fadein .35s ease backwards}
@keyframes fadein{from{opacity:0}to{opacity:1}}

/* glass helper used across components */
.glass,.card,.modal-content,.dropdown-menu,.side-card,.sb-hero,.sb-card,.sb-chip,.hero-card,.stat-tile,
.claim-inner,.box,.price_block,.website_block,.membership-block,pre{
	-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--glass-sat));
	backdrop-filter:blur(var(--blur)) saturate(var(--glass-sat));
}

/* ---- Navbar (brand-tinted glass) -------------------------------------- */
.navbar{
	background:linear-gradient(180deg, rgba(8,9,12,.82), rgba(4,5,8,.90));
	-webkit-backdrop-filter:blur(22px) saturate(1.4);
	backdrop-filter:blur(22px) saturate(1.4);
	min-height:var(--nav-h);
	border:0;border-bottom:1px solid rgba(255,255,255,.07);
	box-shadow:0 6px 26px rgba(0,0,0,.40);
}
.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,.16)}
.navbar .navbar-nav .nav-item.active>.nav-link,.navbar .navbar-nav .show>.nav-link{background:rgba(255,255,255,.22);color:#fff}
.navbar .badge{background:rgba(255,255,255,.20) !important;color:#fff !important}
.navbar-toggler{border:0;color:#fff}
.bottom-border,.top-border{border:0 !important}
/* nav auth buttons — the bar is always dark glass, so the Login button is a
   white ghost-glass pill (readable in both light & dark); Signup stays green. */
.navbar .btn-light{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.30);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.navbar .btn-light:hover,.navbar .btn-light:focus{background:rgba(255,255,255,.26);color:#fff;border-color:rgba(255,255,255,.45)}
/* dropdown caret (▾) next to each menu title — ClickAdilla style, rotates when open */
.navbar .navbar-nav .nav-link .ca-caret{font-size:.7rem;margin-left:.3rem;opacity:.6;transition:transform .22s ease,opacity .22s ease;display:inline-block;vertical-align:middle}
.navbar .navbar-nav .nav-link:hover .ca-caret{opacity:.95}
.navbar .navbar-nav .show>.nav-link .ca-caret{transform:rotate(180deg);opacity:1;color:var(--neon)}
/* active nav indicator */
.navbar .navbar-nav .nav-link{position:relative}
.navbar .navbar-nav .nav-item.active>.nav-link::after,.navbar .navbar-nav .show>.nav-link::after{content:"";position:absolute;left:50%;bottom:2px;width:16px;height:2px;border-radius:2px;background:var(--neon);transform:translateX(-50%)}
/* mobile menu → off-canvas drawer (slides in from the side, like the app sidebar) */
@media(max-width:991.98px){
	.app-nav-oc{--bs-offcanvas-width:min(87vw,340px);--bg:#0e1320;--text:#e8ecf3;--muted:#9aa6bd;--glass-bd:rgba(255,255,255,.09);--glass-bd-2:rgba(255,255,255,.09);background:var(--bg);color:var(--text);border-inline-start:1px solid var(--glass-bd);box-shadow:0 0 60px rgba(0,0,0,.45)}
	.app-nav-oc .offcanvas-header{border-bottom:1px solid var(--glass-bd-2);padding:.9rem 1.05rem}
	.app-nav-oc .btn-close{filter:invert(1) grayscale(1) brightness(2);opacity:.9}
	.app-nav-oc .offcanvas-header .navbar-brand img{height:30px}
	.app-nav-oc .offcanvas-body{padding:.75rem .85rem}
	.app-nav-oc .navbar-nav{width:100%}
	.navbar .navbar-nav .nav-link{margin:2px 0;border-radius:12px;color:var(--text)}
	/* top-level items: bigger touch targets + icon chips to match the submenu */
	.navbar .navbar-nav>.nav-item>.nav-link{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;font-size:.95rem;font-weight:600}
	.navbar .navbar-nav>.nav-item>.nav-link>.fa,.navbar .navbar-nav>.nav-item>.nav-link>.fas,.navbar .navbar-nav>.nav-item>.nav-link>.far,.navbar .navbar-nav>.nav-item>.nav-link>.fab,.navbar .navbar-nav>.nav-item>.nav-link>.fal{flex:0 0 auto;width:33px;height:33px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--neon) 13%,transparent);color:var(--neon);font-size:.92rem}
	.navbar .navbar-nav>.nav-item>.nav-link .ca-caret{margin-inline-start:auto}
	.navbar .navbar-nav>.nav-item>.nav-link .badge{margin-inline-start:auto}
	.navbar .navbar-nav>.nav-item>.nav-link .badge+.ca-caret{margin-inline-start:.4rem}
	.navbar .navbar-nav .show>.nav-link,.navbar .navbar-nav>.nav-item>.nav-link:hover{background:color-mix(in srgb,var(--neon) 12%,transparent)}
	.navbar .navbar-nav .show>.nav-link>.fa,.navbar .navbar-nav>.nav-item>.nav-link:hover>.fa,.navbar .navbar-nav .show>.nav-link>.fas,.navbar .navbar-nav>.nav-item>.nav-link:hover>.fas,.navbar .navbar-nav .show>.nav-link>.fab,.navbar .navbar-nav>.nav-item>.nav-link:hover>.fab{background:linear-gradient(135deg,var(--accent),var(--accent-600));color:#04130d}
	.navbar .navbar-nav .dropdown-menu{background:color-mix(in srgb,var(--neon) 6%,transparent);border:1px solid var(--glass-bd-2);border-radius:12px;margin:2px 0 8px;margin-inline-start:14px;padding:.35rem;box-shadow:none}
	.navbar .navbar-nav .dropdown-menu::before{display:none}
	.navbar .navbar-nav .dropdown-item{color:var(--text);padding:.5rem .55rem}
	.navbar .navbar-nav .dropdown-item .badge{margin-inline-start:auto}
	.navbar .navbar-nav .dropdown-item:hover{background:color-mix(in srgb,var(--neon) 12%,transparent);color:var(--text)}
	.navbar .navbar-nav .nav-item.active>.nav-link::after,.navbar .navbar-nav .show>.nav-link::after{display:none}
}

/* ---- Cards & glass surfaces ------------------------------------------- */
.box-shadow{box-shadow:var(--glass-sh) !important}
.box-style{border:1px solid var(--glass-bd) !important}
.rounded{border-radius:var(--r) !important}
.bg-white,.bg-light{
	background:var(--glass) !important;color:var(--text);
	-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--blur)) saturate(var(--glass-sat));
}
/* body carries class="bg-light" — it must NOT become a glass panel, otherwise its
   backdrop-filter turns body into the containing block for every position:fixed
   element (modals, toggles) and they render off-screen. Keep body transparent. */
body.bg-white,body.bg-light{background:transparent !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
.card{
	background:var(--glass);border:1px solid var(--glass-bd);
	border-radius:var(--r);box-shadow:var(--glass-sh), inset 0 1px 0 var(--glass-hi);
	color:var(--text);overflow:hidden;
}
.card-header{background:var(--glass-2);border-bottom:1px solid var(--glass-bd-2);font-weight:700;padding:.9rem 1.15rem;color:var(--text)}
.card-body{padding:1.2rem}

/* ---- Branded panels (home / ptc / sidebar legacy blocks) -------------- */
#dashboard-info,#grey-box,#home-box,#home-info-box,#home-bottom-box,
#home-statistics,.home-stats,#sidebar-block,#sidebar-ads{
	background:linear-gradient(135deg, color-mix(in srgb,var(--brand) 88%,transparent), color-mix(in srgb,var(--brand-dark) 92%,transparent)) !important;
	color:var(--brand-ink) !important;
	border:1px solid rgba(255,255,255,.12) !important;border-radius:var(--r) !important;
	box-shadow:var(--glass-sh);
}
#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:rgba(0,0,0,.18) !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(--glass-strong) !important;color:var(--text) !important;border:0 !important;border-radius:var(--r-sm) !important;box-shadow:var(--glass-sh)}
.home-stats span{font-weight:800}

/* legacy sidebar-block inner bits */
#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(--glass-strong) !important;color:var(--text) !important;
	border:1px solid var(--glass-bd-2) !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:0 2px 8px rgba(20,24,40,.12);
	transition:transform .08s ease,box-shadow .15s ease,filter .15s ease,background .15s ease;
}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(20,24,40,.20);filter:saturate(1.06)}
.btn:active{transform:translateY(0)}
.btn-sm{padding:.4rem .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:linear-gradient(120deg,var(--accent),var(--accent-600));color:#fff}
.btn-success:hover,.btn-success:focus{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:color-mix(in srgb,var(--muted) 70%,transparent);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.btn-light{background:var(--glass);color:var(--text);box-shadow:inset 0 0 0 1px var(--glass-bd)}
.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 (glass fields) --------------------------------------------- */
.form-control,.form-select{
	border:1.5px solid var(--glass-bd-2);border-radius:var(--r-sm);
	background:var(--input-bg);color:var(--text);padding:.6rem .85rem;font-size:.95rem;
	-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
	transition:border-color .15s,box-shadow .15s,background .15s;
}
.form-control::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}
.form-control:disabled,.form-select:disabled{background:var(--chip-bg) !important;color:var(--muted);opacity:1;cursor:not-allowed}
.form-control:focus,.form-select:focus{
	border-color:var(--brand);background-color:var(--glass-strong);
	box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand) 22%,transparent);color:var(--text);
}
.input-group-text{border:1.5px solid var(--glass-bd-2);border-right:0;background:var(--input-bg);color:var(--muted);border-radius:var(--r-sm);
	-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.input-group .form-control{border-left:0;padding-left:4px}
/* single dropdown caret on the right (was tiling across the field in dark mode) */
.form-select{
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23808a99' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	background-repeat:no-repeat;background-position:right .8rem center;background-size:15px 11px;padding-right:2.3rem;
}

/* ---- Tables ------------------------------------------------------------ */
.table{--bs-table-color:var(--text);--bs-table-bg:transparent;margin-bottom:0;color:var(--text)}
.table>:not(caption)>*>*{padding:.72rem .8rem;border-color:var(--glass-bd-2);background:transparent;color:var(--text)}
.table thead th{
	text-transform:uppercase;letter-spacing:.5px;font-size:.74rem;font-weight:700;
	color:var(--muted);border-bottom:1.5px solid var(--glass-bd-2);
}
.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type:color-mix(in srgb,var(--text) 4%,transparent)}
.table-hover>tbody>tr:hover>*{--bs-table-bg-state:color-mix(in srgb,var(--brand) 9%,transparent)}
.table.table-light{--bs-table-bg:transparent;--bs-table-color:var(--text)}
.table.tbl-clear thead th{color:var(--text);font-size:.82rem;text-transform:none;letter-spacing:0;font-weight:800}
.sl-subhead{font-weight:800;font-size:.95rem;color:var(--text);margin:.2rem 0 .8rem;text-align:center}

/* contest (leaderboards) */
.ct-head{text-align:center;margin-bottom:1.2rem}
.ct-title{font-weight:800;font-size:1.05rem;color:var(--text);margin-bottom:1rem}
.ct-countdown{margin-bottom:.2rem}
.ct-note{background:var(--chip-bg);border:1px solid var(--glass-bd-2);border-radius:var(--r-sm);padding:.85rem 1rem;color:var(--muted);font-size:.9rem;margin-top:1rem}
.ct-note small{font-size:.9rem}
.ct-winners-h{text-align:center;font-weight:800;font-size:1.1rem;color:var(--accent-600);margin:1.2rem 0}
:root[data-theme="dark"] .ct-winners-h{color:var(--neon)}
#remainingTime{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
#remainingTime .timer-wrapper{display:flex;flex-direction:column;align-items:center;min-width:72px;padding:12px 12px;
	background:var(--chip-bg);border:1px solid var(--glass-bd-2);border-radius:var(--r-sm);box-shadow:inset 0 1px 0 var(--glass-hi)}
#remainingTime .time{font-size:1.7rem;font-weight:800;color:var(--text);line-height:1}
#remainingTime .text{font-size:.68rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700;margin-top:6px}
.table.tbl-clear thead.tc-caption th{font-size:.95rem;font-weight:800;color:var(--text);text-align:center;background:var(--chip-bg);border-bottom:1px solid var(--glass-bd-2)}
.winner_block{margin-bottom:1rem}
.winner_block .inside{position:relative;background:var(--chip-bg);border:1px solid var(--glass-bd-2);border-radius:var(--r-sm);
	padding:1.1rem 1rem .9rem;box-shadow:var(--glass-sh);overflow:hidden}
.winner_block .ribbon-green{position:absolute;top:0;right:0;background:linear-gradient(135deg,var(--neon),var(--neon2));
	color:#fff;font-weight:800;width:34px;height:34px;display:grid;place-items:center;border-bottom-left-radius:var(--r-sm)}
.winner_block .winner{font-weight:800;color:var(--text);font-size:1.05rem;margin:0}
.winner_block h4{color:var(--accent-600);font-weight:800;margin:.3rem 0}
:root[data-theme="dark"] .winner_block h4{color:var(--neon)}

/* ===== Live Chat ===== */
.chat-card-head{display:flex;align-items:center;gap:.4rem}
.chat-ph{display:flex;align-items:center;gap:7px}
.chat-ph .chat-head-sub{margin-inline-start:auto}
.ca-payouts .ph.chat-ph .ca-badge{margin:0}
.chat-live-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;margin-right:.45rem;position:relative;flex:none;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:chatpulse 2s infinite}
@keyframes chatpulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
@media(prefers-reduced-motion:reduce){.chat-live-dot{animation:none}}
.chat-head-sub{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);
	background:var(--chip-bg);border:1px solid var(--glass-bd-2);border-radius:var(--pill);padding:2px 9px;margin-inline-start:auto}
.chat-box{display:flex;flex-direction:column;gap:12px;overflow-y:auto;text-align:start;word-break:break-word;padding:6px 4px}
.chat-page .chat-box{height:60vh;min-height:340px;background:var(--chip-bg);border:1px solid var(--glass-bd-2);border-radius:var(--r-sm);padding:14px}
.chat-row{display:flex;align-items:flex-start;gap:9px;max-width:84%}
.chat-row.mine{flex-direction:row-reverse;margin-inline-start:auto}
.chat-ava{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:.85rem;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.chat-bubble-wrap{min-width:0}
.chat-meta{display:flex;align-items:center;gap:6px;margin-bottom:3px;font-size:.74rem;line-height:1}
.chat-row.mine .chat-meta{flex-direction:row-reverse}
.chat-name{font-weight:800;color:var(--text)}
.chat-time{color:var(--muted)}
.chat-badge{display:inline-flex;align-items:center;gap:3px;background:linear-gradient(135deg,#f6b73c,#e0902b);color:#3a2600;font-weight:800;font-size:.6rem;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:var(--pill);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.chat-badge i{font-size:.62rem}
.chat-del{color:var(--muted);opacity:.55;font-weight:700;text-decoration:none;font-size:.9rem;line-height:1;transition:.15s}
.chat-del:hover{color:#ef4444;opacity:1}
.chat-bubble{background:var(--glass-strong);border:1px solid var(--glass-bd-2);color:var(--text);padding:.55rem .8rem;
	border-radius:14px;border-end-start-radius:4px;font-size:.92rem;line-height:1.45;box-shadow:var(--glass-sh);
	-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.chat-row.mine .chat-bubble{background:linear-gradient(135deg,var(--accent),var(--accent-600));color:#fff;border-color:transparent;
	border-radius:14px;border-end-end-radius:4px}
.chat-row.is-admin .chat-bubble{border-color:color-mix(in srgb,#ef4444 45%,var(--glass-bd-2))}
.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;min-height:200px;color:var(--muted)}
.chat-empty i{font-size:2.4rem;opacity:.5}
.chat-empty svg{width:46px;height:46px;opacity:.5}
.chat-inputbar{display:flex;gap:8px;margin-top:12px}
.chat-inputbar .chat-input{border-radius:var(--pill);background:var(--input-bg)}
.chat-send{flex:none;width:44px;height:44px;padding:0;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-600));color:#fff;
	display:flex;align-items:center;justify-content:center;border:0;transition:transform .15s,box-shadow .15s}
.chat-send i{display:block;line-height:1;transform:translateX(-1px)}
.chat-send:hover{transform:translateY(-2px);box-shadow:0 6px 16px -6px var(--accent);color:#fff}
.chat-inputbar .chat-input:focus{box-shadow:0 0 0 .2rem color-mix(in srgb,var(--accent) 20%,transparent)}
.chat-foot{display:flex;justify-content:space-between;align-items:center;margin-top:6px;min-height:1.1rem}
.chat-count{font-size:.74rem;color:var(--muted);margin-inline-start:auto}
#chatFloatPanel .chat-inputbar{margin-top:8px}
#chatFloatPanel .chat-send{width:38px;height:38px}

/* invest (price game) */
.inv-chart{background:var(--chip-bg);border:1px solid var(--glass-bd-2);border-radius:var(--r-sm);padding:12px}
.inv-live{display:flex;flex-direction:column;align-items:center}
.bitcoin-value{font-size:1.6rem;font-weight:800;color:var(--text);line-height:1.1}

/* affiliates */
.lp-stats.aff-stats2{grid-template-columns:repeat(2,1fr)}
.lp-stats.aff-stats2 .lp-stat{text-decoration:none}
@media(max-width:560px){.lp-stats.aff-stats2{grid-template-columns:1fr}}
.aff-h{font-size:1.15rem;font-weight:800;color:var(--text);margin:0 0 .5rem}
.aff-sub{color:var(--muted);font-size:.9rem;line-height:1.6;margin:0 0 .6rem}
.aff-label{display:block;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:.7rem 0 .35rem}
.aff-copy .form-control{font-weight:600}
.aff-copy-btn{flex:none}
.aff-spread{display:flex;flex-wrap:wrap;gap:8px;margin-top:1rem}
.aff-spread .btn{font-weight:600;font-size:.85rem}
.brand-ic{width:1em;height:1em;fill:currentColor;vertical-align:-.125em}
.aff-note{text-align:center;color:var(--muted);font-size:.85rem;margin-top:1rem}
.aff-banners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media(max-width:680px){.aff-banners{grid-template-columns:1fr}}
.aff-banner{border:1px solid var(--glass-bd-2);border-radius:var(--r-sm);background:var(--chip-bg);padding:1rem}
.aff-banner-title{font-weight:800;color:var(--text);margin-bottom:.6rem}
.aff-banner-prev{text-align:center;background:#fff;border-radius:var(--r-xs);padding:10px;margin-bottom:.4rem}
.aff-code{font-family:'SFMono-Regular',Consolas,monospace;font-size:.78rem;height:64px;resize:vertical;word-break:break-all}

/* tasks (jobs) cards */
.task-head{display:flex;flex-direction:column;gap:.25rem}
.task-title{font-size:1.1rem;font-weight:800;margin:0;color:var(--text);letter-spacing:-.01em}
.task-meta{font-size:.82rem;color:var(--muted)}
.task-meta .task-reward{color:var(--accent-600)}
:root[data-theme="dark"] .task-meta .task-reward{color:var(--neon)}

/* offers: credit-exchange bar + offerwall tabs + frame */
.ow-exchange{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem 1.1rem;padding:1rem 1.1rem;margin-bottom:1rem;
	background:var(--chip-bg);border:1px solid var(--glass-bd-2);border-radius:var(--r-sm)}
.ow-exchange .owx-cell{display:flex;flex-direction:column;gap:.3rem}
.ow-exchange .owx-grow{flex:1;min-width:140px}
.ow-exchange .owx-lab{font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;font-weight:700;color:var(--muted)}
.ow-exchange .owx-val{font-size:1.05rem;font-weight:800;color:var(--text)}
.ow-exchange .owx-credits{color:var(--accent-600)}
:root[data-theme="dark"] .ow-exchange .owx-credits{color:var(--neon)}
.ow-exchange .owx-btn{align-self:flex-end}
.ow-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}
.ow-tabs .ow-tab{font-size:.82rem;padding:.4rem .8rem;font-weight:600}
.ow-tabs .ow-tab.active{background:var(--accent) !important;border-color:var(--accent) !important;color:#fff !important}
.ow-frame{border:1px solid var(--glass-bd-2);border-radius:var(--r-sm);overflow:hidden;background:var(--glass)}
.ow-frame iframe{display:block;border-radius:var(--r-sm)}

/* advertise: price summary bar */
.price_block{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;
	padding:.95rem 1.15rem;margin-top:1rem}
.price_block .text{font-weight:600;color:var(--text);font-size:.95rem}
.price_block .text #adprice{font-weight:800;color:var(--accent-600)}
:root[data-theme="dark"] .price_block .text #adprice{color:var(--neon)}
.price_block .pay_block{margin-left:auto}
.price_block .clearfix{display:none}

/* IconCaptcha → glass theme (used in shortlinks modal), responsive width */
.captcha-holder.captcha-theme-light,.captcha-holder.captcha-theme-dark{
	background:var(--glass-strong) !important;border:1px solid var(--glass-bd-2) !important;
	border-radius:var(--r-sm) !important;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
	max-width:100% !important;width:100% !important}
.captcha-holder .captcha-modal__header span{color:var(--text) !important;border-color:var(--glass-bd-2) !important;font-weight:700;font-size:15px !important;padding:13px 0 !important}
.captcha-holder .captcha-modal__icons{height:auto !important;min-height:74px !important;padding:10px !important}
.captcha-holder .captcha-modal__icons-title{color:var(--text);font-size:24px !important;top:16px !important}
.captcha-holder .captcha-modal__icons-subtitle{color:var(--muted) !important;font-size:15px !important;top:46px !important}
.captcha-holder .captcha-modal__icons .captcha-image{height:74px !important;border-color:var(--glass-bd-2) !important;background-size:54% !important}
:root[data-theme="dark"] .captcha-holder .captcha-modal__icons .captcha-image{filter:grayscale(1) invert(1) brightness(1.7)}
.captcha-holder .captcha-modal__icons .captcha-image:after{border-bottom-color:transparent !important}
.captcha-holder .captcha-modal__icons .captcha-image:hover:after{border-bottom:2px solid var(--accent) !important}
.captcha-holder .captcha-modal__credits{color:var(--muted) !important;border-top-color:var(--glass-bd-2) !important;font-size:11px !important}
.captcha-holder .captcha-modal__credits>a{color:var(--accent-600) !important}

/* ---- Badges / alerts (translucent) ------------------------------------ */
.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(--chip-bg) !important;color:var(--text) !important}
.alert{
	border:1px solid var(--glass-bd-2);border-radius:var(--r-sm);box-shadow:var(--glass-sh);
	padding:.85rem 1rem;-webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4);
}
.alert-info{background:color-mix(in srgb,var(--info) 16%,var(--glass));color:color-mix(in srgb,var(--info) 70%,var(--text))}
.alert-success{background:color-mix(in srgb,var(--accent) 16%,var(--glass));color:color-mix(in srgb,var(--accent-600) 70%,var(--text))}
.alert-warning{background:color-mix(in srgb,var(--warn) 18%,var(--glass));color:color-mix(in srgb,var(--warn) 72%,var(--text))}
.alert-danger{background:color-mix(in srgb,var(--danger) 16%,var(--glass));color:color-mix(in srgb,var(--danger) 72%,var(--text))}
.alert-primary{background:color-mix(in srgb,var(--brand) 16%,var(--glass));color:var(--text)}
.alert-secondary,.alert-light{background:var(--glass);color:var(--text)}

/* ---- Modals (frosted) -------------------------------------------------- */
.modal-content{
	border:1px solid var(--glass-bd);border-radius:var(--r);
	background:linear-gradient(160deg, rgba(255,255,255,.20), rgba(255,255,255,0) 46%), rgba(255,255,255,.88);
	-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.8);backdrop-filter:blur(var(--blur-lg)) saturate(1.8);
	box-shadow:var(--glass-sh-lg), inset 0 1px 0 rgba(255,255,255,.9);color:var(--text);overflow:hidden;
}
:root[data-theme="dark"] .modal-content{
	background:linear-gradient(160deg, color-mix(in srgb,var(--neon) 8%,transparent), rgba(255,255,255,0) 42%), rgba(12,14,20,.94);
	box-shadow:var(--glass-sh-lg), inset 0 1px 0 rgba(255,255,255,.08);
}
.modal-header{background:transparent;border-bottom:1px solid var(--glass-bd-2);color:var(--text);padding:.9rem 1.1rem}
.modal-header .modal-title{position:relative;display:inline-flex;align-items:center;gap:8px;color:#04130d;padding:.12em .55em .18em;z-index:0;font-weight:800;font-family:var(--ff-head)}
.modal-header .modal-title::before{content:"";position:absolute;inset:.02em -.04em -.06em;z-index:-1;background-color:var(--neon2);
	-webkit-mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;
	filter:drop-shadow(0 8px 20px color-mix(in srgb,var(--accent) 35%,transparent))}
.modal-header .modal-title .fa,.modal-header .modal-title .fas,.modal-header .modal-title i{color:#04130d}
.modal-footer{border-top:1px solid var(--glass-bd-2)}
.modal-backdrop.show{opacity:.55}
.modal-login .modal-body{padding:20px 18px 8px}
.modal-login .btn-primary{background:linear-gradient(120deg,var(--accent),var(--accent-600))}
/* field icons sit INSIDE the inputs (the <i> precedes each .form-control) */
.modal-login .mb-3{position:relative}
.modal-login .mb-3 > i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.95rem;z-index:3;pointer-events:none;line-height:1}
.modal-login .mb-3 > .form-control,.modal-login .mb-3 > .form-select{padding-left:42px}
.modal-close{
	position:absolute;top:12px;right:12px;z-index:5;width:34px;height:34px;border:0;border-radius:50%;
	background:var(--chip-bg);color:var(--text);
}
.btn-close{filter:var(--btn-close-filter,none)}
:root[data-theme="dark"]{--btn-close-filter:invert(1) grayscale(100%) brightness(200%)}

/* ---- Misc components --------------------------------------------------- */
.membership-block{border-radius:var(--r-sm);border:1px solid var(--glass-bd-2);background:var(--glass);color:var(--text)}
.membership-option{background:var(--brand-dark);color:#fff}
.box,.price_block,pre{background:var(--glass);color:var(--text);border:1px solid var(--glass-bd-2);border-radius:var(--r-sm)}
.earn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:16px}
.website_block{border:1px solid var(--glass-bd-2);border-radius:var(--r-sm);background:var(--glass);box-shadow:var(--glass-sh);color:var(--muted);overflow:hidden;transition:transform .18s,box-shadow .18s}
.website_block:hover{transform:translateY(-4px);box-shadow:var(--glass-sh-lg)}
.website_block .website_title{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;font-weight:700;padding:.6rem .8rem;text-align:center;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.website_block .wb-body{padding:1rem .85rem;text-align:center}
.website_block .wb-icon{font-size:2.6rem;color:var(--neon);margin-bottom:.6rem;display:block}
.website_block .reward,.website_block .time{display:block;background:var(--chip-bg) !important;color:var(--text) !important;border:1px solid var(--glass-bd-2) !important;border-radius:var(--pill);padding:.32rem .5rem;margin-bottom:.4rem;font-size:.82rem}
.website_block .reward span{color:var(--accent-600);font-weight:700}
:root[data-theme="dark"] .website_block .reward span{color:var(--neon)}
.tagline{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px}
.tagline::before,.tagline::after{content:"";flex:1;height:1px;background:var(--glass-bd-2)}
.tagline span{flex:0 0 auto;color:var(--muted);background:none;border:0;padding:0}
hr,hr.global,#sidebar-block hr,#home-info-box .content hr{background:var(--glass-bd-2);border:0;height:1px;opacity:.9}
.footer{margin-top:48px}
.dropdown-menu{
	border:1px solid var(--glass-bd);border-radius:16px;
	background:rgba(255,255,255,.98);box-shadow:0 22px 54px -16px rgba(0,0,0,.42),0 4px 16px -8px rgba(0,0,0,.2);padding:.5rem;color:var(--text);margin-top:.7rem;
	min-width:15.5rem;-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);
	animation:ca-drop .2s cubic-bezier(.22,1,.36,1) both;
}
@keyframes ca-drop{from{opacity:0;transform:translateY(-9px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
:root[data-theme="dark"] .dropdown-menu{background:rgba(18,24,36,.98);border-color:rgba(255,255,255,.08)}
/* pointer that connects the menu to its nav item — feels attached, not floating */
.navbar .dropdown-menu::before{content:"";position:absolute;top:-6px;inset-inline-start:1.5rem;width:12px;height:12px;background:rgba(255,255,255,.98);border-left:1px solid var(--glass-bd);border-top:1px solid var(--glass-bd);border-top-left-radius:3px;transform:rotate(45deg)}
:root[data-theme="dark"] .navbar .dropdown-menu::before{background:rgba(18,24,36,.98);border-color:rgba(255,255,255,.08)}
.navbar .dropdown-menu-end::before{inset-inline-start:auto;inset-inline-end:1.5rem}
.dropdown-item{border-radius:11px;padding:.55rem .6rem;font-weight:600;font-size:.9rem;color:var(--text);display:flex;align-items:center;gap:.7rem;transition:background .16s,color .16s;position:relative}
/* icons become tinted rounded chips that fill on hover */
.navbar .dropdown-item>.fa,.navbar .dropdown-item>.fas,.navbar .dropdown-item>.far,.navbar .dropdown-item>.fab,.navbar .dropdown-item>.fal{flex:0 0 auto;width:33px;height:33px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--neon) 13%,transparent);color:var(--neon);font-size:.92rem;transition:background .16s,color .16s,transform .16s,box-shadow .16s}
.dropdown-item:hover,.dropdown-item:focus{background:color-mix(in srgb,var(--neon) 12%,transparent);color:var(--text)}
.navbar .dropdown-item:hover>.fa,.navbar .dropdown-item:focus>.fa,.navbar .dropdown-item:hover>.fas,.navbar .dropdown-item:focus>.fas,.navbar .dropdown-item:hover>.far,.navbar .dropdown-item:focus>.far,.navbar .dropdown-item:hover>.fab,.navbar .dropdown-item:focus>.fab,.navbar .dropdown-item:hover>.fal,.navbar .dropdown-item:focus>.fal{background:linear-gradient(135deg,var(--accent),var(--accent-600));color:#04130d;transform:translateY(-1px);box-shadow:0 5px 14px -4px color-mix(in srgb,var(--accent) 65%,transparent)}
.dropdown-divider{border-color:var(--glass-bd-2);opacity:.7;margin:.4rem .3rem}
.navbar .dropdown-item .badge{margin-inline-start:auto;background:color-mix(in srgb,var(--neon) 22%,transparent) !important;color:var(--neon) !important;font-weight:700}
.navbar .nav-link .badge{background:color-mix(in srgb,var(--neon) 22%,transparent) !important;color:var(--neon) !important;font-weight:700}
/* hover-to-open is a desktop-only nicety; on touch it sticks ":hover" open and fights the toggle (menu won't close) */
@media(min-width:992px) and (hover:hover){.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) 18%,transparent);color:var(--danger)}
l{background:var(--chip-bg);color:var(--muted)}
l::before{content:"Lvl "}l::after{content:attr(class)}ad::before{content:"Admin"}
.hidden{display:none}

/* progress bars */
.progress{background:var(--chip-bg);border-radius:var(--pill);overflow:hidden}
.progress-bar{background:linear-gradient(90deg,var(--accent),var(--neon2))}
.progress small,.progress .position-absolute{color:var(--text);font-weight:600}

/* notification dot */
.notification{position:relative;display:inline-block;width:18px;height:18px}
.notification.show-count::after{
	content:attr(data-count);position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;
	background:var(--danger);color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center;border-radius:var(--pill);
	box-shadow:0 0 0 2px var(--glass-strong),0 0 12px color-mix(in srgb,var(--danger) 55%,transparent);
}
.notification.notify{animation:notipulse .9s ease}
@keyframes notipulse{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}

/* ============================================================================
   Dashboard — VIVID GLASS + GLOW. Same glass tokens, so it follows the toggle:
   light glass in light mode, dark glass in dark mode, with neon accents on top.
   ============================================================================ */

/* --- HERO ---------------------------------------------------------------- */
.hero-card{
	position:relative;overflow:hidden;border-radius:var(--r);
	background:
		linear-gradient(135deg, color-mix(in srgb,var(--brand) 26%,transparent) 0%, transparent 58%),
		var(--glass-strong);
	-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.8);backdrop-filter:blur(var(--blur-lg)) saturate(1.8);
	border:1px solid var(--glass-bd);color:var(--text);
	padding:26px 28px;box-shadow:var(--glass-sh-lg), inset 0 1px 0 var(--glass-hi);
}
.hero-card::before{content:"";position:absolute;inset:0;background:
	repeating-linear-gradient(90deg,color-mix(in srgb,var(--text) 4%,transparent) 0 1px,transparent 1px 46px);opacity:.4;pointer-events:none}
.hero-card::after{content:"";position:absolute;right:-60px;top:-90px;width:280px;height:280px;border-radius:50%;
	background:radial-gradient(circle,color-mix(in srgb,var(--neon) 42%,transparent),transparent 70%);filter:blur(10px);pointer-events:none}
.hero-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;position:relative;z-index:1}
/* hero eyebrow = a green hand-drawn marker label (ClickAdilla style) */
.hero-label{position:relative;display:inline-flex;align-items:center;gap:7px;font-size:.74rem;letter-spacing:1px;text-transform:uppercase;
	color:#04130d;font-weight:800;padding:6px 14px;z-index:0}
.hero-label::before{content:"";position:absolute;inset:-.04em -.05em -.16em;z-index:-1;background-color:var(--neon2);
	-webkit-mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;
	filter:drop-shadow(0 6px 16px color-mix(in srgb,var(--accent) 36%,transparent))}
.hero-label .dot{width:7px;height:7px;border-radius:50%;background:#04130d;animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.hero-amount{display:block;font-family:var(--ff-head);font-size:2.7rem;font-weight:800;line-height:1.05;margin-top:10px;letter-spacing:-.02em;color:var(--text);
	text-shadow:0 0 34px color-mix(in srgb,var(--neon) 40%,transparent)}
.hero-amount small{font-size:1.05rem;font-weight:700;color:color-mix(in srgb,var(--neon) 78%,var(--text))}
.hero-up{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-weight:700;font-size:.92rem;color:var(--accent-600);
	background:color-mix(in srgb,var(--accent) 16%,transparent);padding:4px 12px;border-radius:var(--pill)}
.hero-emblem{align-self:center;font-size:3.6rem;line-height:1;position:relative;z-index:1;
	color:color-mix(in srgb,var(--neon) 55%,transparent);
	filter:drop-shadow(0 0 20px color-mix(in srgb,var(--neon) 38%,transparent))}
.hero-subs{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}
.hero-sub{background:var(--chip-bg);border:1px solid var(--glass-bd-2);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(--muted);font-weight:700}
.hero-sub .v{display:block;font-size:1.15rem;font-weight:800;margin-top:3px;color:var(--text)}

/* --- 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(--glass);border:1px solid var(--glass-bd);
	border-radius:var(--r-sm);padding:16px;display:flex;align-items:center;gap:13px;color:var(--text);
	box-shadow:var(--glass-sh), inset 0 1px 0 var(--glass-hi);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(--glass-bd));box-shadow:var(--glass-sh-lg)}
.stat-tile::after{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:linear-gradient(var(--neon),var(--neon2))}
.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) 14%,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) 14%,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) 16%,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:nth-child(4) .stat-ic{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent),0 0 18px color-mix(in srgb,var(--accent) 22%,transparent)}
.stat-tile>div{min-width:0;display:flex;flex-direction:column;gap:2px}
.stat-tile .k{display:block;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700;line-height:1.2}
.stat-tile .v{display:block;font-family:var(--ff-head);font-size:1.5rem;font-weight:800;line-height:1.05;color:var(--text)}

/* --- CLAIM / REFER CARDS ------------------------------------------------- */
.claim-card,.refer-card{background:var(--glass);border:1px solid var(--glass-bd);color:var(--text);
	border-radius:var(--r);box-shadow:var(--glass-sh-lg), inset 0 1px 0 var(--glass-hi)}
.claim-card .card-body,.refer-card .card-body{color:var(--text)}
/* faucet claim heading = a centered green marker strip (dark text on green) */
.claim-title{position:relative;display:table;margin:2px auto 10px;text-align:center;font-family:var(--ff-head);
	font-weight:800;font-size:1.18rem;color:#04130d;padding:.45em 1.15em;z-index:0;line-height:1.25}
.claim-title::before{content:"";position:absolute;inset:-.04em -.05em -.15em;z-index:-1;background-color:var(--neon2);
	-webkit-mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;
	filter:drop-shadow(0 7px 20px color-mix(in srgb,var(--accent) 38%,transparent))}
.claim-title .fa{color:#04130d}
.claim-inner{background:var(--glass-2);border:1px solid var(--glass-bd-2);border-radius:var(--r-sm);padding:18px;color:var(--text)}
.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 30px color-mix(in srgb,var(--neon) 60%,transparent)}
.claim-inner .table thead th{color:color-mix(in srgb,var(--neon) 70%,var(--text));border-color:var(--glass-bd-2)}

/* big glowing ROLL & WIN button */
.btn-roll{
	background:linear-gradient(120deg,var(--neon),var(--neon2)) !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)}

/* "earn more while you wait" heading + glass buttons */
.claim-earn-h{position:relative;display:inline-block;font-size:.86rem;font-weight:800;color:#04130d;padding:.42em 1.05em;z-index:0}
.claim-earn-h::before{content:"";position:absolute;inset:-.05em -.05em -.16em;z-index:-1;background-color:var(--neon2);
	-webkit-mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;
	filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--accent) 38%,transparent))}
.claim-earn-h .fa{color:#04130d}
.earn-btn{justify-content:flex-start;text-align:left;font-weight:700;border-radius:var(--r-sm)}
.earn-btn .fa{color:var(--neon)}
.earn-btn:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--neon) 50%,var(--glass-bd));
	box-shadow:0 8px 20px color-mix(in srgb,var(--neon) 18%,transparent)}
@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 .section-h{color:var(--text)}
.refer-card .ref-url input{font-weight:600;text-align:center}
/* share buttons → on-brand glass (drop the clashing Bootstrap blue) */
.refer-card .btn-info{background:var(--glass-strong) !important;color:var(--text) !important;border:1px solid var(--glass-bd);box-shadow:none}
.refer-card .btn-info.active{background:color-mix(in srgb,var(--neon) 16%,var(--glass-strong)) !important;color:var(--text) !important}
.refer-card .btn-info .fa{color:var(--neon)}
.refer-card .btn-info:hover{background:var(--glass) !important;color:var(--text) !important;border-color:color-mix(in srgb,var(--neon) 45%,var(--glass-bd))}
.section-h{font-weight:800;font-size:1.1rem;margin:0 0 12px;display:flex;align-items:center;gap:8px;color:var(--text)}
.section-h .fa{color:var(--neon)}

/* ---- Sidebar (glass cards) --------------------------------------------- */
.app-sidebar{display:flex;flex-direction:column;gap:14px}
main.container .app-sidebar{margin-top:1rem}

.sb-hero{position:relative;overflow:hidden;border-radius:var(--r);padding:18px;color:var(--text);
	background:linear-gradient(165deg,color-mix(in srgb,var(--neon) 13%,var(--glass)),var(--glass));
	border:1px solid var(--glass-bd);box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi)}
.sb-hero::before{content:"";position:absolute;top:-46px;right:-46px;width:150px;height:150px;border-radius:50%;pointer-events:none;
	background:radial-gradient(circle,color-mix(in srgb,var(--neon) 26%,transparent),transparent 70%)}
.sb-hero>*{position:relative;z-index:1}
.sb-hero-top{display:flex;align-items:center;gap:12px}
.sb-ava{width:46px;height:46px;flex:0 0 46px;border-radius:14px;display:grid;place-items:center;color:#04130d;font-size:1.2rem;
	background:linear-gradient(135deg,var(--neon),var(--neon2));box-shadow:0 4px 14px color-mix(in srgb,var(--neon) 38%,transparent)}
.sb-id{display:flex;flex-direction:column;min-width:0;flex:1}
.sb-name{font-weight:800;font-size:1.06rem;line-height:1.15;word-break:break-word;color:var(--text)}
.sb-lvl{font-size:.82rem;color:color-mix(in srgb,var(--muted) 45%,var(--text));font-weight:700;display:flex;align-items:center;gap:5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-lvl .fa{flex:0 0 auto;color:var(--neon)}
.sb-mult{color:var(--neon);font-weight:800}
.sb-lvl .fa{color:var(--neon)}
.sb-tools{display:flex;gap:5px;flex:0 0 auto}
.sb-tools>a{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--muted);font-size:.85rem;transition:.15s;
	background:var(--chip-bg);position:relative}
.sb-tools>a:hover{color:var(--neon);background:color-mix(in srgb,var(--neon) 16%,var(--chip-bg))}
.sb-balance{margin:16px 0 6px;text-align:center}
.sb-bal-k{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.4px;font-weight:800;color:color-mix(in srgb,var(--muted) 40%,var(--text))}
.sb-bal-v{display:block;font-family:var(--ff-head);font-weight:800;font-size:1.95rem;line-height:1.1;color:var(--text);margin:4px 0}
.sb-bal-v small{font-size:.92rem;font-weight:700;color:var(--neon)}
.sb-bal-sub{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:700;color:color-mix(in srgb,var(--muted) 35%,var(--text))}
.sb-bal-sub i,.sb-bal-sub .fa{color:var(--warn)}
.sb-level{display:flex;align-items:center;gap:12px;margin:16px 0}
.sb-level-badge{flex:0 0 auto}
.sb-level-badge img{width:42px;height:42px;display:block}
.sb-level-body{flex:1;min-width:0}
.sb-level-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.84rem;margin-bottom:7px}
.sb-level-top b{color:var(--text);font-weight:800;white-space:nowrap}
.sb-mult{color:var(--neon);font-weight:800;white-space:nowrap;display:inline-flex;align-items:center;gap:3px}
.sb-level-sub{font-size:.78rem;color:color-mix(in srgb,var(--muted) 45%,var(--text));font-weight:600;margin-top:6px}
.sb-bar{height:8px;border-radius:999px;background:var(--chip-bg);overflow:hidden}
.sb-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--neon2));
	box-shadow:0 0 10px color-mix(in srgb,var(--neon) 50%,transparent)}
.sb-cta{display:grid;gap:8px}
.sb-cta .btn{font-weight:800;border-radius:var(--r-sm);padding:.62rem 1rem}

.sb-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sb-chip{display:flex;align-items:center;gap:9px;padding:11px;border-radius:var(--r-sm);text-decoration:none;transition:.15s;min-width:0;
	background:var(--glass);border:1px solid var(--glass-bd);box-shadow:var(--glass-sh)}
.sb-chip:hover{border-color:color-mix(in srgb,var(--neon) 40%,var(--glass-bd));transform:translateY(-2px)}
.sb-chip .ci{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center;font-size:.95rem;
	color:var(--neon);background:color-mix(in srgb,var(--neon) 14%,var(--chip-bg))}
.sb-chip .ct{display:flex;flex-direction:column;min-width:0;font-size:.92rem;font-weight:800;color:var(--text)}
.sb-chip .ct b{font-size:.68rem;text-transform:uppercase;letter-spacing:.3px;color:color-mix(in srgb,var(--muted) 45%,var(--text));font-weight:700;margin-bottom:2px;white-space:nowrap}

.sb-card{position:relative;background:var(--glass);border:1px solid var(--glass-bd);border-radius:var(--r);padding:16px;
	box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi);color:var(--text)}
.sb-card:has(.dropdown-menu.show){z-index:40}
.sb-card-h{font-weight:800;font-size:.92rem;margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid var(--glass-bd-2);
	display:flex;align-items:center;gap:8px;color:var(--text)}
.sb-card-h .fa{color:var(--neon)}
.sb-line{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.86rem;color:color-mix(in srgb,var(--muted) 40%,var(--text));font-weight:600;margin-bottom:12px}
.sb-line b{color:var(--text);font-weight:800;font-size:.92rem}
.sb-card .btn{font-weight:700;border-radius:var(--r-sm);margin-top:8px}
.sb-card .btn-glass .fa,.sb-card .btn-glass .fas{color:var(--neon)}
.sb-card .btn-glass:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--neon) 45%,var(--glass-bd));
	box-shadow:0 6px 16px color-mix(in srgb,var(--neon) 16%,transparent)}
.sb-card .dropdown-toggle.btn-glass::after{vertical-align:middle}
.sb-muted{color:color-mix(in srgb,var(--muted) 35%,var(--text));font-size:.86rem;line-height:1.5;margin:0 0 11px}
.sb-copy{display:flex;gap:6px}
.sb-copy input{flex:1;min-width:0;background:var(--chip-bg);border:1px solid var(--glass-bd-2);border-radius:var(--r-xs);
	color:var(--text);font-size:.78rem;padding:.5rem .6rem;outline:none}
.sb-copy-btn{flex:0 0 auto;width:42px;border:1px solid var(--glass-bd-2);border-radius:var(--r-xs);cursor:pointer;transition:.15s;
	background:color-mix(in srgb,var(--neon) 14%,var(--chip-bg));color:var(--neon)}
.sb-copy-btn:hover{background:color-mix(in srgb,var(--neon) 26%,var(--chip-bg))}
.sb-copy-btn.ok{background:var(--neon);color:#04130d;border-color:var(--neon)}
.sb-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:.82rem;font-weight:700;color:var(--neon);text-decoration:none}
.sb-link:hover{text-decoration:underline}
.sb-time{text-align:center;font-size:.8rem;color:color-mix(in srgb,var(--muted) 45%,var(--text));padding:4px}

/* ---- Footer (glass) ---------------------------------------------------- */
.app-footer{position:relative;border-top:1px solid var(--glass-bd-2);background:var(--glass);
	-webkit-backdrop-filter:blur(var(--blur)) saturate(1.6);backdrop-filter:blur(var(--blur)) saturate(1.6);
	padding:40px 0 0;margin-top:48px}
.foot-accent{position:absolute;top:-1px;left:0;right:0;height:2px;pointer-events:none;
	background:linear-gradient(90deg,transparent,var(--accent) 30%,var(--neon-vio) 70%,transparent);opacity:.75}
.foot-cta{margin-top:16px;color:#fff}
.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:30px}
@media(max-width:991px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr}.foot-brand{grid-column:1/-1}}
@media(max-width:767px){.foot-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px 0}.foot-grid .foot-col{width:46%}.foot-grid .foot-brand{width:100%}}
.foot-brand{max-width:340px}
.foot-logo{font-weight:800;font-size:1.3rem;color:var(--text);letter-spacing:-.02em;display:flex;align-items:center;gap:9px;font-family:var(--ff-head)}
.foot-logo .fa{color:var(--neon)}
.foot-tag{color:var(--muted);font-size:.9rem;margin:12px 0 0;max-width:340px;line-height:1.6}
.foot-social{display:flex;gap:10px;margin-top:18px}
.foot-social a{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:1rem;
	color:var(--muted);background:var(--chip-bg);border:1px solid var(--glass-bd-2);transition:.16s}
.foot-social a:hover{color:#04130d;background:var(--neon);border-color:var(--neon);transform:translateY(-3px);
	box-shadow:0 8px 20px color-mix(in srgb,var(--neon) 40%,transparent)}
.foot-h{position:relative;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.74rem;text-transform:uppercase;letter-spacing:.7px;color:#04130d;padding:.34em .62em .4em;margin-bottom:16px;z-index:0}
.foot-h::before{content:"";position:absolute;inset:.02em -.04em -.08em;z-index:-1;background-color:var(--neon2);
	-webkit-mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;
	filter:drop-shadow(0 6px 16px color-mix(in srgb,var(--accent) 28%,transparent))}
.foot-h .fa{color:#04130d}
.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)}
:root[data-theme="dark"] .foot-col>a:hover{color:var(--neon)}
.foot-lang .nav-link{color:var(--text);font-weight:600;border:1px solid var(--glass-bd-2);border-radius:var(--pill);padding:7px 16px;display:inline-block}
.foot-lang .nav-link:hover{border-color:var(--brand);color:var(--brand)}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
	border-top:1px solid var(--glass-bd-2);margin-top:34px;padding:18px 0}
@media(max-width:600px){.foot-bottom{justify-content:center}}
.foot-copy{color:var(--muted);font-size:.84rem}
.footer_copyright{color:var(--accent-600);font-weight:700}
:root[data-theme="dark"] .footer_copyright{color:var(--neon)}
.foot-top-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;
	border:1px solid var(--glass-bd-2);color:var(--muted);background:var(--chip-bg);transition:.15s}
.foot-top-link:hover{color:var(--accent-600);border-color:var(--accent);transform:translateY(-2px)}
:root[data-theme="dark"] .foot-top-link:hover{color:var(--neon)}

/* ---- Dark-mode toggle button ------------------------------------------- */
#darkModeToggle{
	position:fixed;right:18px;bottom:18px;width:48px;height:48px;border-radius:50%;border:1px solid var(--glass-bd);z-index:1040;
	background:var(--glass-strong);color:var(--text);font-size:18px;cursor:pointer;
	-webkit-backdrop-filter:blur(12px) saturate(1.6);backdrop-filter:blur(12px) saturate(1.6);
	box-shadow:var(--glass-sh);transition:transform .12s ease,box-shadow .15s ease;
}
#darkModeToggle:hover{transform:translateY(-2px) rotate(-8deg);box-shadow:var(--glass-sh-lg)}
:root[data-theme="dark"] #darkModeToggle{color:#ffd86b}

/* ============================================================================
   LANDING PAGE (guest homepage) — full redesign. Glass sections over the aurora.
   New .lp-* component system; legacy #home-* styles above are unused here.
   ============================================================================ */
.lp{display:block;overflow-x:clip}
.lp-section{padding-block:34px}
.lp-section:has(.app-sidebar){padding-top:1rem;padding-inline:calc(var(--bs-gutter-x,1.5rem)*.5)}
@media (max-width:767.98px){.lp-section:has(.app-sidebar){padding-top:0}}
/* public-page eyebrow = green hand-drawn marker label (like .ca-keb) */
.lp-eyebrow{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;
	color:#04130d;padding:.42em 1em;z-index:0}
.lp-eyebrow::before{content:"";position:absolute;inset:-.05em -.05em -.16em;z-index:-1;background-color:var(--neon2);
	-webkit-mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;
	filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--accent) 38%,transparent))}
.lp-eyebrow .fa{color:#04130d}
.lp-h2{font-size:1.9rem;font-weight:800;letter-spacing:-.02em;text-align:center;margin:0 0 6px}
.lp-sub{text-align:center;color:var(--muted);max-width:620px;margin:0 auto 26px;font-size:1.02rem}
.btn-glass{background:var(--glass-strong);color:var(--text);border:1px solid var(--glass-bd);
	-webkit-backdrop-filter:blur(12px) saturate(1.5);backdrop-filter:blur(12px) saturate(1.5);box-shadow:var(--glass-sh)}
.btn-glass:hover{color:var(--text);border-color:color-mix(in srgb,var(--neon) 45%,var(--glass-bd))}
.btn-deposit{border-color:color-mix(in srgb,var(--warn) 45%,var(--glass-bd)) !important;color:color-mix(in srgb,var(--warn) 75%,var(--text)) !important;font-weight:700}
.btn-deposit:hover{border-color:color-mix(in srgb,var(--warn) 70%,var(--glass-bd)) !important;background:color-mix(in srgb,var(--warn) 12%,var(--glass-strong))}
.sb-card .btn-deposit .fa,.sb-card .btn-deposit .fas{color:var(--warn)}

/* ---- HERO -------------------------------------------------------------- */
.lp-hero{padding:54px 0 18px;position:relative}
.lp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
@media(max-width:900px){.lp-hero-grid{grid-template-columns:1fr;gap:30px;text-align:center}}
.lp-title{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800;line-height:1.08;letter-spacing:-.025em;margin:18px 0 14px}
.lp-title .hl{background:linear-gradient(120deg,var(--neon),var(--neon2) 55%,var(--neon-vio));-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-lead{font-size:1.12rem;line-height:1.65;color:var(--muted);max-width:540px;margin:0 0 26px}
@media(max-width:900px){.lp-lead{margin-inline:auto}}
.lp-cta-row{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:900px){.lp-cta-row{justify-content:center}}
.lp-cta-row .btn{padding:.85rem 1.7rem;font-size:1.02rem}
.btn-cta{background:linear-gradient(120deg,var(--accent),var(--accent-600)) !important;color:#fff !important;
	box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 40%,transparent) !important;font-weight:800}
.btn-cta:hover{filter:brightness(1.06);color:#04130d}
.lp-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px}
@media(max-width:900px){.lp-trust{justify-content:center}}
.lp-trust .t{display:flex;flex-direction:column}
.lp-trust .t b{font-size:1.35rem;font-weight:800;color:var(--text);line-height:1}
.lp-trust .t span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:3px;font-weight:700}
.lp-trust .tsep{width:1px;background:var(--glass-bd-2)}

/* hero art — floating glass faucet preview */
.lp-hero-art{position:relative;display:flex;justify-content:center}
.lp-art-card{position:relative;width:100%;max-width:420px;border-radius:var(--r);padding:24px;
	background:linear-gradient(150deg,color-mix(in srgb,var(--neon) 18%,transparent),transparent 55%),var(--glass-strong);
	border:1px solid var(--glass-bd);box-shadow:var(--glass-sh-lg),inset 0 1px 0 var(--glass-hi);
	-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.8);backdrop-filter:blur(var(--blur-lg)) saturate(1.8);
	animation:floaty 6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.lp-art-card{animation:none}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.lp-art-card::after{content:"";position:absolute;right:-40px;top:-50px;width:180px;height:180px;border-radius:50%;
	background:radial-gradient(circle,color-mix(in srgb,var(--neon2) 40%,transparent),transparent 70%);filter:blur(8px);pointer-events:none}
.lp-art-head{display:flex;align-items:center;gap:8px;font-size:.74rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.lp-art-head .dot{width:8px;height:8px;border-radius:50%;background:var(--neon);box-shadow:0 0 12px var(--neon);animation:pulse 1.8s infinite}
.lp-art-num{font-size:3.1rem;font-weight:800;letter-spacing:1px;text-align:center;margin:10px 0 4px;
	background:linear-gradient(120deg,var(--neon),var(--neon2));-webkit-background-clip:text;background-clip:text;color:transparent;
	text-shadow:0 0 34px color-mix(in srgb,var(--neon) 30%,transparent)}
.lp-art-cap{text-align:center;color:var(--muted);font-size:.86rem;margin-bottom:16px}
.lp-art-rows{display:flex;flex-direction:column;gap:8px}
.lp-art-row{display:flex;justify-content:space-between;align-items:center;background:var(--chip-bg);border:1px solid var(--glass-bd-2);
	border-radius:var(--r-sm);padding:9px 13px;font-size:.85rem}
.lp-art-row b{color:var(--neon);font-weight:800}
.lp-art-img{width:100%;border-radius:var(--r-sm);display:block}

/* ---- STATS BAND -------------------------------------------------------- */
.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:760px){.lp-stats{grid-template-columns:repeat(2,1fr)}}
.lp-stat{position:relative;overflow:hidden;text-align:center;padding:24px 16px;border-radius:var(--r);
	background:var(--glass);border:1px solid var(--glass-bd);box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi);
	-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--blur)) saturate(var(--glass-sat));
	transition:transform .15s ease,box-shadow .15s ease}
.lp-stat:hover{transform:translateY(-4px);box-shadow:var(--glass-sh-lg)}
.lp-stat .ic{width:50px;height:50px;margin:0 auto 12px;border-radius:15px;display:grid;place-items:center;font-size:1.3rem;
	color:var(--neon);background:color-mix(in srgb,var(--neon) 13%,transparent);
	box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--neon) 28%,transparent),0 0 20px color-mix(in srgb,var(--neon) 18%,transparent)}
.lp-stat:nth-child(2) .ic{color:var(--neon2);background:color-mix(in srgb,var(--neon2) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--neon2) 28%,transparent),0 0 20px color-mix(in srgb,var(--neon2) 18%,transparent)}
.lp-stat:nth-child(3) .ic{color:var(--neon-vio);background:color-mix(in srgb,var(--neon-vio) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--neon-vio) 30%,transparent),0 0 20px color-mix(in srgb,var(--neon-vio) 18%,transparent)}
.lp-stat:nth-child(4) .ic{color:#5b8def;background:color-mix(in srgb,#5b8def 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#5b8def 30%,transparent),0 0 20px color-mix(in srgb,#5b8def 18%,transparent)}
.lp-stat .v{font-size:1.7rem;font-weight:800;line-height:1;color:var(--text)}
.lp-stat .k{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-top:6px}

/* ---- HOW IT WORKS (steps) ---------------------------------------------- */
.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:820px){.lp-steps{grid-template-columns:1fr}}
.lp-step{position:relative;overflow:hidden;padding:26px 22px;border-radius:var(--r);
	background:var(--glass);border:1px solid var(--glass-bd);box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi);
	-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--blur)) saturate(var(--glass-sat))}
.lp-step .num{position:absolute;right:14px;top:6px;font-size:4.2rem;font-weight:800;line-height:1;color:color-mix(in srgb,var(--text) 7%,transparent);pointer-events:none}
.lp-step .ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:1.4rem;margin-bottom:16px;
	color:#04130d;background:linear-gradient(135deg,var(--neon),var(--neon2));box-shadow:0 8px 22px color-mix(in srgb,var(--neon) 35%,transparent)}
.lp-step h3{font-size:1.18rem;font-weight:800;margin:0 0 8px}
.lp-step p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.6}

/* ---- FEATURE PANELS ---------------------------------------------------- */
.lp-features{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:820px){.lp-features{grid-template-columns:1fr}}
.lp-feature{padding:28px;border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-bd);
	box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi);
	-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--blur)) saturate(var(--glass-sat))}
.lp-feature .fic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:1.25rem;margin-bottom:14px;
	color:var(--neon);background:color-mix(in srgb,var(--neon) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--neon) 28%,transparent)}
.lp-feature h2{font-size:1.3rem;font-weight:800;margin:0 0 10px}
.lp-feature .body{color:var(--muted);font-size:.95rem;line-height:1.65}
.lp-feature .tag{display:inline-block;margin-top:14px;padding:8px 16px;border-radius:var(--pill);font-weight:800;font-size:.92rem;
	color:color-mix(in srgb,var(--neon) 72%,var(--text));background:color-mix(in srgb,var(--neon) 12%,transparent);border:1px solid color-mix(in srgb,var(--neon) 24%,transparent)}

/* ---- RECENT PAYOUTS ---------------------------------------------------- */
.lp-payouts{padding:24px}
.lp-payouts .ph{display:flex;align-items:center;justify-content:center;gap:10px;font-size:1.4rem;font-weight:800;margin:0 0 18px}
.lp-payouts .ph .fa{color:var(--neon)}
.lp-payouts .table{margin:0}
.lp-payouts .table thead th{text-align:center}
.lp-payouts .table td,.lp-payouts .table th{vertical-align:middle}
.lp-foot-link{text-align:right;margin:14px 4px 0}
.lp-foot-link a{color:var(--muted);font-size:.85rem;font-weight:600}
.lp-foot-link a:hover{color:var(--neon)}

/* ---- FINAL CTA --------------------------------------------------------- */
.lp-cta-banner{position:relative;overflow:hidden;text-align:center;padding:48px 26px;border-radius:var(--r);
	background:linear-gradient(135deg,color-mix(in srgb,var(--neon) 22%,transparent),color-mix(in srgb,var(--neon-vio) 18%,transparent)),var(--glass-strong);
	border:1px solid var(--glass-bd);box-shadow:var(--glass-sh-lg),inset 0 1px 0 var(--glass-hi);
	-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.8);backdrop-filter:blur(var(--blur-lg)) saturate(1.8)}
.lp-cta-banner::before{content:"";position:absolute;left:50%;top:-60%;width:120%;height:160%;transform:translateX(-50%);
	background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--neon) 22%,transparent),transparent 70%);pointer-events:none}
.lp-cta-banner h2{position:relative;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;margin:0 0 20px;letter-spacing:-.02em}
.lp-cta-banner .btn{position:relative;padding:.95rem 2.2rem;font-size:1.08rem}

/* ---- Public page shell (page head + narrow wrapper) -------------------- */
.lp-narrow{max-width:880px;margin-inline:auto}
/* public page hero — ClickAdilla style: marker eyebrow + big Inter title */
.lp-pagehead{text-align:center;margin:8px 0 34px}
.lp-pagehead-ic{width:66px;height:66px;margin:0 auto 16px;border-radius:20px;display:grid;place-items:center;font-size:1.7rem;
	color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-600));box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 35%,transparent)}
.lp-pagehead h1{font-family:var(--ff-head);font-size:clamp(2rem,4vw,2.9rem);font-weight:800;letter-spacing:-.025em;margin:6px 0 12px}
.lp-pagehead p{color:var(--muted);max-width:600px;margin:0 auto;font-size:1.04rem;line-height:1.6}

/* ---- Accordion (FAQ) — glass ------------------------------------------- */
.faq-acc{display:flex;flex-direction:column;gap:12px}
.faq-item{border-radius:var(--r-sm);overflow:hidden;background:var(--glass);border:1px solid var(--glass-bd);
	box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi);
	-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--blur)) saturate(var(--glass-sat));
	background-image:linear-gradient(157deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.04) 26%, rgba(255,255,255,0) 56%);transition:border-color .15s}
:root[data-theme="dark"] .faq-item{background-image:linear-gradient(157deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 40%)}
.faq-item:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--glass-bd))}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;
	background:transparent;border:0;text-align:start;font-weight:700;font-size:1rem;color:var(--text);cursor:pointer}
.faq-q .faq-chev{flex:0 0 auto;transition:transform .25s ease;color:var(--accent-600)}
:root[data-theme="dark"] .faq-q .faq-chev{color:var(--neon)}
.faq-q.collapsed .faq-chev{transform:rotate(-90deg)}
.faq-a{padding:2px 18px 18px;color:var(--muted);line-height:1.75}
.faq-a a{color:var(--accent-600);font-weight:600}
:root[data-theme="dark"] .faq-a a{color:var(--neon)}

/* page-head icon variants */
.lp-pagehead-ic.warn{background:linear-gradient(135deg,var(--warn),#d98a0b);box-shadow:0 12px 30px color-mix(in srgb,var(--warn) 35%,transparent)}
.lp-pagehead-ic.info{background:linear-gradient(135deg,var(--info),#2563eb);box-shadow:0 12px 30px color-mix(in srgb,var(--info) 35%,transparent)}

/* prose (legal / text pages) inside a glass card */
.lp-prose{color:var(--text)}
.lp-prose h2,.lp-prose h3{font-size:1.12rem;font-weight:800;margin:24px 0 10px;color:var(--text);letter-spacing:-.01em}
.lp-prose h2:first-child,.lp-prose h3:first-child{margin-top:0}
.lp-prose p{color:var(--muted);line-height:1.75;margin:0 0 12px}
.lp-prose ol,.lp-prose ul{padding-inline-start:20px;margin:0 0 8px}
.lp-prose li{color:var(--muted);line-height:1.7;margin-bottom:9px}
.lp-prose li::marker{color:var(--accent-600)}
:root[data-theme="dark"] .lp-prose li::marker{color:var(--neon)}
.lp-prose hr,.lp-prose hr.global{margin:20px 0;background:var(--glass-bd-2);border:0;height:1px;opacity:1}
.lp-prose a{color:var(--accent-600);font-weight:600}
:root[data-theme="dark"] .lp-prose a{color:var(--neon)}

/* form card (contact / recover) */
.lp-formcard{max-width:620px;margin-inline:auto}
.lp-formcard label{font-weight:600;font-size:.88rem;margin-bottom:6px;color:var(--text)}
.lp-formcard .input-group{margin-bottom:0}

/* account / settings split-row cards */
.set-card .card-body{padding:1.4rem 1.55rem}
.set-grid{display:grid;grid-template-columns:minmax(190px,250px) 1fr;gap:1.2rem 2.2rem;align-items:start}
@media(max-width:768px){.set-grid{grid-template-columns:1fr;gap:1rem}}
.set-meta{display:flex;flex-direction:column;gap:.55rem}
.set-meta .set-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:1.05rem;color:#fff;
	background:linear-gradient(135deg,var(--neon),var(--neon2));box-shadow:0 6px 18px -8px var(--neon)}
.set-meta.danger .set-ic{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 6px 18px -8px #ef4444}
.set-meta h3{font-size:1.02rem;font-weight:800;margin:0;color:var(--text);letter-spacing:-.01em}
.set-meta p{font-size:.83rem;line-height:1.55;color:var(--muted);margin:0}
.set-fields label{font-weight:600;font-size:.85rem;margin-bottom:6px;color:var(--text)}
.set-fields .input-group{margin-bottom:0}
.set-fields .alert{margin-bottom:1rem}
.set-divider{height:1px;background:var(--glass-bd-2);border:0;margin:1.4rem 0;opacity:1}
.qr-box{display:inline-flex;flex-direction:column;align-items:center;gap:.7rem;margin-top:.3rem}
.qr-box-title{font-weight:800;font-size:.92rem;letter-spacing:.02em;color:var(--text)}
.qr-tile{background:#fff;padding:12px;border-radius:16px;line-height:0;
	box-shadow:0 10px 28px -12px rgba(0,0,0,.45);border:1px solid rgba(0,0,0,.07)}
.qr-tile img{display:block;width:158px;height:158px;image-rendering:pixelated}
.qr-hint{color:var(--muted);max-width:300px;line-height:1.6;font-size:.95rem}
.qr-key{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-top:.2rem}
.qr-key-lab{font-size:.85rem;color:var(--muted)}
.qr-key-val{display:inline-flex;align-items:center;gap:.5rem;background:var(--input-bg);border:1.5px solid var(--glass-bd-2);
	border-radius:var(--r-xs);padding:.45rem .55rem .45rem .75rem}
.qr-key-val code{font-family:'SFMono-Regular',Consolas,monospace;font-size:1rem;font-weight:700;letter-spacing:.08em;
	color:var(--text);word-break:break-all;background:none;padding:0}
.qr-copy{border:0;background:var(--glass-2);color:var(--accent-600);border-radius:9px;width:34px;height:32px;
	display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s;flex:none}
.qr-copy:hover{background:color-mix(in srgb,var(--accent) 16%,var(--glass-2))}
.qr-copy.ok{color:#16a34a}
:root[data-theme="dark"] .qr-copy{color:var(--neon)}

/* pagination → glass */
.pagination{gap:6px}
.page-link{border:1px solid var(--glass-bd-2);background:var(--glass);color:var(--text);border-radius:var(--r-xs) !important;font-weight:600;
	-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.page-link:hover{background:color-mix(in srgb,var(--accent) 14%,var(--glass));color:var(--text)}
.page-item.active .page-link{background:var(--accent);border-color:var(--accent);color:#fff}
.page-item.disabled .page-link{opacity:.5}

/* levels table — current level highlight */
.lvl-now>td{background:color-mix(in srgb,var(--accent) 16%,transparent) !important;font-weight:700}
.lvl-now>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}

/* ---- Blog (listing + single post + comments) --------------------------- */
.blog-wrap .card{margin-bottom:14px}
.blog-wrap .card-header{background:var(--glass-2);border-bottom:1px solid var(--glass-bd-2);font-weight:800;font-size:1.05rem}
.blog-wrap .card-header a,.blog-wrap .card-header a.text-dark{color:var(--text) !important;text-decoration:none}
.blog-wrap .card-header a:hover{color:var(--accent-600) !important}
.blog-wrap .blockquote{color:var(--text)}
.blog-wrap .blockquote p,.blog-wrap .blockquote .text-dark{color:var(--muted) !important}
.blog-wrap .blockquote p a,.blog-wrap .blockquote p a.text-dark{color:var(--accent-600) !important;font-weight:700;text-decoration:none}
.blog-wrap .blockquote-footer{color:var(--muted);font-size:.82rem;margin-top:8px}
.blog-wrap .blockquote-footer i{color:var(--text);font-style:normal;font-weight:600}
:root[data-theme="dark"] .blog-wrap .card-header a,:root[data-theme="dark"] .blog-wrap .card-header a:hover{color:var(--text) !important}
:root[data-theme="dark"] .blog-wrap .card-header a:hover,
:root[data-theme="dark"] .blog-wrap .blockquote p a{color:var(--neon) !important}
.comments_wrap{background:var(--glass);border:1px solid var(--glass-bd-2);border-radius:var(--r-sm);padding:12px 15px;margin-bottom:10px;color:var(--text);
	-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.comments_wrap .content_top{font-weight:700;color:var(--text);margin-bottom:5px;font-size:.92rem}
.comments_wrap .content_text{color:var(--muted);line-height:1.6}
.blog_comment{width:100% !important;background:var(--glass);border:1px solid var(--glass-bd);border-radius:var(--r-sm);padding:18px;margin-top:16px;
	box-shadow:var(--glass-sh),inset 0 1px 0 var(--glass-hi);
	-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--blur)) saturate(var(--glass-sat))}
.blog_comment .com_title{font-weight:800;margin-bottom:12px;color:var(--text)}
.blog_comment .btn-primary{background:linear-gradient(120deg,var(--accent),var(--accent-600))}

/* ---- Scroll reveal (Apple-style on-scroll motion) ---------------------- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .85s cubic-bezier(.16,.84,.44,1),transform .85s cubic-bezier(.16,.84,.44,1);will-change:opacity,transform}
.reveal.in{opacity:1;transform:none}
.reveal-d1{transition-delay:.09s}.reveal-d2{transition-delay:.18s}.reveal-d3{transition-delay:.27s}.reveal-d4{transition-delay:.36s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1 !important;transform:none !important;transition:none}}

/* ---- Premium glass detailing — beveled edge + diagonal sheen + depth ---- */
.card,.lp-stat,.lp-step,.lp-feature,.side-card,.sb-card,.sb-chip,.stat-tile,.claim-inner{
	background-image:linear-gradient(157deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,.06) 25%, rgba(255,255,255,0) 56%);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.92), inset 0 0 0 1px rgba(255,255,255,.18), var(--glass-sh);
}
:root[data-theme="dark"] .card,:root[data-theme="dark"] .lp-stat,:root[data-theme="dark"] .lp-step,
:root[data-theme="dark"] .lp-feature,:root[data-theme="dark"] .side-card,:root[data-theme="dark"] .sb-card,:root[data-theme="dark"] .sb-chip,:root[data-theme="dark"] .stat-tile,
:root[data-theme="dark"] .claim-inner{
	background-image:linear-gradient(157deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.02) 30%, rgba(255,255,255,0) 60%);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.15), inset 0 0 0 1px rgba(255,255,255,.05), var(--glass-sh);
}
/* lift + sheen on hover for the static panels */
.lp-step,.lp-feature{transition:transform .18s ease, box-shadow .18s ease}
.lp-step:hover,.lp-feature:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.92), inset 0 0 0 1px rgba(255,255,255,.2), var(--glass-sh-lg)}
:root[data-theme="dark"] .lp-step:hover,:root[data-theme="dark"] .lp-feature:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.16), var(--glass-sh-lg)}

/* ============================================================================
   LOTTERY — glass prize hero, countdown chips, stats, buy card, winners table
   ============================================================================ */
.lot-hero{position:relative;overflow:hidden;text-align:center;border-radius:var(--r);padding:34px 24px 30px;margin-bottom:20px;
	background:var(--glass);border:1px solid var(--glass-bd);
	background-image:linear-gradient(157deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 42%);
	box-shadow:var(--glass-sh-lg),inset 0 1px 0 var(--glass-hi);
	-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.7);backdrop-filter:blur(var(--blur-lg)) saturate(1.7)}
:root[data-theme="dark"] .lot-hero{background-image:linear-gradient(157deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,0) 42%)}
.lot-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
	background:radial-gradient(120% 80% at 50% 0,color-mix(in srgb,var(--neon) 16%,transparent),transparent 60%)}
/* lottery prize label = green hand-drawn marker label */
.lot-hlabel{position:relative;display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;
	color:#04130d;padding:.42em 1em;z-index:0}
.lot-hlabel::before{content:"";position:absolute;inset:-.05em -.05em -.16em;z-index:-1;background-color:var(--neon2);
	-webkit-mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;
	filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--accent) 38%,transparent))}
.lot-hlabel .dot{width:7px;height:7px;border-radius:50%;background:#04130d;animation:pulse 1.6s infinite}
.lot-prize{position:relative;font-size:clamp(2.4rem,6vw,3.6rem);font-weight:800;line-height:1.05;margin:12px 0 4px;letter-spacing:-.02em;
	background:linear-gradient(120deg,var(--neon),var(--neon2) 55%,var(--neon-vio));-webkit-background-clip:text;background-clip:text;color:transparent;
	text-shadow:0 0 40px color-mix(in srgb,var(--neon) 30%,transparent)}
.lot-prize small{font-size:1rem;font-weight:700;-webkit-text-fill-color:color-mix(in srgb,var(--neon) 78%,var(--text))}
.lot-prize-cap{position:relative;color:var(--muted);font-size:.9rem;margin-bottom:22px}
.lot-countdown{position:relative}
.lot-countdown .timer{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.lot-countdown .timer-wrapper{display:flex;flex-direction:column;align-items:center;min-width:74px;padding:13px 12px;
	background:var(--chip-bg);border:1px solid var(--glass-bd-2);border-radius:var(--r-sm);box-shadow:inset 0 1px 0 var(--glass-hi)}
.lot-countdown .time{font-size:1.85rem;font-weight:800;color:var(--text);line-height:1}
.lot-countdown .text{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:700;margin-top:6px}

.lot-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}
@media(max-width:680px){.lot-stats{grid-template-columns:1fr}}

.lot-buy{margin-bottom:20px}
.lot-buy .card-header,.lot-winners .card-header{font-weight:800;text-align:center}
.lot-buy .card-header .fa,.lot-winners .card-header .fa{color:var(--neon);margin-right:6px}
.lot-buy .form-label{font-weight:600;font-size:.88rem;color:var(--text);margin-bottom:6px}
.lot-info{font-size:.84rem;color:var(--muted);text-align:center;margin:18px auto 0;max-width:640px;line-height:1.6}
.lot-winners .table{margin:0}
.lot-winners .badge{font-weight:700}

/* lottery ticker bar — global glass strip under the navbar (hidden on the lottery page) */
/* Lottery banner — a premium glowing "LIVE draw" strip: animated neon→magenta
   gradient border, a pulsing LIVE dot, countdown, prize, and an Enter CTA, with a
   soft shimmer sweep across the dark inner. Always dark (extends the black navbar). */
.ca-lotto{position:relative;margin:16px 0 -2px;border-radius:var(--pill);padding:1.6px;
	background:linear-gradient(100deg, var(--neon), var(--neon-vio) 45%, var(--accent) 70%, var(--neon));
	background-size:220% 100%;animation:caLottoGlow 7s ease-in-out infinite;
	box-shadow:0 14px 40px rgba(0,0,0,.45), 0 0 28px -10px color-mix(in srgb,var(--neon) 70%,transparent)}
@keyframes caLottoGlow{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
.ca-lotto-inner{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;
	border-radius:inherit;padding:11px 22px;overflow:hidden;
	background:linear-gradient(180deg, rgba(15,17,23,.97), rgba(8,9,13,.98));
	color:#eaf0f8;font-size:.9rem;font-weight:600;line-height:1}
/* shimmer sweep */
.ca-lotto-inner::before{content:"";position:absolute;top:0;left:-30%;width:30%;height:100%;pointer-events:none;
	background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--neon) 22%,transparent),transparent);
	animation:caShimmer 5.5s ease-in-out infinite}
@keyframes caShimmer{0%{left:-30%}55%,100%{left:130%}}
@media(prefers-reduced-motion:reduce){.ca-lotto,.ca-lotto-inner::before{animation:none}}
/* LIVE = a green hand-drawn marker label (dark text on green, like the site) */
.ca-lotto-live{position:relative;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:800;font-size:.74rem;
	letter-spacing:1px;text-transform:uppercase;color:#04130d;padding:6px 13px;z-index:0}
.ca-lotto-live::before{content:"";position:absolute;inset:-.04em -.05em -.16em;z-index:-1;background-color:var(--neon2);
	-webkit-mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;
	filter:drop-shadow(0 6px 16px color-mix(in srgb,var(--accent) 38%,transparent))}
.ca-lotto-live .dot{width:7px;height:7px;border-radius:50%;background:#04130d;
	animation:caPulse 1.6s ease-out infinite}
@keyframes caPulse{0%{box-shadow:0 0 0 0 rgba(4,19,13,.55)}70%{box-shadow:0 0 0 6px transparent}100%{box-shadow:0 0 0 0 transparent}}
.ca-lotto-txt{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#cfd7e4;font-variant-numeric:tabular-nums}
.ca-lotto-txt .fa{color:var(--neon)}
.ca-lotto-txt b{color:#fff;font-weight:800}
.ca-lotto-prize{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#cfd7e4;
	background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);padding:6px 14px;border-radius:var(--pill)}
.ca-lotto-prize .fa{color:var(--neon)}
.ca-lotto-prize b{color:var(--neon);font-weight:800}
.ca-lotto-cta{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:800;font-size:.82rem;
	color:#04130d;background:linear-gradient(120deg,var(--accent),var(--accent-600));padding:8px 18px;border-radius:var(--pill);
	text-decoration:none;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 32%,transparent);transition:.15s}
.ca-lotto-cta:hover{color:#04130d;filter:brightness(1.07);transform:translateY(-1px)}
@media(max-width:720px){
	.ca-lotto-inner{gap:12px;padding:10px 14px}
	.ca-lotto-prize{display:none}
}

/* ============================================================================
   CLICKADILLA design layer — faithful dark-neon landing system (.ca-*)
   Big Inter headlines with a green brush-highlight, a glowing neon orb stage
   with floating glass stat cards, dark feature cards with neon icon chips.
   Used by pages/home.php; coexists with the legacy .lp-* inner-page system.
   ============================================================================ */

/* ---- Brush highlight (the ClickAdilla signature on a keyword) ---------- */
/* Authentic ClickAdilla hand-drawn marker SVG (label-badge-bg.svg, filled #3EB89D,
   preserveAspectRatio=none → stretches to any width). Used for any green-bg text. */
/* The marker SVG is used as a MASK so the same hand-drawn shape can be tinted
   green (default) or magenta (.mag) — exactly like ClickAdilla's Ad-Formats (green)
   vs Flexible-Targeting (magenta) badge clusters. */
.ca-hl,.ca-badge{position:relative;color:#04130d;white-space:nowrap;padding:.04em .34em;z-index:0;font-weight:800;display:inline-block}
.ca-hl::before,.ca-badge::before{content:"";position:absolute;inset:-.05em -.05em -.14em;z-index:-1;
	background-color:var(--neon2);
	-webkit-mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;
	filter:drop-shadow(0 8px 24px color-mix(in srgb,var(--accent) 40%,transparent))}
.ca-badge{font-size:.84rem;font-weight:800;margin:.18em .12em}
.ca-badge.mag{color:#1a0419}
.ca-badge.mag::before{background-color:var(--neon-vio);filter:drop-shadow(0 8px 24px color-mix(in srgb,var(--neon-vio) 40%,transparent))}

/* ---- HERO -------------------------------------------------------------- */
.ca-hero{position:relative;padding:18px 0 40px;overflow:hidden}
.ca-hero-lotto{margin:0 0 34px}
.ca-hero-lotto .ca-lotto{margin:0}
.ca-hero::before{content:"";position:absolute;left:50%;top:-12%;width:120%;height:120%;transform:translateX(-50%);
	z-index:-1;pointer-events:none;
	background:radial-gradient(46% 50% at 78% 30%, color-mix(in srgb,var(--neon) 26%,transparent), transparent 70%),
	          radial-gradient(40% 46% at 14% 18%, color-mix(in srgb,var(--neon-vio) 16%,transparent), transparent 72%)}
.ca-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:40px;align-items:center}
.ca-hero-copy{max-width:600px}
.ca-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.82rem;font-weight:700;letter-spacing:.4px;
	color:var(--text);background:var(--chip-bg);border:1px solid var(--glass-bd-2);
	padding:7px 15px;border-radius:var(--pill);margin-bottom:20px}
.ca-eyebrow .fa{color:var(--neon)}
.ca-eyebrow mark{background:transparent;color:var(--neon);font-weight:800;padding:0}
.ca-hero-title{font-family:var(--ff-head);font-weight:800;font-size:clamp(2.3rem,5vw,3.9rem);line-height:1.05;
	letter-spacing:-.03em;margin:0 0 18px;color:var(--text)}
.ca-hero-lead{font-size:1.08rem;line-height:1.6;color:var(--muted);max-width:520px;margin:0 0 26px}
.ca-hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.ca-hero-cta .btn{padding:.85rem 1.9rem;font-size:1rem}
.btn-ghost{background:transparent !important;color:var(--text) !important;border:2px solid var(--glass-bd) !important;
	box-shadow:none !important;font-weight:700}
.btn-ghost:hover{border-color:color-mix(in srgb,var(--neon) 60%,var(--glass-bd)) !important;color:var(--text) !important;
	background:var(--chip-bg) !important}
/* trust row */
.ca-trust{display:flex;align-items:center;gap:13px;margin-top:26px}
.ca-trust-avas{display:flex}
.ca-trust-avas span{width:34px;height:34px;border-radius:50%;margin-left:-9px;border:2px solid var(--bg);
	display:grid;place-items:center;color:#04130d;font-weight:800;font-size:.8rem;
	background:linear-gradient(135deg,var(--accent),var(--neon-vio))}
.ca-trust-avas span:first-child{margin-left:0}
.ca-trust-avas-img{height:38px;width:auto;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.32))}
.ca-trust-txt{font-size:1rem;color:var(--text);font-weight:700}
.ca-trust-txt b{color:var(--text);font-weight:800}

/* ---- Hero stage: glowing orb + floating glass cards -------------------- */
.ca-stage{position:relative;min-height:440px;display:grid;place-items:center}
.ca-shot{position:relative;width:min(560px,100%);border-radius:18px;overflow:hidden;z-index:1;
	background:linear-gradient(180deg,color-mix(in srgb,var(--neon) 10%,var(--glass-2)),var(--glass-2));
	border:1px solid color-mix(in srgb,var(--neon) 34%,var(--glass-bd));
	box-shadow:0 34px 90px color-mix(in srgb,var(--neon) 24%,transparent),
	           0 18px 50px rgba(0,0,0,.45),
	           inset 0 1px 0 var(--glass-hi);
	animation:caShotFloat 7s ease-in-out infinite}
.ca-shot::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:18px;
	box-shadow:inset 0 0 70px color-mix(in srgb,var(--neon) 12%,transparent)}
.ca-shot-bar{display:flex;align-items:center;gap:7px;padding:11px 15px;border-bottom:1px solid var(--glass-bd-2)}
.ca-shot-bar i{width:11px;height:11px;border-radius:50%;display:block;background:var(--glass-bd-2)}
.ca-shot-bar i:nth-child(1){background:var(--neon);box-shadow:0 0 8px color-mix(in srgb,var(--neon) 60%,transparent)}
.ca-shot-img{display:block;line-height:0}
.ca-shot-img img{display:block;width:100%;height:auto}
@keyframes caShotFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(prefers-reduced-motion:reduce){.ca-shot{animation:none}}

.ca-float{position:absolute;z-index:3;display:flex;gap:11px;align-items:center;padding:12px 16px;border-radius:16px;
	background:var(--glass-strong);border:1px solid var(--glass-bd);box-shadow:var(--glass-sh-lg);
	-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);
	animation:caFloat 6s ease-in-out infinite}
.ca-float .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;font-size:1rem;
	color:var(--neon);background:color-mix(in srgb,var(--neon) 16%,transparent);
	border:1px solid color-mix(in srgb,var(--neon) 30%,transparent)}
.ca-float .tx{line-height:1.2}
.ca-float .tx .k{font-size:.72rem;color:var(--muted);font-weight:600}
.ca-float .tx .v{font-size:.96rem;font-weight:800;color:var(--text)}
.ca-float .tx .v b{color:var(--neon)}
.ca-float-1{top:6%;right:2%;animation-delay:0s}
.ca-float-2{bottom:14%;left:-2%;animation-delay:-2s}
.ca-float-3{bottom:2%;right:10%;animation-delay:-4s}
@keyframes caFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(prefers-reduced-motion:reduce){.ca-float{animation:none}}

/* ---- Section header ---------------------------------------------------- */
.ca-sec{padding-block:54px}
.ca-sec-head{text-align:center;max-width:680px;margin:0 auto 38px}
/* Section eyebrow/kicker — a green hand-drawn marker label (like ClickAdilla's
   small labels), using the same masked SVG so it can also go magenta (.mag). */
.ca-keb{position:relative;display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;
	color:#04130d;padding:.4em .95em;margin-bottom:16px;z-index:0}
.ca-keb::before{content:"";position:absolute;inset:-.05em -.05em -.16em;z-index:-1;background-color:var(--neon2);
	-webkit-mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;
	filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--accent) 38%,transparent))}
.ca-keb.ca-keb-lg{font-family:var(--ff-head);font-size:clamp(1.7rem,3.4vw,2.5rem);letter-spacing:-.02em;text-transform:none;padding:.12em .5em .2em;margin-bottom:14px}
.ca-h2{font-family:var(--ff-head);font-weight:800;font-size:clamp(1.7rem,3.4vw,2.5rem);letter-spacing:-.025em;
	margin:0 0 12px;color:var(--text)}
/* page title sitting on a green hand-drawn marker strip (dark text).
   NOTE: class is .ca-mark (NOT .mark) — Bootstrap's .mark adds a cream highlight box. */
.ca-h2.ca-mark{position:relative;display:inline-block;background:none;color:#04130d;padding:.14em .55em .2em;z-index:0;margin-bottom:18px}
.ca-h2.ca-mark::before{content:"";position:absolute;inset:.02em -.04em -.06em;z-index:-1;background-color:var(--neon2);
	-webkit-mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;
	filter:drop-shadow(0 10px 26px color-mix(in srgb,var(--accent) 38%,transparent))}
.ca-sub{color:var(--muted);font-size:1.02rem;line-height:1.6;margin:0}

/* ---- Stat band (dark cards, neon numbers) ----------------------------- */
.ca-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ca-stat{text-align:center;padding:26px 16px;border-radius:var(--r);background:var(--glass);
	border:1px solid var(--glass-bd);box-shadow:var(--glass-sh)}
.ca-stat .ic{width:46px;height:46px;margin:0 auto 12px;border-radius:13px;display:grid;place-items:center;font-size:1.1rem;
	color:var(--neon);background:color-mix(in srgb,var(--neon) 14%,transparent);
	border:1px solid color-mix(in srgb,var(--neon) 26%,transparent)}
.ca-stat .v{font-family:var(--ff-head);font-size:1.9rem;font-weight:800;color:var(--text);line-height:1}
.ca-stat .k{font-size:.82rem;color:var(--muted);font-weight:600;margin-top:6px}

/* ---- Feature / step cards --------------------------------------------- */
.ca-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ca-card{position:relative;padding:30px 26px;border-radius:var(--r);background:var(--glass);
	border:1px solid var(--glass-bd);box-shadow:var(--glass-sh);overflow:hidden;transition:.2s}
.ca-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--neon) 40%,var(--glass-bd));
	box-shadow:var(--glass-sh-lg),0 0 0 1px color-mix(in srgb,var(--neon) 22%,transparent)}
.ca-card .ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:1.25rem;margin-bottom:18px;
	color:var(--neon);background:color-mix(in srgb,var(--neon) 14%,transparent);
	border:1px solid color-mix(in srgb,var(--neon) 28%,transparent)}
.ca-card h3{font-family:var(--ff-head);font-size:1.18rem;font-weight:800;margin:0 0 9px;color:var(--text)}
.ca-card p{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0}
.ca-card .ca-num{position:absolute;top:18px;right:22px;font-family:var(--ff-head);font-size:2.6rem;font-weight:800;
	line-height:1;color:color-mix(in srgb,var(--neon) 26%,transparent)}
.ca-card ul{margin:0;padding-left:18px;color:var(--muted);font-size:.93rem;line-height:1.7}
.ca-card .tag{display:inline-block;margin-top:14px;font-size:.78rem;font-weight:700;color:var(--neon);
	background:color-mix(in srgb,var(--neon) 12%,transparent);padding:5px 13px;border-radius:var(--pill);
	border:1px solid color-mix(in srgb,var(--neon) 24%,transparent)}

/* 2-up feature variant */
.ca-cards.two{grid-template-columns:repeat(2,1fr)}

/* ---- Payouts table card ------------------------------------------------ */
.ca-payouts{border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-bd);
	box-shadow:var(--glass-sh);overflow:hidden}
.ca-payouts .ph{padding:16px 22px;font-family:var(--ff-head);font-weight:800;border-bottom:1px solid var(--glass-bd-2)}
.ca-payouts .ph .fa{color:var(--neon);margin-right:8px}
.ca-payouts table{margin:0;color:var(--text)}
.ca-payouts .table>:not(caption)>*>*{background:transparent;color:var(--text);border-color:var(--glass-bd-2)}
.ca-payouts thead th{color:var(--muted);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.5px}
.ca-payouts tbody tr:hover>*{background:var(--chip-bg)}
.ca-payouts a{color:var(--neon);font-weight:700}
.ca-foot-link{padding:14px;text-align:center;margin:0}
.ca-foot-link a{color:var(--neon);font-weight:800}

/* ---- Notifications rows (shared get_notification() markup) ------------- */
.ca-payouts td.notify-icon{width:74px;text-align:center;vertical-align:middle;
	padding:14px 10px;background:transparent !important}
.ca-payouts td.notify-icon .notify-icon-fa{--c:var(--neon);font-size:1.25rem;line-height:1;
	width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;
	background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c);
	border:1px solid color-mix(in srgb,var(--c) 32%,transparent);
	box-shadow:0 4px 14px color-mix(in srgb,var(--c) 22%,transparent)}
.ca-payouts td.notify-icon.bg-info .notify-icon-fa{--c:#22b8d6}
.ca-payouts td.notify-icon.bg-primary .notify-icon-fa{--c:var(--neon-vio)}
.ca-payouts td.notify-icon.bg-warning .notify-icon-fa{--c:#e6a23c}
.ca-payouts td.notify-icon+td{padding:14px 18px;line-height:1.5}
.ca-payouts td.notify-icon+td strong{color:var(--text)}
.ca-payouts td.notify-icon+td .small{display:inline-block;margin-top:5px;color:var(--muted)}
.ca-payouts .badge-info{background:color-mix(in srgb,var(--neon) 20%,transparent) !important;
	color:var(--neon) !important;border:1px solid color-mix(in srgb,var(--neon) 36%,transparent);
	border-radius:var(--pill);font-weight:700;padding:.3em .7em;margin-inline-start:6px}
.ca-payouts .alert-info{background:var(--chip-bg);border:1px solid var(--glass-bd-2);color:var(--text)}

/* ---- Final CTA banner -------------------------------------------------- */
.ca-banner{position:relative;text-align:center;padding:54px 30px;border-radius:calc(var(--r) + 6px);overflow:hidden;
	background:linear-gradient(135deg, color-mix(in srgb,var(--neon) 18%,var(--glass)), color-mix(in srgb,var(--neon-vio) 14%,var(--glass)));
	border:1px solid color-mix(in srgb,var(--neon) 30%,var(--glass-bd));box-shadow:var(--glass-sh-lg)}
.ca-banner::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
	background:radial-gradient(50% 120% at 50% 0%, color-mix(in srgb,var(--neon) 26%,transparent), transparent 70%)}
.ca-banner>*{position:relative;z-index:1}
.ca-banner h2{font-family:var(--ff-head);font-weight:800;font-size:clamp(1.5rem,3.2vw,2.3rem);margin:0 0 22px;color:var(--text)}
.ca-banner .btn{padding:.9rem 2.2rem;font-size:1.05rem}

/* ---- Responsive -------------------------------------------------------- */
@media(max-width:900px){
	.ca-hero-grid{grid-template-columns:1fr;gap:18px;text-align:center}
	.ca-hero-copy{max-width:none;margin:0 auto}
	.ca-hero-lead{margin-left:auto;margin-right:auto}
	.ca-hero-cta,.ca-trust{justify-content:center}
	.ca-stage{min-height:auto;margin-top:14px}
	.ca-cards,.ca-cards.two{grid-template-columns:1fr}
	.ca-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
	.ca-float{padding:9px 12px;font-size:.78rem}
	.ca-float .ic{width:32px;height:32px}
	.ca-shot{width:100%;max-width:460px}
}

/* ============================================================================
   CLICKADILLA section components (faithful to the live site sections)
   ============================================================================ */

/* ---- Ad-Formats / Flexible-Targeting style badge cards ----------------- */
.ca-badgecards{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ca-bcard{position:relative;padding:30px 30px 34px;border-radius:var(--r);min-height:190px;
	background:var(--glass);border:1px solid var(--glass-bd);box-shadow:var(--glass-sh);overflow:hidden}
.ca-bcard h3{font-family:var(--ff-head);font-size:1.35rem;font-weight:800;margin:0 0 4px;color:var(--text)}
.ca-bcard .sub{color:var(--muted);font-size:.9rem;margin:0}
.ca-bcard .ca-badges{display:flex;flex-wrap:wrap;gap:6px 4px;justify-content:flex-end;margin-top:26px;max-width:62%;margin-left:auto}
.ca-bcard.mag .ca-badges{justify-content:flex-end}

/* ---- Flow cards (Campaign-execution-flow style: label + title + desc + icon) */
.ca-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ca-flowcard{position:relative;padding:26px 24px 28px;border-radius:var(--r);background:var(--glass);
	border:1px solid var(--glass-bd);box-shadow:var(--glass-sh);display:flex;flex-direction:column;min-height:240px;transition:.2s}
.ca-flowcard:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--neon) 40%,var(--glass-bd));
	box-shadow:var(--glass-sh-lg),0 0 0 1px color-mix(in srgb,var(--neon) 22%,transparent)}
.ca-flow-label{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:.72rem;font-weight:800;
	letter-spacing:.6px;text-transform:uppercase;color:var(--neon);background:color-mix(in srgb,var(--neon) 12%,transparent);
	border:1px solid color-mix(in srgb,var(--neon) 26%,transparent);padding:5px 12px;border-radius:var(--pill);margin-bottom:16px}
.ca-flowcard h3{font-family:var(--ff-head);font-size:1.2rem;font-weight:800;margin:0 0 9px;color:var(--text)}
.ca-flowcard p{color:var(--muted);font-size:.93rem;line-height:1.6;margin:0 0 18px}
.ca-flow-ic{margin-top:auto;width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-size:1.7rem;
	color:var(--neon);background:color-mix(in srgb,var(--neon) 14%,transparent);
	border:1px solid color-mix(in srgb,var(--neon) 26%,transparent)}
.ca-flow-cta{text-align:center;margin-top:34px}

/* ---- Asymmetric split (Extended-platform-capabilities style) ----------- */
.ca-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;
	border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-bd);box-shadow:var(--glass-sh);
	overflow:hidden;margin-bottom:24px}
.ca-split.flip .ca-split-media{order:2}
.ca-split-body{padding:40px 42px}
.ca-split-body .ca-keb{margin-bottom:10px}
.ca-split-body h3{font-family:var(--ff-head);font-size:1.7rem;font-weight:800;letter-spacing:-.02em;margin:0 0 8px;color:var(--text)}
.ca-split-body .lead{color:var(--muted);font-size:1rem;line-height:1.6;margin:0 0 20px}
.ca-flist{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:12px}
.ca-flist li{display:flex;align-items:flex-start;gap:12px;color:var(--text);font-size:.96rem;line-height:1.5}
.ca-flist li>i{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:.8rem;margin-top:1px;
	color:var(--neon);background:color-mix(in srgb,var(--neon) 14%,transparent);border:1px solid color-mix(in srgb,var(--neon) 26%,transparent)}
.ca-flist li b{display:block;font-weight:700}
.ca-flist li span{color:var(--muted);font-size:.86rem}
.ca-split-media{position:relative;min-height:340px;display:grid;place-items:center;overflow:hidden;
	background:radial-gradient(60% 70% at 50% 40%, color-mix(in srgb,var(--neon) 16%,transparent), transparent 70%)}
.ca-split.mag .ca-split-media{background:radial-gradient(60% 70% at 50% 40%, color-mix(in srgb,var(--neon-vio) 18%,transparent), transparent 70%)}
.ca-split.mag .ca-keb{color:#1a0419}
.ca-split.mag .ca-keb::before{background-color:var(--neon-vio);filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--neon-vio) 38%,transparent))}
.ca-split.mag .ca-flist li>i{color:var(--neon-vio);background:color-mix(in srgb,var(--neon-vio) 14%,transparent);border-color:color-mix(in srgb,var(--neon-vio) 26%,transparent)}
.ca-media-orb{width:230px;height:230px;border-radius:50%;
	background:conic-gradient(from 200deg,var(--neon),var(--neon-vio),var(--accent),var(--neon));
	box-shadow:0 24px 80px color-mix(in srgb,var(--neon) 34%,transparent);position:relative;animation:caSpin 20s linear infinite}
.ca-split.mag .ca-media-orb{box-shadow:0 24px 80px color-mix(in srgb,var(--neon-vio) 34%,transparent)}
.ca-media-orb::after{content:"";position:absolute;inset:16%;border-radius:50%;background:var(--bg)}
.ca-media-orb>i{position:absolute;inset:0;display:grid;place-items:center;font-size:3.4rem;color:var(--text);z-index:1}

/* ---- FAQ accordion (Questions & Answers style) ------------------------- */
.ca-faq{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.ca-faq details{border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--glass-bd);box-shadow:var(--glass-sh);overflow:hidden}
.ca-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;
	padding:20px 24px;font-family:var(--ff-head);font-weight:700;font-size:1.04rem;color:var(--text)}
.ca-faq summary::-webkit-details-marker{display:none}
.ca-faq summary .ca-faq-ic{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;
	color:var(--neon);background:color-mix(in srgb,var(--neon) 14%,transparent);border:1px solid color-mix(in srgb,var(--neon) 26%,transparent);transition:.2s}
.ca-faq details[open] summary .ca-faq-ic{transform:rotate(45deg);background:var(--neon);color:#04130d}
.ca-faq .ca-faq-a{padding:0 24px 22px;color:var(--muted);font-size:.96rem;line-height:1.7}
.ca-faq .ca-faq-a a{color:var(--neon);font-weight:600}

/* 2x2 feature grid variant */
.ca-cards.four{grid-template-columns:repeat(2,1fr)}

/* ---- Responsive -------------------------------------------------------- */
@media(max-width:900px){
	.ca-badgecards{grid-template-columns:1fr}
	.ca-bcard .ca-badges{max-width:none;justify-content:flex-start}
	.ca-flow{grid-template-columns:1fr}
	.ca-cards.four{grid-template-columns:1fr}
	.ca-split,.ca-split.flip .ca-split-media{grid-template-columns:1fr;order:0}
	.ca-split-media{min-height:240px}
	.ca-split-body{padding:30px 26px}
}

/* localized <ul> blocks (home_13/home_14) styled as a checkmark feature list */
.ca-split-body ul{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:11px}
.ca-split-body ul li{position:relative;padding-left:30px;color:var(--text);font-size:.96rem;line-height:1.5}
.ca-split-body ul li::before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;top:1px;
	font-size:.72rem;width:20px;height:20px;border-radius:7px;display:grid;place-items:center;
	color:var(--neon);background:color-mix(in srgb,var(--neon) 14%,transparent)}
.ca-split.mag .ca-split-body ul li::before{color:var(--neon-vio);background:color-mix(in srgb,var(--neon-vio) 14%,transparent)}

/* ---- Legal / policy pages (tos, privacy) — numbered section cards ------ */
.ca-legal{display:flex;flex-direction:column;gap:18px}
.ca-legal-card{position:relative;padding:26px 30px;border-radius:var(--r);background:var(--glass);
	border:1px solid var(--glass-bd);box-shadow:var(--glass-sh);overflow:hidden}
.ca-legal-card h3{font-family:var(--ff-head);font-size:1.18rem;font-weight:800;letter-spacing:-.01em;
	margin:0 0 14px;display:flex;align-items:center;gap:13px;color:var(--text)}
.ca-legal-num{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;
	font-family:var(--ff-head);font-weight:800;font-size:1.02rem;color:#04130d;
	background:linear-gradient(135deg,var(--accent),var(--accent-600));
	box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 32%,transparent)}
.ca-legal-card ol{margin:0;padding-inline-start:20px;counter-reset:none}
.ca-legal-card li{color:var(--muted);line-height:1.7;margin-bottom:10px;padding-left:4px}
.ca-legal-card li::marker{color:var(--neon);font-weight:700}
.ca-legal-card li:last-child{margin-bottom:0}
.ca-legal-card a{color:var(--neon);font-weight:600}
.ca-legal-card p{color:var(--muted);line-height:1.7;margin:0}
.ca-badge .fa{color:inherit}
.ca-payouts .ph .ca-badge .fa{color:#04130d}

/* ============================================================================
   BLOG (listing + single article + comments) — ClickAdilla style
   ============================================================================ */
.ca-blog-list{display:flex;flex-direction:column;gap:18px}
.ca-blog-card{position:relative;border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-bd);
	box-shadow:var(--glass-sh);padding:26px 30px;transition:.2s;overflow:hidden}
.ca-blog-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--neon) 40%,var(--glass-bd));
	box-shadow:var(--glass-sh-lg),0 0 0 1px color-mix(in srgb,var(--neon) 18%,transparent)}
.ca-blog-card h3{font-family:var(--ff-head);font-size:1.32rem;font-weight:800;letter-spacing:-.01em;margin:0 0 10px}
.ca-blog-card h3 a{color:var(--text);text-decoration:none}
.ca-blog-card h3 a:hover{color:var(--neon)}
.ca-blog-excerpt{color:var(--muted);line-height:1.7;margin:0 0 18px;font-size:.97rem}
.ca-blog-excerpt a{color:var(--neon);font-weight:700;text-decoration:none;white-space:nowrap}
.ca-blog-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:.83rem;color:var(--muted);font-weight:600;
	border-top:1px solid var(--glass-bd-2);padding-top:15px}
.ca-blog-meta span{display:inline-flex;align-items:center;gap:7px}
.ca-blog-meta .fa{color:var(--neon)}
.ca-blog-meta b{color:var(--text);font-weight:800}

/* single article */
.ca-article{border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-bd);box-shadow:var(--glass-sh);
	padding:34px 36px;margin-bottom:24px;overflow:hidden}
.ca-article-content{color:var(--text);line-height:1.8;font-size:1rem}
.ca-article-content p{margin:0 0 14px;color:var(--text)}
.ca-article-content a{color:var(--neon);font-weight:600}
.ca-article-content h1,.ca-article-content h2,.ca-article-content h3{font-family:var(--ff-head);color:var(--text);margin:22px 0 10px}
.ca-article-content img{max-width:100%;height:auto;border-radius:var(--r-sm)}
.ca-article-content ul,.ca-article-content ol{color:var(--text);line-height:1.8}

/* comments */
.ca-comments-h{display:inline-block;margin:6px 0 18px}
.ca-comment{border-radius:var(--r-sm);background:var(--glass-2);border:1px solid var(--glass-bd-2);
	padding:16px 18px;margin-bottom:12px}
.ca-comment-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.ca-comment-who{display:inline-flex;align-items:center;gap:9px;font-weight:800;color:var(--text);font-family:var(--ff-head)}
.ca-comment-ava{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#04130d;font-weight:800;
	font-size:.8rem;background:linear-gradient(135deg,var(--accent),var(--neon-vio))}
.ca-comment-date{font-size:.8rem;color:var(--muted)}
.ca-comment-date a{color:var(--danger);font-weight:700}
.ca-comment-body{color:var(--muted);line-height:1.7;font-size:.95rem}
.ca-cform{border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-bd);box-shadow:var(--glass-sh);
	padding:24px 26px;margin-top:6px}
.ca-cform .ca-cform-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}
.ca-cform .ca-cform-count{font-size:.84rem;color:var(--muted)}
.ca-cform .ca-cform-count strong{color:var(--neon)}
.lot-buy .card-header .ca-badge .fa,.lot-winners .card-header .ca-badge .fa{color:#04130d;margin-right:0}

/* ============================================================================
   MEMBER PAGES (earn / money / referral / contest / chat) — reusable layer
   ClickAdilla glass panels, empty states, form cards, stat tiles, data tables.
   ============================================================================ */
/* empty state */
.ca-empty{text-align:center;padding:50px 28px;border-radius:var(--r);background:var(--glass);
	border:1px dashed var(--glass-bd);color:var(--muted);box-shadow:var(--glass-sh)}
.ca-empty .fa{font-size:2.7rem;color:color-mix(in srgb,var(--neon) 70%,var(--text));margin-bottom:14px;display:block;opacity:.85}
.ca-empty p{margin:0;font-size:1.02rem;font-weight:600}

/* glass panel — generic card replacement (header + body) */
.ca-panel{position:relative;border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-bd);
	box-shadow:var(--glass-sh-lg),inset 0 1px 0 var(--glass-hi);overflow:hidden;margin-bottom:24px}
.ca-panel-h{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 22px;
	border-bottom:1px solid var(--glass-bd-2);font-family:var(--ff-head);font-weight:800;font-size:1.05rem;color:var(--text)}
.ca-panel-h>.fa{color:var(--neon)}
.ca-panel-h .ca-panel-sub{margin-left:auto;font-family:var(--ff);font-weight:600;font-size:.86rem;color:var(--muted)}
.ca-panel-b{padding:22px}
.ca-panel-b.p-0,.ca-panel-b.nopad{padding:0}

/* form card (centered content forms — coupons, recover-like) */
.ca-formcard{border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-bd);
	box-shadow:var(--glass-sh-lg),inset 0 1px 0 var(--glass-hi);padding:30px 32px;margin-bottom:24px}
.ca-formcard .ca-fc-ic{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;margin:0 auto 16px;
	font-size:1.7rem;color:var(--neon);background:color-mix(in srgb,var(--neon) 14%,transparent);
	box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--neon) 30%,transparent),0 0 22px color-mix(in srgb,var(--neon) 20%,transparent)}
.ca-formcard label{font-weight:700;font-size:.84rem;color:var(--text);margin-bottom:6px;display:block}

/* data table inside a ca-panel/ca-payouts — keep header cells as green marker badges */
.ca-dtable{width:100%;margin:0}
.ca-dtable thead th{font-size:.82rem;border-color:var(--glass-bd-2);padding:.7rem .8rem;white-space:nowrap}
.ca-dtable td{vertical-align:middle;border-color:var(--glass-bd-2);color:var(--text)}
.ca-dtable tbody tr:hover td{background:color-mix(in srgb,var(--neon) 5%,transparent)}

/* inline stat chips row (totals above a table) */
.ca-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.ca-chip{display:inline-flex;align-items:center;gap:8px;background:var(--glass);border:1px solid var(--glass-bd-2);
	border-radius:var(--pill);padding:.5rem 1rem;font-weight:700;font-size:.88rem;color:var(--text);box-shadow:var(--glass-sh)}
.ca-chip .fa{color:var(--neon)}
.ca-chip b{color:var(--accent-600)}
:root[data-theme="dark"] .ca-chip b{color:var(--neon)}

/* status pills for history tables (replaces text-bg-* badges) */
.ca-pill{display:inline-block;border-radius:var(--pill);padding:.32em .8em;font-weight:800;font-size:.74rem;
	letter-spacing:.3px;text-transform:uppercase}
.ca-pill.ok{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-600)}
.ca-pill.wait{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}
.ca-pill.no{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}
.ca-pill.info{background:color-mix(in srgb,var(--neon-vio) 16%,transparent);color:var(--neon-vio)}
:root[data-theme="dark"] .ca-pill.ok{color:var(--neon)}

/* mobile sidebar -> slide-in offcanvas (DoniaWeB) */
.sb-oc-toggle{display:flex;align-items:center;gap:.6rem;width:100%;margin-top:1rem;padding:.7rem .9rem;border:1px solid rgba(43,189,158,.3);border-radius:14px;background:linear-gradient(180deg,rgba(20,22,28,.92),rgba(11,14,22,.92));color:#e8ecf3;font-weight:700;font-family:inherit;box-shadow:0 6px 20px rgba(0,0,0,.4)}
.sb-oc-toggle .sb-oc-ava{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#3fe0bf,#2bbd9e);color:#04130d}
.sb-oc-toggle .sb-oc-name{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38%;color:#e8ecf3}
.sb-oc-toggle .sb-oc-bal{margin-inline-start:auto;font-size:.84rem;color:#67e0c4;background:rgba(43,189,158,.12);padding:.25rem .65rem;border-radius:999px;white-space:nowrap}
.sb-oc-toggle .sb-oc-bars-w{position:relative;flex:0 0 auto;display:inline-flex;line-height:1}
.sb-oc-toggle .sb-oc-bars{color:#67e0c4;font-size:1rem}
.sb-oc-toggle .sb-oc-badge{position:absolute;top:-9px;inset-inline-end:-11px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px rgba(11,14,22,.92);animation:sbocpulse 1.8s ease-in-out infinite}
@keyframes sbocpulse{0%,100%{box-shadow:0 0 0 2px rgba(11,14,22,.92),0 0 0 0 rgba(239,68,68,.5)}50%{box-shadow:0 0 0 2px rgba(11,14,22,.92),0 0 0 6px rgba(239,68,68,0)}}
@media(prefers-reduced-motion:reduce){.sb-oc-toggle .sb-oc-badge{animation:none}}
.sb-oc-toggle:active{transform:translateY(1px)}
@media (max-width:767.98px){
	.app-sidebar-oc{--bs-offcanvas-bg:var(--bg);--bs-offcanvas-width:100%;color:var(--text)}
	.app-sidebar-oc .offcanvas-header{border-bottom:1px solid rgba(128,128,128,.2)}
	.app-sidebar-oc .offcanvas-title{position:relative;display:inline-block;z-index:0;color:#04130d;font-weight:800;font-size:1rem;padding:.14em .6em .2em}
	.app-sidebar-oc .offcanvas-title::before{content:"";position:absolute;inset:.02em -.04em -.06em;z-index:-1;background-color:var(--neon2);-webkit-mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%;mask:url(images/label-badge-bg.svg) no-repeat center/100% 100%}
	.app-sidebar-oc .offcanvas-body .app-sidebar{margin-top:.25rem}
}
:root[data-theme="dark"] .app-sidebar-oc .btn-close{filter:invert(1) grayscale(1) brightness(2);opacity:.85}

/* ===== RECOVER / FORGOT-PASSWORD CARD ===== */
.recover-card{max-width:460px;margin-inline:auto}
.recover-card .card-body{padding:30px 26px 26px}
.recover-ic{width:74px;height:74px;border-radius:50%;margin:4px auto 18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--accent),var(--accent-600));color:#04130d;font-size:1.85rem;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 38%,transparent),inset 0 1px 0 rgba(255,255,255,.55)}
.recover-sub{text-align:center;color:var(--muted);font-size:.95rem;line-height:1.55;margin:0 auto 22px;max-width:340px}
.recover-field{position:relative;margin-bottom:14px}
.recover-field .rf-ic{position:absolute;top:50%;inset-inline-start:16px;transform:translateY(-50%);color:var(--muted);font-size:1rem;pointer-events:none;z-index:2}
.recover-field .form-control{height:52px;padding-inline-start:44px;border-radius:14px}

/* ===== AUTH/FORM CAPTCHA (login, register, contact, recover) — center the widget ===== */
.auth-captcha{display:flex;justify-content:center;margin:14px 0}
.auth-captcha>div{max-width:100%}

/* ===== DASHBOARD SHARE/REFER BUTTONS (adblock-proof: neutral classes + inline SVG, no fa-* brand icons) ===== */
.ref-spread{text-align:center;margin-top:6px}
.ref-spread-lab{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:12px}
.ref-spread-lab svg{width:14px;height:14px;fill:var(--neon)}
.ref-spread-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.ref-dot{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.18);box-shadow:0 6px 18px rgba(0,0,0,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.ref-dot svg{width:20px;height:20px;fill:#fff}
.ref-dot:hover{transform:translateY(-3px) scale(1.06);filter:brightness(1.08)}
.ref-dot.rd-a{background:linear-gradient(140deg,#1877f2,#0d5fd6)}
.ref-dot.rd-a:hover{box-shadow:0 10px 24px rgba(24,119,242,.45)}
.ref-dot.rd-b{background:linear-gradient(140deg,#22a7f2,#1086d4)}
.ref-dot.rd-b:hover{box-shadow:0 10px 24px rgba(29,161,242,.45)}
.ref-dot.rd-c{background:linear-gradient(140deg,#2bd267,#1aa84f)}
.ref-dot.rd-c:hover{box-shadow:0 10px 24px rgba(37,211,102,.45)}

/* ===== ARABIC / RTL TYPOGRAPHY ===== */
[dir="rtl"] .ref-spread-lab{text-transform:none;letter-spacing:0;font-size:.86rem}
[dir="rtl"]{
	--ff:'Cairo','Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
	--ff-head:'Cairo','Inter','Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
[dir="rtl"] body{font-family:var(--ff)}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] h4,[dir="rtl"] h5{font-family:var(--ff-head)}

[dir="rtl"] .foot-h,
[dir="rtl"] .ca-badge,
[dir="rtl"] .ca-h2.ca-mark,
[dir="rtl"] .hero-label,
[dir="rtl"] .lp-eyebrow,
[dir="rtl"] .lot-hlabel,
[dir="rtl"] .lp-art-head,
[dir="rtl"] .tagline,
[dir="rtl"] .aff-label,
[dir="rtl"] .ow-exchange .owx-lab,
[dir="rtl"] .stat-tile .k,
[dir="rtl"] .lp-stat .k,
[dir="rtl"] .lp-trust .t span,
[dir="rtl"] .sb-bal-k,
[dir="rtl"] .sb-chip .ct b,
[dir="rtl"] .hero-sub .k,
[dir="rtl"] #remainingTime .text,
[dir="rtl"] .chat-head-sub,
[dir="rtl"] .chat-badge,
[dir="rtl"] .modal-header .modal-title,
[dir="rtl"] .ca-payouts .ph,
[dir="rtl"] .table.tbl-clear thead th,
[dir="rtl"] .aff-label,
[dir="rtl"] .claim-title{text-transform:none;letter-spacing:0}

[dir="rtl"] .foot-h{font-size:.92rem}
[dir="rtl"] .ca-badge{font-size:.98rem}
[dir="rtl"] .hero-label,
[dir="rtl"] .lp-eyebrow,
[dir="rtl"] .lot-hlabel,
[dir="rtl"] .lp-art-head{font-size:.92rem}
[dir="rtl"] .stat-tile .k,
[dir="rtl"] .lp-stat .k,
[dir="rtl"] .sb-bal-k,
[dir="rtl"] .chat-head-sub,
[dir="rtl"] .ow-exchange .owx-lab,
[dir="rtl"] .aff-label{font-size:.86rem}

/* ===== Support Tickets ===== */
.ticket-thread{display:flex;flex-direction:column}
.ticket-msg{border:1px solid var(--glass-bd-2);background:var(--chip-bg);position:relative}
.ticket-msg.is-staff{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}
.ticket-msg.is-staff::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px;background:var(--accent)}
.ticket-msg .ticket-body{word-break:break-word;line-height:1.55}
