:root{--brand-primary:#3b82f6;--brand-secondary:#8b5cf6;--brand-primary-rgb:59,130,246;--brand-secondary-rgb:139,92,246;--bg:#070a13;--panel:#0c1120;--panel2:#10172a;--line:rgba(148,163,184,.16);--text:#f8fafc;--muted:#7886a3;--blue:#3b82f6;--violet:#8b5cf6;--cyan:#22d3ee;--green:#22c55e;--shadow:0 24px 70px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% -10%,rgba(59,130,246,.12),transparent 32%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;height:100vh;padding:28px 16px;background:rgba(7,10,19,.94);border-right:1px solid var(--line);z-index:30;backdrop-filter:blur(18px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.55) transparent}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:rgba(139,92,246,.45);border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(139,92,246,.75)}.brand{display:flex;align-items:center;gap:12px;padding:8px 12px 34px;font-size:22px;font-weight:850}.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#4f8cff,#874cff);box-shadow:0 12px 28px rgba(79,140,255,.25);font-size:23px}.brand span{color:#dbeafe}.nav-section{margin:22px 12px 9px;color:#52617e;font-size:11px;font-weight:800;letter-spacing:.18em}.nav{display:grid;gap:5px}.nav a{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:13px;color:#7d8ca8;font-weight:700;transition:.2s}.nav a:hover{background:rgba(59,130,246,.08);color:#dbeafe}.nav a.active{background:linear-gradient(90deg,rgba(59,130,246,.18),rgba(59,130,246,.08));color:#76b1ff}.nav a.active .icon-blue{color:#60a5fa}.nav a.active .icon-amber{color:#fbbf24}.nav a.active .icon-cyan{color:#22d3ee}.nav a.active .icon-violet{color:#a78bfa}.nav a.active .icon-pink{color:#f472b6}.nav a.active .icon-green{color:#4ade80}.nav a.active .icon-orange{color:#fb923c}.nav a.active .icon-sky{color:#38bdf8}.nav a.active .icon-purple{color:#c084fc}.nav a.active .icon-rose{color:#fb7185}.nav a.active .icon-indigo{color:#818cf8}.nav a.active .icon-red{color:#f87171}.icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;opacity:.92}.icon svg{width:20px;height:20px;display:block;overflow:visible;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 7px rgba(0,0,0,.18))}.icon svg rect,.icon svg circle,.icon svg path{vector-effect:non-scaling-stroke}.nav a .icon{transition:transform .2s ease,filter .2s ease}.nav a:hover .icon{transform:translateY(-1px) scale(1.04);filter:drop-shadow(0 5px 10px rgba(96,165,250,.12))}.nav a.active .icon{filter:drop-shadow(0 5px 12px rgba(96,165,250,.18))} .icon-blue{color:#60a5fa}.icon-amber{color:#fbbf24}.icon-cyan{color:#22d3ee}.icon-violet{color:#a78bfa}.icon-pink{color:#f472b6}.icon-green{color:#4ade80}.icon-orange{color:#fb923c}.icon-sky{color:#38bdf8}.icon-purple{color:#c084fc}.icon-rose{color:#fb7185}.icon-indigo{color:#818cf8}.icon-red{color:#f87171}.sidebar-logout{margin-top:24px;padding:0 4px 8px}.sidebar-logout button{width:100%;display:flex;align-items:center;gap:13px;padding:13px 14px;border:0;border-radius:13px;background:transparent;color:#7d8ca8;font:inherit;font-weight:700;cursor:pointer;text-align:left;transition:.2s}.sidebar-logout button:hover{background:rgba(239,68,68,.08);color:#fca5a5}.sidebar-logout button .icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;opacity:.92}.icon svg{width:20px;height:20px;display:block;overflow:visible;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 7px rgba(0,0,0,.18))}.icon svg rect,.icon svg circle,.icon svg path{vector-effect:non-scaling-stroke}.nav a .icon{transition:transform .2s ease,filter .2s ease}.nav a:hover .icon{transform:translateY(-1px) scale(1.04);filter:drop-shadow(0 5px 10px rgba(96,165,250,.12))}.nav a.active .icon{filter:drop-shadow(0 5px 12px rgba(96,165,250,.18))}.main{margin-left:280px;min-height:100vh}.topbar{height:88px;padding:0 36px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:rgba(7,10,19,.72);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.eyebrow{font-size:12px;letter-spacing:.15em;color:#579cff;font-weight:800;text-transform:uppercase}.topbar h1{font-size:27px;margin:5px 0 0;letter-spacing:-.03em}.profile{display:flex;align-items:center;gap:11px;padding:7px 11px 7px 7px;border:1px solid var(--line);border-radius:15px;background:rgba(16,23,42,.65)}.avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#4f8cff,#9b5cff);font-weight:900}.profile small{display:block;color:var(--muted);margin-top:2px}.content{padding:36px;max-width:1550px;margin:auto}.main>.admin-dashboard{width:100%;max-width:none;margin:0;}.hero{position:relative;overflow:hidden;border:1px solid rgba(80,139,255,.28);border-radius:28px;padding:38px 38px 34px;background:radial-gradient(circle at 90% 20%,rgba(80,139,255,.16),transparent 36%),linear-gradient(135deg,#0d1731,#0b1020 70%);box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-140px;bottom:-190px;background:rgba(139,92,246,.13);filter:blur(8px)}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.22);color:#5ee99b;font-size:12px;font-weight:800}.dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px #22c55e}.hero h2{font-size:clamp(36px,4vw,62px);line-height:.98;letter-spacing:-.055em;max-width:760px;margin:30px 0 17px}.hero p{max-width:780px;color:#71809e;font-size:16px;line-height:1.75;margin:0}.hero-actions{display:flex;gap:11px;margin-top:27px}.btn{border:0;border-radius:13px;padding:13px 18px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{color:white;background:linear-gradient(100deg,#398cff,#8b52ff);box-shadow:0 12px 28px rgba(59,130,246,.23)}.btn-secondary{background:rgba(255,255,255,.025);border:1px solid var(--line);color:#e2e8f0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}.card{background:linear-gradient(180deg,rgba(15,22,38,.94),rgba(10,14,25,.94));border:1px solid var(--line);border-radius:20px;box-shadow:0 15px 45px rgba(0,0,0,.15)}.stat{padding:22px;min-height:170px;position:relative}.stat-head{display:flex;justify-content:space-between;align-items:start;color:#71809e;font-size:13px}.stat-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(59,130,246,.1);color:#64a7ff}.stat:nth-child(2) .stat-icon{background:rgba(139,92,246,.1);color:#a78bfa}.stat:nth-child(3) .stat-icon{background:rgba(34,197,94,.1);color:#4ade80}.stat:nth-child(4) .stat-icon{background:rgba(34,211,238,.1);color:#67e8f9}.amount{font-size:28px;font-weight:850;letter-spacing:-.035em;margin-top:20px}.stat-foot{font-size:12px;color:#52617e;margin-top:8px}.stat-link{float:right;color:#63a8ff;font-weight:700}.section-head{display:flex;justify-content:space-between;align-items:end;margin:34px 0 16px}.section-head h3{font-size:20px;margin:0}.section-head span{color:#596984;font-size:13px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quick{padding:22px;min-height:145px}.dashboard-quick-banner-slot{grid-column:span 2;align-self:center;justify-self:stretch;min-height:145px;margin:0;display:flex;align-items:center;justify-content:center}.dashboard-quick-banner-slot .banner-ad-frame{width:min(480px,100%)}.dashboard-between-charts{width:100%;height:250px;margin:0;align-self:center}.dashboard-between-charts .banner-ad-frame{width:100%;height:250px;align-items:center}.dashboard-between-charts .banner-ad-frame>img{width:auto;max-width:100%;height:auto;max-height:250px}.quick .qicon{font-size:24px;margin-bottom:16px}.quick h4{margin:0 0 7px;font-size:16px}.quick p{margin:0;color:#64738f;font-size:13px;line-height:1.55}.two-col{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.panel{padding:23px}.activity-row{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.activity-row:last-child{border-bottom:0}.activity-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:#111b31}.activity-row b{font-size:13px}.activity-row small{display:block;color:#596984;margin-top:4px}.right{margin-left:auto;text-align:right}.right b{font-size:13px}.positive{color:#4ade80}.muted{color:var(--muted)}.form-card{max-width:820px;margin:auto;padding:28px}.form-grid{display:grid;gap:17px}.field{display:grid;gap:8px}.field label{font-size:13px;color:#9aa8c0;font-weight:700}.input{width:100%;border:1px solid var(--line);background:#080d18;color:#fff;border-radius:13px;padding:14px 15px;outline:none}.input:focus{border-color:rgba(80,139,255,.7);box-shadow:0 0 0 4px rgba(59,130,246,.08)}.note{padding:14px 16px;border-radius:13px;background:rgba(59,130,246,.07);border:1px solid rgba(59,130,246,.14);color:#7787a3;font-size:13px;line-height:1.6}.result{margin-top:16px;padding:18px;border-radius:15px;background:#080d18;border:1px solid var(--line)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:15px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}.table th{color:#667691;font-weight:700}.status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.status.pending{color:#fbbf24;background:rgba(245,158,11,.1)}.status.completed{color:#4ade80;background:rgba(34,197,94,.1)}.status.failed{color:#fb7185;background:rgba(244,63,94,.1)}.mobile-toggle{display:none}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.13),transparent 28%),radial-gradient(circle at 85% 80%,rgba(139,92,246,.12),transparent 28%),var(--bg)}.auth-shell{width:min(980px,100%);display:grid;grid-template-columns:1fr 420px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:rgba(10,15,27,.92);box-shadow:var(--shadow)}.auth-brand{padding:50px;background:radial-gradient(circle at 80% 15%,rgba(59,130,246,.18),transparent 34%),linear-gradient(150deg,#0d1731,#090e1b)}.auth-brand h1{font-size:48px;line-height:1;margin:55px 0 17px;letter-spacing:-.06em}.auth-brand p{color:#71809e;line-height:1.8;max-width:450px}.auth-form{padding:38px}.tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:#080d18;margin:22px 0}.tabs button{padding:10px;border:0;background:transparent;color:#6e7d98;border-radius:9px;cursor:pointer}.tabs button.active{background:#151e32;color:#fff}.auth-form h2{font-size:27px;margin:0 0 8px}.auth-form .sub{color:#65748f;font-size:13px;margin-bottom:24px}.msg{min-height:20px;color:#7f90aa;font-size:13px;margin-top:12px}.reward-message{display:flex;align-items:center;justify-content:center;gap:12px;width:min(430px,100%);margin:12px auto;padding:14px 18px;text-align:left;border:1px solid rgba(34,197,94,.16);border-radius:15px;background:rgba(34,197,94,.06)}.reward-message-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:50%;background:rgba(34,197,94,.13);color:#5ee99b;font-weight:900}.reward-message b,.reward-message span{display:block}.reward-message b{font-size:12px}.reward-message span{margin-top:3px;color:#667691;font-size:10px}.reward-message.pending{border-color:rgba(59,130,246,.16);background:rgba(59,130,246,.06)}.reward-message.pending .reward-message-icon{background:rgba(59,130,246,.13);color:#69a9ff}.reward-message.error{border-color:rgba(244,63,94,.16);background:rgba(244,63,94,.06)}.reward-message.error .reward-message-icon{background:rgba(244,63,94,.13);color:#fb7185}.hidden{display:none!important}.logout{margin-top:20px;width:100%}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}}@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.mobile-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#0d1424;color:white;cursor:pointer}.topbar{padding:0 18px}.topbar h1{font-size:20px}.content{padding:20px}.hero{padding:27px}.hero h2{font-size:38px}.hero-actions{flex-wrap:wrap}.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}}@media(max-width:600px){.stats,.quick-grid{grid-template-columns:1fr}.profile div:last-child{display:none}.content{padding:15px}.hero h2{font-size:34px}.topbar{height:76px}.form-card{padding:20px}}

/* Dashboard UI polish */
.dashboard-hero{min-height:320px;display:flex;align-items:center;justify-content:space-between;padding-right:70px}.hero-copy{position:relative;z-index:2}.hero-orbit{width:250px;height:250px;border:1px solid rgba(91,146,255,.14);border-radius:50%;position:relative;display:grid;place-items:center;flex:none;margin-right:25px;box-shadow:inset 0 0 80px rgba(59,130,246,.05)}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid rgba(139,92,246,.14);border-radius:50%}.hero-orbit:before{inset:25px}.hero-orbit:after{inset:55px}.orbit-core{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;font-size:34px;font-weight:900;background:linear-gradient(135deg,#398cff,#8b52ff);box-shadow:0 20px 55px rgba(73,111,255,.32)}.orbit-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#60a5fa;box-shadow:0 0 18px #60a5fa}.o1{top:28px;right:50px}.o2{bottom:37px;left:30px;background:#a78bfa;box-shadow:0 0 18px #a78bfa}.o3{right:18px;bottom:75px;background:#22d3ee;box-shadow:0 0 18px #22d3ee}.stat{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.stat:hover{transform:translateY(-3px);border-color:rgba(96,165,250,.28);box-shadow:0 20px 55px rgba(0,0,0,.23)}.stat-violet:hover{border-color:rgba(167,139,250,.3)}.stat-green:hover{border-color:rgba(74,222,128,.3)}.stat-cyan:hover{border-color:rgba(103,232,249,.3)}.stat-subvalue{font-size:11px;color:#52617e;margin-top:4px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:16px;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:var(--line)}.metric-strip>div{background:rgba(12,17,32,.8);padding:16px 18px}.metric-strip span{display:block;color:#5e6d88;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.metric-strip b{display:block;margin-top:6px;font-size:14px}.quick{transition:.2s;border-color:var(--line)}.quick:hover{transform:translateY(-3px);border-color:rgba(96,165,250,.28);background:linear-gradient(180deg,rgba(18,28,49,.98),rgba(10,14,25,.98))}.quick h4{display:flex;justify-content:space-between}.quick h4 span{color:#5fa4ff}.section-action{font-size:13px;color:#64a7ff;font-weight:800}.dashboard-bottom{align-items:stretch}.activity-panel{min-height:320px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:5px}.panel-title b{display:block;font-size:15px}.panel-title small{display:block;color:#596984;font-size:11px;margin-top:4px}.panel-title>a{font-size:12px;color:#64a7ff;font-weight:800}.panel-title>.mini-status{font-size:10px;font-weight:900;letter-spacing:.12em;color:#5ee99b;padding:6px 9px;border-radius:999px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.16)}.activity-main-row{padding:13px 0}.activity-copy{min-width:0}.activity-copy b{font-size:12px}.activity-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:330px}.activity-value b{font-size:12px}.activity-value small{display:block;margin-top:4px}.negative{color:#fb7185}.deposit-icon{color:#4ade80!important;background:rgba(34,197,94,.08)!important}.withdraw-icon{color:#fb7185!important;background:rgba(244,63,94,.08)!important}.empty-state{text-align:center;padding:40px 20px;color:#71809e}.empty-state p{font-size:12px;line-height:1.6}.empty-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;margin:0 auto 12px;background:#101a2e;color:#64a7ff;font-size:20px}.wallet-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#111a32,#0b1020)}.wallet-glow{position:absolute;width:230px;height:230px;right:-110px;top:-100px;border-radius:50%;background:rgba(79,140,255,.13);filter:blur(4px)}.wallet-balance{position:relative;font-size:38px;font-weight:900;letter-spacing:-.05em;margin-top:35px}.wallet-coins{position:relative;color:#687793;font-size:12px;margin-top:3px}.wallet-card p{position:relative;color:#667691;font-size:12px;line-height:1.7;margin:18px 0}.wallet-actions{position:relative;display:flex;gap:9px}.error-screen{max-width:520px;margin:80px auto;padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--panel);text-align:center}.error-screen p{color:#71809e;font-size:13px;line-height:1.6}.error-screen .btn{margin-top:10px}@media(max-width:1100px){.dashboard-hero{padding-right:38px}.hero-orbit{width:190px;height:190px}.orbit-core{width:65px;height:65px;font-size:27px;border-radius:20px}.metric-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.dashboard-hero{padding-right:27px}.hero-orbit{display:none}.metric-strip{grid-template-columns:1fr 1fr}.wallet-actions{flex-wrap:wrap}}@media(max-width:600px){.metric-strip{grid-template-columns:1fr}.activity-main-row{gap:9px}.activity-copy small{max-width:150px}.wallet-balance{font-size:32px}}

.msg.success{color:#5ee99b}.msg.error{color:#ff7f96}.btn:disabled{cursor:not-allowed}

/* PTC Ads */
.ptc-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}.ptc-head h2{font-size:34px;letter-spacing:-.04em;margin:7px 0 9px}.ptc-head p{margin:0;color:#687793;font-size:13px;line-height:1.7;max-width:680px}.ptc-balance{padding:16px 20px;min-width:190px}.ptc-balance span{display:block;color:#65748f;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ptc-balance b{display:block;margin-top:6px;font-size:18px}.ptc-rule{margin-bottom:22px}.ptc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ptc-ad-card{position:relative;overflow:hidden;padding:20px;border-radius:24px;border:1px solid rgba(113,139,190,.22);background:radial-gradient(circle at 92% 8%,rgba(76,105,255,.12),transparent 30%),linear-gradient(145deg,#0d1423 0%,#09101d 55%,#080d17 100%);box-shadow:0 18px 55px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.ptc-ad-card:before{content:"";position:absolute;inset:0;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(74,144,255,.22),rgba(139,92,246,.1),transparent 65%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.ptc-ad-card:hover{transform:translateY(-5px);border-color:rgba(85,142,255,.38);box-shadow:0 26px 70px rgba(0,0,0,.34),0 0 35px rgba(57,113,255,.07)}.ptc-ad-glow{position:absolute;width:150px;height:150px;right:-70px;top:-80px;border-radius:50%;background:rgba(72,100,255,.16);filter:blur(25px);pointer-events:none}.ptc-ad-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.ptc-ad-icon{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(54,87,215,.28),rgba(102,72,215,.14));border:1px solid rgba(95,126,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 25px rgba(33,61,145,.14);color:#7cb3ff;font-size:26px}.ptc-ad-icon span{display:block;transform:translateY(-1px)}.ptc-ad-meta{text-align:right}.badge-live{display:inline-flex;padding:6px 10px;border-radius:999px;color:#5ee99b;background:rgba(34,197,94,.09);border:1px solid rgba(34,197,94,.18);font-size:9px;font-weight:900;letter-spacing:.1em;box-shadow:0 0 16px rgba(34,197,94,.04)}.ptc-ad-meta small{display:block;color:#60708e;font-size:9px;margin-top:7px}.ptc-ad-body{position:relative;z-index:1;margin-top:18px}.ptc-ad-card h3{font-size:22px;line-height:1.15;letter-spacing:-.025em;margin:0 0 8px;color:#f4f7ff}.ptc-link{display:flex;align-items:center;gap:7px;color:#7fa8e6;font-size:11px;min-width:0}.ptc-link span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptc-link span:first-child{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#277cff,#7b4dff);color:#fff;font-size:11px;flex:none}.ptc-ad-body p{color:#71809b;font-size:10px;line-height:1.65;margin:12px 0 0;min-height:33px}.ptc-reward-box{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:14px;border-radius:18px;border:1px solid rgba(91,126,205,.18);background:linear-gradient(135deg,rgba(17,28,52,.94),rgba(10,17,31,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.ptc-reward-copy{min-width:0;flex:1}.reward-label{display:block;color:#8194b5;font-size:9px;font-weight:900;letter-spacing:.16em;margin-bottom:8px}.ptc-reward-plans{display:flex;gap:7px;flex-wrap:wrap}.plan{border:0;background:transparent;color:#fff;border-radius:10px;padding:0;cursor:pointer;text-align:left;transition:.18s;min-width:72px}.plan span{display:block;color:#6fa9ff;font-size:9px;font-weight:900}.plan b{display:block;margin-top:2px;font-size:13px;line-height:1.2;background:linear-gradient(90deg,#fff,#6e9dff 55%,#a56cff);-webkit-background-clip:text;background-clip:text;color:transparent}.plan b em{font-style:normal;font-weight:700}.plan small{display:block;color:#526482;font-size:8px;margin-top:2px}.plan:hover:not(:disabled){transform:translateY(-2px)}.plan:hover:not(:disabled) b{text-shadow:0 0 14px rgba(86,137,255,.35)}.plan:disabled{opacity:.55;cursor:not-allowed}.ptc-visit-hint{display:flex;flex-direction:column;align-items:center;gap:5px;color:#60708e;font-size:8px;white-space:nowrap}.ptc-eye{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,rgba(45,128,255,.2),rgba(126,75,255,.18));color:#79aaff;font-size:13px}.ptc-url{position:relative;z-index:1;display:flex;align-items:center;gap:7px;margin-top:13px;color:#536583;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptc-url span{color:#6688bd;font-size:12px;flex:none}.ptc-empty{grid-column:1/-1}.ptc-history{margin-top:24px}.ptc-overlay{position:fixed;inset:0;background:rgba(3,6,13,.82);backdrop-filter:blur(10px);z-index:100;display:grid;place-items:center;padding:20px}.ptc-timer{width:min(500px,100%);padding:32px;text-align:center}.ptc-timer h3{font-size:25px;margin:9px 0}.ptc-timer p{color:#687793;font-size:12px;line-height:1.7;max-width:380px;margin:0 auto 18px}.timer-circle{width:145px;height:145px;border-radius:50%;border:1px solid rgba(96,165,250,.25);display:grid;place-items:center;align-content:center;margin:25px auto 22px;background:radial-gradient(circle,rgba(59,130,246,.12),transparent 65%);box-shadow:inset 0 0 45px rgba(59,130,246,.06)}.timer-circle b{font-size:46px;line-height:1}.timer-circle span{font-size:10px;color:#65748f;text-transform:uppercase;letter-spacing:.12em;margin-top:5px}.progress{height:7px;background:#080d18;border-radius:999px;overflow:hidden;border:1px solid var(--line);margin-bottom:20px}.progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#398cff,#8b52ff);transition:width .1s linear}.ptc-timer .btn{min-width:180px}.ptc-timer .btn:disabled{opacity:.45;cursor:not-allowed} 
@media(max-width:1280px){.ptc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.ptc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.ptc-head{align-items:stretch;flex-direction:column}.ptc-balance{min-width:0}.ptc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ptc-ad-card{padding:17px}.ptc-ad-card h3{font-size:19px}.ptc-reward-box{padding:12px}}@media(max-width:500px){.ptc-grid{grid-template-columns:1fr}.ptc-head h2{font-size:29px}.ptc-timer{padding:24px}.ptc-reward-box{align-items:flex-start}.ptc-visit-hint{display:none}.ptc-reward-plans{gap:10px}.plan{min-width:68px}}

/* Admin PTC */
.admin-page{max-width:1400px;margin:0 auto;padding:34px 30px 60px}.admin-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.admin-top h1{margin:5px 0 8px;font-size:34px}.admin-ptc-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;margin-bottom:20px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}.field textarea{resize:vertical;min-height:90px}.ptc-plan-editor{margin:20px 0;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.02)}.plan-editor-title{display:flex;justify-content:space-between;gap:15px;margin-bottom:14px}.plan-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plan-inputs label span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.admin-ptc-info h3{margin:7px 0 20px}.rule{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.rule:last-child{border-bottom:0}.rule b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(99,102,241,.16);color:#a5b4fc;font-size:12px;flex:none}.rule span{font-size:13px;color:var(--muted);line-height:1.5}.admin-table-wrap{overflow:auto}.admin-table-wrap table{width:100%;border-collapse:collapse;min-width:900px}.admin-table-wrap th,.admin-table-wrap td{text-align:left;padding:15px 12px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:middle}.admin-table-wrap th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.admin-table-wrap td b{display:block}.admin-table-wrap td small{display:block;color:var(--muted);margin-top:4px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}.status-pill.active{background:rgba(34,197,94,.12);color:#86efac}.status-pill.paused{background:rgba(234,179,8,.12);color:#fde047}.status-pill.completed{background:rgba(59,130,246,.12);color:#93c5fd}.status-pill.cancelled{background:rgba(239,68,68,.12);color:#fca5a5}.table-actions{display:flex;gap:7px;flex-wrap:wrap}.btn-small{padding:8px 11px;font-size:12px}.btn.danger{color:#fca5a5;border-color:rgba(239,68,68,.25)}
@media(max-width:900px){.admin-ptc-grid{grid-template-columns:1fr}.admin-page{padding:22px 16px 45px}.admin-top{flex-direction:column}.form-grid.two,.plan-inputs{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}

/* Advertiser campaign page */
.campaign-create-card{max-width:none;width:100%;margin:0;padding:30px;}
.campaign-create-card .form-grid{width:100%;}
@media(max-width:600px){.campaign-create-card{padding:20px;}}

.ptc-section{margin-top:24px}.ptc-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 14px}.ptc-section-head h3{margin:3px 0 4px}.ptc-section-head p{margin:0;color:var(--muted,#8f98a8)}


/* PTC section headers - centered premium layout */
.ptc-section{margin-top:34px;padding-top:4px}
.ptc-section:first-child{margin-top:8px}
.ptc-section-head{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;margin:0 auto 22px;padding:24px 24px 20px;max-width:920px;border:1px solid rgba(96,165,250,.10);border-radius:22px;background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.10),transparent 58%),linear-gradient(180deg,rgba(14,21,36,.78),rgba(9,13,24,.48));box-shadow:0 18px 45px rgba(0,0,0,.12);overflow:hidden}
.ptc-section-head:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:110px;height:2px;background:linear-gradient(90deg,transparent,#579cff,transparent);box-shadow:0 0 20px rgba(87,156,255,.55)}
.ptc-section-head>div{display:flex;flex-direction:column;align-items:center}
.ptc-section-head .eyebrow{font-size:10px;letter-spacing:.24em;margin-bottom:3px}
.ptc-section-head h3{font-size:25px;margin:0;color:#f5f8ff;letter-spacing:-.025em}
.ptc-section-head p{margin:6px 0 0;color:#74839e;font-size:12px;line-height:1.6}
.ptc-section-head>.badge-live{margin-top:3px;padding:6px 11px;font-size:9px;letter-spacing:.08em;box-shadow:0 0 20px rgba(34,197,94,.05)}
.ptc-section + .ptc-section{margin-top:42px;padding-top:8px;border-top:1px solid rgba(255,255,255,.055)}
.ptc-section .ptc-grid{margin-top:0}
@media(max-width:600px){
 .ptc-section-head{padding:20px 15px 18px;border-radius:18px}
 .ptc-section-head h3{font-size:21px}
 .ptc-section-head p{font-size:11px;max-width:300px}
 .ptc-section + .ptc-section{margin-top:30px}
}

/* PTC sections stack vertically */
#ads{display:block;width:100%;}
#ads .ptc-section{width:100%;}
#ads .ptc-section + .ptc-section{margin-top:48px;}

/* Daily Check-in */
.daily-hero{position:relative;overflow:hidden;text-align:center;padding:48px 28px 38px;border:1px solid rgba(96,165,250,.18);border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.13),transparent 42%),linear-gradient(180deg,rgba(14,22,40,.96),rgba(8,12,23,.96));box-shadow:0 24px 70px rgba(0,0,0,.24)}
.daily-glow{position:absolute;width:360px;height:180px;left:50%;top:-120px;transform:translateX(-50%);border-radius:50%;background:rgba(59,130,246,.18);filter:blur(30px)}
.daily-icon{position:relative;width:66px;height:66px;display:grid;place-items:center;margin:0 auto 18px;border-radius:20px;background:linear-gradient(145deg,rgba(59,130,246,.18),rgba(139,92,246,.18));border:1px solid rgba(96,165,250,.2);font-size:29px;box-shadow:0 15px 40px rgba(0,0,0,.2)}
.daily-hero .eyebrow{position:relative;font-size:10px;letter-spacing:.24em}.daily-hero h2{position:relative;font-size:clamp(34px,5vw,54px);line-height:1.03;letter-spacing:-.05em;margin:10px 0 15px}.daily-hero h2 span{background:linear-gradient(90deg,#75b5ff,#a982ff);-webkit-background-clip:text;background-clip:text;color:transparent}.daily-hero>p{position:relative;max-width:620px;margin:0 auto;color:#7886a3;font-size:14px;line-height:1.75}
.daily-next{position:relative;display:flex;justify-content:center;align-items:center;gap:42px;max-width:610px;margin:28px auto 25px;padding:18px 25px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(4,8,17,.42)}.daily-next>div:not(.daily-divider){display:flex;flex-direction:column;align-items:center;gap:3px}.daily-next small,.daily-stat small{font-size:9px;color:#5d6c87;font-weight:900;letter-spacing:.16em}.daily-next strong{font-size:24px;letter-spacing:-.03em}.daily-next strong em{font-style:normal;font-size:11px;color:#69a9ff}.daily-next span{font-size:10px;color:#64738e}.daily-divider{height:45px;width:1px;background:rgba(255,255,255,.09)}.daily-claim-btn{position:relative;min-width:230px}.daily-claimed{position:relative;display:flex;justify-content:center;align-items:center;gap:12px;width:min(430px,100%);margin:auto;padding:14px 18px;text-align:left;border:1px solid rgba(34,197,94,.16);border-radius:15px;background:rgba(34,197,94,.06)}.daily-check{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:50%;background:rgba(34,197,94,.13);color:#5ee99b;font-weight:900}.daily-claimed b,.daily-claimed span{display:block}.daily-claimed b{font-size:12px}.daily-claimed span{margin-top:3px;color:#667691;font-size:10px}.daily-hero .msg{position:relative;margin-top:12px;min-height:18px}
.daily-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.daily-stat{padding:21px;text-align:center}.daily-stat small{display:block}.daily-stat b{display:block;margin:8px 0 4px;font-size:19px}.daily-stat span{color:#65748f;font-size:10px}.daily-history{margin-top:20px;padding:22px}.daily-history .panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.daily-history .panel-title b{display:block;font-size:15px}.daily-history .panel-title small{display:block;color:#687793;font-size:10px;margin-top:4px}.daily-row{display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid rgba(255,255,255,.055)}.daily-row:last-child{border-bottom:0}.daily-row-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(59,130,246,.09);font-size:15px}.daily-row-main b,.daily-row-main small{display:block}.daily-row-main b{font-size:12px}.daily-row-main small{font-size:9px;color:#63718b;margin-top:3px}.daily-row>strong{font-size:11px;color:#6eaeff}.daily-row>span{font-size:10px;color:#5d6c87}.daily-empty{text-align:center;padding:25px;color:#64738e;font-size:11px}@media(max-width:650px){.daily-hero{padding:35px 17px 28px}.daily-next{gap:18px;padding:15px 10px}.daily-next strong{font-size:19px}.daily-stats{grid-template-columns:1fr}.daily-row{grid-template-columns:34px 1fr auto}.daily-row>span{display:none}}

.daily-admin-hero{text-align:center;padding:36px 24px 32px;background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.13),transparent 48%),linear-gradient(180deg,rgba(14,22,40,.96),rgba(8,12,23,.96));overflow:hidden}.daily-admin-icon{width:64px;height:64px;margin:0 auto 15px;display:grid;place-items:center;border-radius:20px;background:rgba(59,130,246,.10);border:1px solid rgba(96,165,250,.18);font-size:28px}.daily-admin-hero h2{margin:7px 0 10px;font-size:30px}.daily-admin-hero p{max-width:650px;margin:0 auto;color:#71809b;font-size:12px;line-height:1.7}.daily-admin-status{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.daily-admin-status span{font-size:9px;color:#62708a;letter-spacing:.16em;font-weight:900}.daily-admin-status b{font-size:10px;letter-spacing:.08em}.daily-admin-status b.enabled{color:#58e39a}.daily-admin-status b.disabled{color:#ff7b8c}.daily-preview{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.daily-preview-item{padding:16px 8px;text-align:center;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.02)}.daily-preview-item small{display:block;font-size:8px;color:#60708b;letter-spacing:.12em;font-weight:900}.daily-preview-item b{display:block;margin-top:7px;font-size:11px}@media(max-width:750px){.daily-preview{grid-template-columns:repeat(2,1fr)}}

/* Referrals */
.ref-hero{display:flex;justify-content:space-between;align-items:center;padding:28px 30px;margin-bottom:18px;background:radial-gradient(circle at 85% 20%,rgba(99,102,241,.12),transparent 35%),linear-gradient(180deg,rgba(14,22,40,.96),rgba(8,12,23,.96))}.ref-hero h2{margin:7px 0 8px;font-size:28px}.ref-hero p{margin:0;color:#71809b;font-size:11px;line-height:1.7}.ref-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.18);font-size:25px}.ref-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.ref-stat{padding:20px}.ref-stat small{display:block;color:#5f6f8a;font-size:9px;font-weight:900;letter-spacing:.14em}.ref-stat b{display:block;margin:8px 0 4px;font-size:22px}.ref-stat span{font-size:10px;color:#667691}.ref-commission-stat b{letter-spacing:.01em}.ref-commission-stat span{line-height:1.45}.ref-info strong{color:#8ab4ff}.ref-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px;margin-bottom:18px}.ref-link-card,.ref-info{padding:24px}.ref-link-card .panel-title,.ref-table .panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.ref-link-card .panel-title b,.ref-table .panel-title b{display:block;font-size:15px}.ref-link-card .panel-title small,.ref-table .panel-title small{display:block;color:#687793;font-size:10px;margin-top:4px}.ref-link-card .panel-title>span,.ref-table .panel-title>span{font-size:9px;color:#667691;letter-spacing:.12em}.ref-link-row{display:flex;gap:9px}.ref-link-row .input{flex:1;min-width:0}.ref-link-row .btn{white-space:nowrap}.ref-code{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding:13px 15px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.02)}.ref-code span{font-size:10px;color:#687793}.ref-code b{font-size:12px;letter-spacing:.08em}.ref-info h3{margin:7px 0 16px;font-size:20px}.ref-rule{display:flex;gap:11px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.055)}.ref-rule:last-child{border-bottom:0}.ref-rule b{width:25px;height:25px;display:grid;place-items:center;flex:none;border-radius:50%;background:rgba(59,130,246,.1);color:#74aaff;font-size:10px}.ref-rule span{font-size:11px;color:#687793;line-height:1.55}.ref-table{padding:22px}.ref-table .table-scroll{overflow:auto}.ref-table table{width:100%;border-collapse:collapse;min-width:520px}.ref-table th,.ref-table td{text-align:left;padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.055)}.ref-table th{font-size:9px;color:#5f6f8a;letter-spacing:.1em;text-transform:uppercase}.ref-table td{font-size:11px}.ref-empty{text-align:center!important;color:#65748f!important;padding:28px!important}.ref-table .status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:9px;text-transform:uppercase}.ref-table .status.active{color:#86efac;background:rgba(34,197,94,.1)}.ref-table .status.banned{color:#fca5a5;background:rgba(239,68,68,.1)}@media(max-width:1050px){.ref-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.ref-grid{grid-template-columns:1fr}.ref-stats{grid-template-columns:1fr}.ref-hero{padding:24px}.ref-hero h2{font-size:24px}}@media(max-width:560px){.ref-link-row{flex-direction:column}.ref-link-row .btn{width:100%}}

/* Profile & Settings V51 */
.profile-page{max-width:1180px;margin:0 auto}.profile-hero{display:flex;align-items:center;gap:20px;padding:26px 28px;margin-bottom:18px;background:radial-gradient(circle at 85% 20%,rgba(59,130,246,.12),transparent 35%),linear-gradient(135deg,rgba(14,23,43,.96),rgba(9,14,25,.96))}.profile-hero-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);font-size:24px;flex:none}.profile-hero h2{margin:6px 0 7px;font-size:28px;letter-spacing:-.03em}.profile-hero p{margin:0;color:#71809e;font-size:12px;line-height:1.65}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.profile-card{padding:24px}.profile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.profile-section-head h3{margin:6px 0 0;font-size:20px}.profile-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.profile-badge.active{color:#86efac;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.14)}.profile-badge.banned{color:#fca5a5;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.14)}.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-info{padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.018);min-width:0}.profile-info small{display:block;color:#596984;font-size:9px;font-weight:900;letter-spacing:.1em}.profile-info b{display:block;margin-top:7px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-note{margin-top:14px;font-size:11px}.security-icon{font-size:18px;opacity:.8}.password-hint{font-size:10px;color:#596984}.profile-card .btn{margin-top:3px}.profile-card .btn:disabled{opacity:.55;cursor:not-allowed}.msg.success{color:#4ade80}.msg.error{color:#fb7185}.profile-tips{padding:24px}.profile-tips h3{margin:6px 0 20px;font-size:20px}.security-tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.security-tips-grid>div{padding:16px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.018)}.security-tips-grid b{display:block;font-size:12px}.security-tips-grid span{display:block;color:#64738f;font-size:10px;line-height:1.55;margin-top:7px}@media(max-width:900px){.profile-grid{grid-template-columns:1fr}.security-tips-grid{grid-template-columns:1fr}}@media(max-width:560px){.profile-hero{align-items:flex-start;padding:22px}.profile-hero h2{font-size:24px}.profile-card,.profile-tips{padding:19px}.profile-info-grid{grid-template-columns:1fr}.security-tips-grid{grid-template-columns:1fr}}


/* V149 — Unified admin content width. Every admin page uses the same outer content width. */
.admin-app .content{width:100%;max-width:1550px;margin-left:auto;margin-right:auto}
.admin-app .admin-page,.admin-app .admin-notifications-page{width:100%;max-width:none;margin-left:0;margin-right:0}

/* V55 - Per-page user hero styles: restore the full hero visual system without changing the rest of the site. */
.page-hero{
  min-height:320px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  padding:38px 38px 34px;
  margin-bottom:26px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(80,139,255,.28);
  border-radius:28px;
  background:
    radial-gradient(circle at 90% 20%,rgba(80,139,255,.16),transparent 36%),
    linear-gradient(135deg,#0d1731,#0b1020 70%);
  box-shadow:var(--shadow);
}
.page-hero::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-250px;
  top:-245px;
  border-radius:50%;
  border:1px solid rgba(80,139,255,.12);
  box-shadow:0 0 0 55px rgba(80,139,255,.035),0 0 0 110px rgba(80,139,255,.025);
  pointer-events:none;
}
.page-hero::after{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  right:-130px;
  bottom:-205px;
  border-radius:50%;
  background:rgba(139,92,246,.14);
  filter:blur(8px);
  pointer-events:none;
}
.page-hero .hero-copy{position:relative;z-index:2;max-width:820px;min-width:0}
.page-hero .pill{margin-bottom:0}
.page-hero .hero-eyebrow{
  margin-top:20px;
  color:#5f9fff;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.page-hero h2{
  position:relative;
  z-index:2;
  margin:12px 0 16px;
  max-width:800px;
  font-size:clamp(36px,4.25vw,62px);
  line-height:.98;
  letter-spacing:-.055em;
}
.page-hero p{
  position:relative;
  z-index:2;
  max-width:780px;
  margin:0;
  color:#71809e;
  font-size:16px;
  line-height:1.75;
}
.page-hero .hero-actions{position:relative;z-index:3;margin-top:27px}
.page-hero .btn{min-height:51px}
.page-hero .hero-orbit{
  position:relative;
  z-index:2;
  width:250px;
  height:250px;
  flex:0 0 250px;
  margin-right:8px;
  display:grid;
  place-items:center;
  border-radius:50%;
}
.page-hero .hero-orbit::before,
.page-hero .hero-orbit::after{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(91,154,255,.18);
  border-radius:50%;
}
.page-hero .hero-orbit::after{inset:74px;border-color:rgba(91,154,255,.15)}
.page-hero .orbit-core{
  position:relative;
  z-index:3;
  width:82px;
  height:82px;
  display:grid;
  place-items:center;
  border-radius:22px;
  background:linear-gradient(135deg,#398cff,#8055ff);
  color:#fff;
  font-size:34px;
  font-weight:900;
  box-shadow:0 18px 45px rgba(59,130,246,.28);
}
.page-hero .orbit-dot{
  position:absolute;
  z-index:4;
  width:9px;
  height:9px;
  border-radius:50%;
  box-shadow:0 0 14px currentColor;
}
.page-hero .orbit-dot.o1{top:30px;right:45px;color:#60a5fa;background:#60a5fa}
.page-hero .orbit-dot.o2{right:17px;bottom:75px;color:#22d3ee;background:#22d3ee}
.page-hero .orbit-dot.o3{left:32px;bottom:45px;color:#a78bfa;background:#a78bfa}

/* Subtle per-page accents while preserving one unified visual language. */
.hero-ptc{background:radial-gradient(circle at 90% 20%,rgba(59,130,246,.18),transparent 36%),linear-gradient(135deg,#0d1731,#0b1020 70%)}
.hero-daily{background:radial-gradient(circle at 90% 20%,rgba(34,197,94,.13),transparent 36%),linear-gradient(135deg,#0c1b1e,#0b1020 70%)}

.hero-offers{background:radial-gradient(circle at 90% 20%,rgba(34,211,238,.13),transparent 36%),linear-gradient(135deg,#0b1a24,#0b1020 70%)}
.hero-campaigns{background:radial-gradient(circle at 90% 20%,rgba(245,158,11,.10),transparent 36%),linear-gradient(135deg,#1a1722,#0b1020 70%)}
.hero-deposit{background:radial-gradient(circle at 90% 20%,rgba(34,197,94,.12),transparent 36%),linear-gradient(135deg,#0d1b20,#0b1020 70%)}
.hero-withdraw{background:radial-gradient(circle at 90% 20%,rgba(59,130,246,.16),transparent 36%),linear-gradient(135deg,#0d1731,#0b1020 70%)}
.hero-transactions{background:radial-gradient(circle at 90% 20%,rgba(34,211,238,.11),transparent 36%),linear-gradient(135deg,#0c1822,#0b1020 70%)}
.hero-referrals{background:radial-gradient(circle at 90% 20%,rgba(139,92,246,.17),transparent 36%),linear-gradient(135deg,#14132b,#0b1020 70%)}
.hero-profile{background:radial-gradient(circle at 90% 20%,rgba(96,165,250,.14),transparent 36%),linear-gradient(135deg,#0d1731,#0b1020 70%)}

@media(max-width:1050px){
  .page-hero{padding-right:30px;gap:20px}
  .page-hero .hero-orbit{width:205px;height:205px;flex-basis:205px}
  .page-hero .orbit-core{width:72px;height:72px;font-size:30px}
  .page-hero h2{font-size:clamp(34px,4.7vw,52px)}
}
@media(max-width:760px){
  .page-hero{min-height:auto;padding:30px 24px 28px;margin-bottom:22px}
  .page-hero .hero-orbit{display:none}
  .page-hero h2{font-size:clamp(34px,9vw,48px);max-width:none}
  .page-hero p{font-size:14px;line-height:1.7}
  .page-hero .hero-actions{flex-wrap:wrap}
  .page-hero .btn{flex:1 1 190px}
}
@media(max-width:480px){
  .page-hero{padding:25px 19px 23px;border-radius:22px}
  .page-hero .hero-eyebrow{margin-top:16px}
  .page-hero h2{margin-top:10px;font-size:34px}
  .page-hero .hero-actions{flex-direction:column}
  .page-hero .btn{width:100%;flex:none}
}

/* V58 — Admin descriptive page heroes */
.admin-description-hero{position:relative;overflow:hidden;margin-bottom:24px;border:1px solid rgba(80,139,255,.28);border-radius:28px;padding:34px 38px;background:radial-gradient(circle at 88% 18%,rgba(80,139,255,.16),transparent 34%),linear-gradient(135deg,#0d1731,#0b1020 72%);box-shadow:var(--shadow)}
.admin-description-hero:after{content:"";position:absolute;width:260px;height:260px;right:-120px;bottom:-150px;border-radius:50%;background:rgba(139,92,246,.12);filter:blur(8px)}
.admin-description-hero .pill{position:relative;z-index:2}
.admin-description-hero h2{position:relative;z-index:2;margin:20px 0 10px;font-size:clamp(30px,3.2vw,48px);line-height:1.05;letter-spacing:-.045em}
.admin-description-hero p{position:relative;z-index:2;margin:0;max-width:900px;color:#71809e;font-size:14px;line-height:1.75}
@media(max-width:700px){.admin-description-hero{padding:27px}.admin-description-hero h2{font-size:34px}}

/* V65 — internal site dialogs (replace browser alert/confirm/prompt) */
.site-dialog-backdrop{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,7,18,.72);backdrop-filter:blur(8px)}
.site-dialog{width:min(480px,100%);border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#0b1220;box-shadow:0 24px 80px rgba(0,0,0,.5);overflow:hidden}
.site-dialog-head{padding:20px 22px 8px}.site-dialog-title{font-size:17px;font-weight:800;color:#fff}.site-dialog-body{padding:8px 22px 20px;color:var(--muted);line-height:1.6;white-space:pre-wrap;word-break:break-word}
.site-dialog-input{width:100%;box-sizing:border-box;margin-top:10px;padding:12px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#070d18;color:#fff;outline:none}.site-dialog-input:focus{border-color:rgba(92,117,255,.7);box-shadow:0 0 0 3px rgba(92,117,255,.12)}
.site-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:0 22px 20px}.site-dialog-btn{border:0;border-radius:11px;padding:10px 16px;font-weight:700;cursor:pointer}.site-dialog-cancel{background:rgba(255,255,255,.08);color:#dce5f7}.site-dialog-primary{background:linear-gradient(135deg,#596cff,#7b4dff);color:#fff}.site-dialog-danger{background:linear-gradient(135deg,#ef6262,#d83d6f);color:#fff}
.site-toast{position:fixed;top:24px;left:50%;transform:translate(-50%,-18px);opacity:0;z-index:100000;width:min(520px,calc(100vw - 32px));min-height:58px;display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid rgba(96,165,250,.28);border-radius:16px;background:linear-gradient(135deg,rgba(13,23,49,.98),rgba(10,16,31,.98));color:#eaf0ff;box-shadow:0 18px 55px rgba(0,0,0,.5),0 0 35px rgba(59,130,246,.12);font-weight:700;line-height:1.45;transition:opacity .22s ease,transform .22s ease;pointer-events:none}.site-toast.show{opacity:1;transform:translate(-50%,0)}.site-toast-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;background:rgba(59,130,246,.16);color:#75aaff;font-size:16px;font-weight:900}.site-toast-text{min-width:0}.site-toast.success{border-color:rgba(94,211,153,.4)}.site-toast.success .site-toast-icon{background:rgba(34,197,94,.15);color:#5ee99b}.site-toast.error{border-color:rgba(255,90,90,.42)}.site-toast.error .site-toast-icon{background:rgba(244,63,94,.15);color:#ff8b9d}
@media(max-width:600px){.site-dialog-actions{flex-direction:column-reverse}.site-dialog-btn{width:100%}.site-toast{top:14px;width:calc(100vw - 28px)}}

/* V71 — Dashboard statistics charts */
.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.dashboard-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.dashboard-charts-grid .chart-card{min-width:0}.dashboard-charts-grid .dashboard-between-charts[data-empty="1"]{display:none}.dashboard-charts-grid:has(.dashboard-between-charts[data-empty="0"]){grid-template-columns:minmax(0,1fr) minmax(260px,300px) minmax(0,1fr)}.chart-card{padding:20px 20px 14px;overflow:hidden}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.chart-head b{font-size:16px}.chart-head small{display:block;margin-top:5px;color:var(--muted);line-height:1.5}.chart-badge{font-size:11px;font-weight:800;letter-spacing:.08em;color:#8ea2c8;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:7px 9px;border-radius:999px;white-space:nowrap}.chart-box{height:300px;position:relative}.dash-chart-svg{width:100%;height:100%;display:block;overflow:visible}.chart-grid{stroke:rgba(255,255,255,.07);stroke-width:1}.chart-axis{fill:#64748b;font-size:11px}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-line-0{stroke:#647cff}.chart-line-1{stroke:#62d8a3}.chart-line-2{stroke:#b18cff}.chart-dot-0{fill:#647cff}.chart-dot-1{fill:#62d8a3}.chart-dot-2{fill:#b18cff}.chart-bar{opacity:.9}.chart-bar-0{fill:#647cff}.chart-bar-1{fill:#62d8a3}.chart-bar-2{fill:#b18cff}.chart-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:-2px;padding-bottom:4px;color:#7f8eaa;font-size:11px}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-0{background:#647cff}.legend-1{background:#62d8a3}.legend-2{background:#b18cff}.chart-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.donut-wrap{height:100%;display:flex;align-items:center;justify-content:center;gap:36px}.donut-svg{width:210px;height:210px;transform:rotate(-90deg)}.donut-track,.donut-segment{fill:none;stroke-width:20}.donut-track{stroke:rgba(255,255,255,.06)}.donut-segment{stroke-linecap:round}.donut-0{stroke:#647cff}.donut-1{stroke:#62d8a3}.donut-2{stroke:#b18cff}.donut-total,.donut-label{transform:rotate(90deg);transform-origin:90px 90px}.donut-total{fill:#fff;font-size:16px;font-weight:800}.donut-label{fill:#71809e;font-size:10px}.donut-legend{min-width:180px}.donut-legend div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:12px;color:#8d9ab2}.donut-legend b{color:#eaf0ff;font-size:12px}@media(max-width:1050px){.dashboard-charts-grid{grid-template-columns:1fr 1fr}.dashboard-charts-grid:has(.dashboard-between-charts[data-empty="0"]){grid-template-columns:1fr 1fr}.dashboard-between-charts[data-empty="0"]{grid-column:1 / -1;grid-row:2;height:auto;min-height:250px}.dashboard-quick-banner-slot{grid-column:span 2}}@media(max-width:850px){.charts-grid{grid-template-columns:1fr}.dashboard-charts-grid{grid-template-columns:1fr}.dashboard-between-charts{grid-column:auto;grid-row:auto}.dashboard-quick-banner-slot{grid-column:auto;min-height:100px}}@media(max-width:600px){.chart-card{padding:17px 12px}.chart-box{height:260px}.chart-head{display:block}.chart-badge{display:inline-block;margin-top:10px}.donut-wrap{gap:10px}.donut-svg{width:170px;height:170px}.donut-legend{min-width:150px}}

.recaptcha-box{min-height:78px;display:flex;align-items:center;justify-content:center;overflow:visible;margin:2px auto 0;width:100%;position:relative}.recaptcha-box iframe{display:block;margin:0 auto}.g-recaptcha{transform-origin:center top}

/* V87 Settings redesign */
.settings-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:230px;margin-bottom:26px;padding:38px 42px;border:1px solid rgba(96,165,250,.22);border-radius:30px;background:radial-gradient(circle at 82% 40%,rgba(56,189,248,.13),transparent 28%),linear-gradient(135deg,#0e1933,#0a1020 72%);box-shadow:var(--shadow)}
.settings-hero h2{margin:18px 0 10px;font-size:clamp(34px,4vw,52px);letter-spacing:-.05em;line-height:1}
.settings-hero p{margin:0;max-width:690px;color:#8492ab;line-height:1.75;font-size:14px}
.settings-hero-art{position:relative;width:210px;height:160px;flex:none;display:grid;place-items:center}
.settings-hero-art .gear{position:relative;z-index:3;width:92px;height:92px;border-radius:28px;display:grid;place-items:center;font-size:48px;background:linear-gradient(145deg,#38bdf8,#6366f1);box-shadow:0 20px 55px rgba(59,130,246,.28);transform:rotate(-8deg)}
.settings-hero-art .orb{position:absolute;border-radius:50%;filter:blur(1px)}
.settings-hero-art .orb-a{width:115px;height:115px;right:5px;top:2px;background:rgba(139,92,246,.18)}
.settings-hero-art .orb-b{width:80px;height:80px;left:8px;bottom:0;background:rgba(34,211,238,.14)}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.settings-card{margin:0!important;min-width:0}
.settings-section[data-section="general"] > .settings-card + .settings-card{margin-top:28px!important}
.settings-section[data-section="general"] .coin-economy-card{margin-top:28px!important}
.settings-card .panel-title{min-height:56px}
.settings-card .panel-title>div:first-child{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center}
.settings-card .panel-title>div:first-child b,.settings-card .panel-title>div:first-child small{grid-column:2}
.settings-card .panel-title>div:first-child b{grid-row:1}
.settings-card .panel-title>div:first-child small{grid-row:2}
.settings-icon{grid-row:1 / span 2!important;grid-column:1!important;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:20px;font-weight:800}
.settings-icon.blue{color:#60a5fa;background:rgba(59,130,246,.13);border:1px solid rgba(96,165,250,.2)}
.settings-icon.purple{color:#a78bfa;background:rgba(139,92,246,.13);border:1px solid rgba(167,139,250,.2)}
.settings-icon.orange{color:#fb923c;background:rgba(249,115,22,.13);border:1px solid rgba(251,146,60,.2)}
.settings-icon.green{color:#4ade80;background:rgba(34,197,94,.13);border:1px solid rgba(74,222,128,.2)}
.settings-card .form-grid{gap:16px}
.settings-card .field label{font-weight:650;color:#d9e2f1}
.settings-card .input{height:46px}
.settings-card .result{margin-top:18px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.settings-card .amount{font-size:21px;margin-top:4px}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.settings-hero-art{width:150px}}
@media(max-width:650px){.settings-hero{padding:28px 24px;min-height:0}.settings-hero-art{display:none}}

.ptc-captcha-wrap{display:flex;justify-content:center;align-items:center;min-height:78px;margin:4px auto 18px;max-width:304px}.ptc-captcha-wrap>div{margin:0 auto}.ptc-captcha-error,.ptc-captcha-loading{font-size:11px;color:#fca5a5;text-align:center;line-height:1.5}.ptc-captcha-loading{color:#cbd5e1}.ptc-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.ptc-actions .btn{min-width:150px;text-align:center;text-decoration:none}.ptc-captcha-retry{display:block;margin:8px auto 0;padding:7px 12px;font-size:11px}.ptc-timer #finishBtn{position:relative;z-index:2}@media(max-width:420px){.ptc-captcha-wrap{transform:scale(.92);transform-origin:center top;margin-bottom:8px}}


/* V95 — Notifications */
.topbar-actions{display:flex;align-items:center;gap:12px}.notification-wrap{position:relative}.notification-bell{width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:rgba(16,23,42,.65);color:#b9c7df;display:grid;place-items:center;cursor:pointer;position:relative;transition:.2s}.notification-bell:hover{background:rgba(59,130,246,.10);color:#fff;border-color:rgba(96,165,250,.25)}.notification-bell svg{width:21px;height:21px}.notification-badge,.nav-notification-badge{display:none}.notification-badge.show{display:grid;position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,#ef5b8a,#8b52ff);color:#fff;font-size:9px;font-weight:900;place-items:center;border:2px solid #070a13;box-shadow:0 5px 15px rgba(239,91,138,.3)}.nav-notification-badge.show{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:rgba(244,114,182,.14);border:1px solid rgba(244,114,182,.2);color:#f9a8d4;font-size:9px;font-weight:900}.notification-dropdown{position:absolute;top:53px;right:0;width:min(390px,calc(100vw - 32px));background:linear-gradient(180deg,#11192b,#0b1120);border:1px solid rgba(148,163,184,.18);border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.45);overflow:hidden;z-index:80}.notification-dropdown[hidden]{display:none}.notification-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 17px;border-bottom:1px solid rgba(255,255,255,.06)}.notification-dropdown-head b{display:block;font-size:14px}.notification-dropdown-head small{display:block;color:#63718b;font-size:10px;margin-top:3px}.notification-dropdown-head a{font-size:10px;color:#76b1ff;font-weight:800}.notification-preview{max-height:420px;overflow:auto}.notification-item{width:100%;display:flex;gap:11px;align-items:flex-start;text-align:left;padding:14px 15px;border:0;border-bottom:1px solid rgba(255,255,255,.045);background:transparent;color:#fff;cursor:pointer}.notification-item:hover{background:rgba(59,130,246,.055)}.notification-item.unread{background:rgba(59,130,246,.035)}.notification-item-icon{width:32px;height:32px;flex:0 0 32px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:900;background:rgba(59,130,246,.1);color:#7bb3ff}.notification-item-icon.success{background:rgba(34,197,94,.1);color:#67e8a1}.notification-item-icon.warning{background:rgba(245,158,11,.1);color:#fbbf24}.notification-item-icon.news{background:rgba(244,114,182,.1);color:#f9a8d4}.notification-item-copy{min-width:0;display:block}.notification-item-copy b{display:block;font-size:11px;line-height:1.35}.notification-item-copy small{display:block;color:#74839d;font-size:10px;line-height:1.55;margin-top:3px}.notification-item-copy em{display:block;color:#4f5e78;font-size:9px;font-style:normal;margin-top:5px}.notification-empty{padding:28px 18px;text-align:center;color:#63718b;font-size:11px}.notifications-page{width:100%;max-width:none;margin:0}.notifications-hero{padding:26px 28px;margin-bottom:18px;background:radial-gradient(circle at 90% 20%,rgba(244,114,182,.12),transparent 32%),linear-gradient(135deg,rgba(14,23,43,.96),rgba(9,14,25,.96));display:flex;justify-content:space-between;align-items:center;gap:20px}.notifications-hero h2{margin:7px 0 7px;font-size:28px}.notifications-hero p{margin:0;color:#71809b;font-size:11px;line-height:1.7}.notifications-hero-icon{width:58px;height:58px;flex:none;border-radius:18px;display:grid;place-items:center;background:rgba(244,114,182,.09);border:1px solid rgba(244,114,182,.17);color:#f9a8d4}.notifications-hero-icon svg{width:28px;height:28px}.notifications-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.notifications-toolbar h3{margin:0;font-size:18px}.notifications-toolbar span{color:#63718b;font-size:10px}.notification-list-card{padding:8px}.notification-list-item{display:flex;gap:14px;padding:18px 16px;border-bottom:1px solid rgba(255,255,255,.055);align-items:flex-start}.notification-list-item:last-child{border-bottom:0}.notification-list-item.unread{background:rgba(59,130,246,.025)}.notification-list-icon{width:40px;height:40px;flex:0 0 40px;border-radius:13px;display:grid;place-items:center;font-weight:900;background:rgba(59,130,246,.1);color:#7bb3ff}.notification-list-icon.success{background:rgba(34,197,94,.1);color:#67e8a1}.notification-list-icon.warning{background:rgba(245,158,11,.1);color:#fbbf24}.notification-list-icon.news{background:rgba(244,114,182,.1);color:#f9a8d4}.notification-list-main{min-width:0;flex:1}.notification-list-main .notification-list-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.notification-list-main b{font-size:13px}.notification-list-main time{color:#4f5e78;font-size:9px;white-space:nowrap}.notification-list-main p{margin:7px 0 0;color:#75839c;font-size:11px;line-height:1.7}.notification-list-main a{display:inline-block;margin-top:8px;color:#6eaaff;font-size:10px;font-weight:800}.notification-unread-dot{width:7px;height:7px;border-radius:50%;background:#60a5fa;box-shadow:0 0 10px rgba(96,165,250,.65);margin-top:7px;flex:none}.notification-list-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:9px}.notification-list-actions a{margin-top:0}.notification-mark-read{border:0;background:transparent;padding:0;color:#63718b;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.notification-mark-read:hover{color:#9fb4d5}.notification-mark-read:disabled{opacity:.5;cursor:wait}.admin-notifications-page{max-width:1180px;margin:0 auto}.admin-news-hero{padding:30px 32px;margin-bottom:20px;background:radial-gradient(circle at 85% 10%,rgba(244,114,182,.12),transparent 35%),linear-gradient(135deg,#0d1731,#0b1020 72%)}.admin-news-hero h2{margin:8px 0 8px;font-size:31px}.admin-news-hero p{margin:0;color:#71809e;max-width:760px;font-size:12px;line-height:1.75}.admin-news-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px}.admin-news-card{padding:24px}.admin-news-card .panel-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.admin-news-card .panel-title b{display:block;font-size:16px}.admin-news-card .panel-title small{display:block;color:#63718b;font-size:10px;margin-top:4px}.admin-news-form{display:grid;gap:14px}.admin-news-form textarea{min-height:150px;resize:vertical}.admin-news-form select{appearance:auto}.admin-broadcast-msg{min-height:20px;font-size:11px}.admin-broadcast-msg.success{color:#4ade80}.admin-broadcast-msg.error{color:#fb7185}.broadcast-row{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.055)}.broadcast-row:last-child{border-bottom:0}.broadcast-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.broadcast-row-head b{font-size:12px}.broadcast-row-head time{font-size:9px;color:#53627d}.broadcast-row p{margin:7px 0 6px;color:#71809e;font-size:10px;line-height:1.6}.broadcast-row-foot{display:flex;align-items:center;gap:10px;color:#596984;font-size:9px}.broadcast-type{padding:5px 8px;border-radius:999px;background:rgba(244,114,182,.08);color:#f9a8d4;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.broadcast-empty{padding:28px 0;text-align:center;color:#63718b;font-size:11px}@media(max-width:900px){.admin-news-grid{grid-template-columns:1fr}}@media(max-width:700px){.topbar-actions{gap:7px}.profile>div:last-child{display:none}.notification-dropdown{right:-45px}.notifications-hero{padding:23px}.notifications-hero h2{font-size:24px}.notification-list-item{padding:15px 10px}.notification-list-main .notification-list-head{display:block}.notification-list-main time{display:block;margin-top:5px}.notifications-toolbar{align-items:flex-start}.admin-news-hero{padding:24px}.admin-news-hero h2{font-size:25px}}

/* Notifications page hero */
.page-hero.hero-notifications{
  background:
    radial-gradient(circle at 82% 25%, rgba(168,85,247,.22), transparent 30%),
    radial-gradient(circle at 62% 80%, rgba(59,130,246,.18), transparent 34%),
    linear-gradient(135deg, rgba(17,31,62,.98), rgba(22,18,55,.98));
}
.page-hero.hero-notifications .orbit-core{
  font-size:32px;
  font-weight:900;
}
.page-hero.hero-notifications .orbit-dot.o1{color:#a78bfa;background:#a78bfa}
.page-hero.hero-notifications .orbit-dot.o2{color:#60a5fa;background:#60a5fa}
.page-hero.hero-notifications .orbit-dot.o3{color:#f472b6;background:#f472b6}

.shortlink-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shortlink-card{padding:22px}.shortlink-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(167,139,250,.14);color:#c4b5fd;font-size:25px;margin-bottom:16px}.shortlink-card h3{margin:7px 0 8px}.shortlink-meta{display:flex;justify-content:space-between;gap:10px;margin:18px 0;color:#94a3b8;font-size:13px}.shortlink-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shortlink-admin-card{padding:20px}.shortlink-admin-fields{display:grid;gap:10px;margin-top:16px}.status-pill.success{color:#86efac}.shortlink-card .btn[disabled]{opacity:.55;cursor:not-allowed}@media(max-width:1100px){.shortlink-grid,.shortlink-admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.shortlink-grid,.shortlink-admin-grid{grid-template-columns:1fr}}

/* V179 — Unified Admin Typography */
.admin-app{font-size:14px}
.admin-app .sidebar{font-size:13px}
.admin-app .brand{font-size:22px}
.admin-app .nav-section{font-size:11px}
.admin-app .nav a,.admin-app .sidebar-logout button{font-size:13px}
.admin-app .topbar .eyebrow{font-size:12px}
.admin-app .topbar h1{font-size:27px}
.admin-app .profile b{font-size:13px}
.admin-app .profile small{font-size:11px}
.admin-app .content{font-size:14px}
.admin-app h2{font-size:28px}
.admin-app h3{font-size:20px}
.admin-app h4{font-size:16px}
.admin-app p,.admin-app .section-head span{font-size:13px}
.admin-app .stat-head{font-size:13px}
.admin-app .amount{font-size:28px}
.admin-app .stat-foot{font-size:12px}
.admin-app .quick p{font-size:13px}
.admin-app .activity-row b,.admin-app .right b{font-size:13px}
.admin-app .activity-row small{font-size:12px}
.admin-app .field label{font-size:13px}
.admin-app .input{font-size:13px}
.admin-app .btn{font-size:13px}
.admin-app .note{font-size:12px}
.admin-app .table th,.admin-app .table td{font-size:13px}
.admin-app .status{font-size:11px}

/* Settings / Offerwall admin pages use the same readable scale */
.admin-app .settings-nav button,.admin-app .settings-nav a{font-size:13px}
.admin-app .settings-nav-head b{font-size:14px}
.admin-app .settings-nav-head small{font-size:11px}
.admin-app .settings-section-head h3{font-size:20px}
.admin-app .settings-section-head p{font-size:13px}
.admin-app .settings-section-head .section-status{font-size:11px}
.admin-app .settings-card .panel-title b{font-size:16px}
.admin-app .settings-card .panel-title small{font-size:12px}
.admin-app .settings-card .field label{font-size:13px}
.admin-app .settings-card .input{font-size:13px}
.admin-app .settings-card .note{font-size:12px}
.admin-app .provider-main b{font-size:15px}
.admin-app .provider-main small{font-size:11px}
.admin-app .status-pill{font-size:10px}
.admin-app .offerwall-note{font-size:12px}
.admin-app .offerwall-note b{font-size:13px}


/* V180 — User Typography aligned with Admin */
.user-app{font-size:14px}
.user-app .sidebar{font-size:13px}
.user-app .brand{font-size:22px}
.user-app .nav-section{font-size:11px}
.user-app .nav a,.user-app .sidebar-logout button{font-size:13px}
.user-app .topbar .eyebrow{font-size:12px}
.user-app .topbar h1{font-size:27px}
.user-app .profile b{font-size:13px}
.user-app .profile small{font-size:11px}
.user-app .content{font-size:14px}
.user-app h2{font-size:28px}
.user-app h3{font-size:20px}
.user-app h4{font-size:16px}
.user-app p{font-size:13px}
.user-app .stat-head{font-size:13px}
.user-app .stat-foot{font-size:12px}
.user-app .quick p{font-size:13px}
.user-app .activity-row b,.user-app .right b{font-size:13px}
.user-app .activity-row small{font-size:12px}
.user-app .field label{font-size:13px}
.user-app .input{font-size:13px}
.user-app .btn{font-size:13px}
.user-app .note{font-size:12px}
.user-app .table th,.user-app .table td{font-size:13px}
.user-app .status{font-size:11px}

/* V183 — Dedicated user Support hero */
.hero-support{
  background:
    radial-gradient(circle at 88% 18%,rgba(96,165,250,.17),transparent 32%),
    radial-gradient(circle at 72% 88%,rgba(139,92,246,.10),transparent 30%),
    linear-gradient(135deg,#0d1731,#0b1020 70%);
  border-color:rgba(96,165,250,.24);
}
.hero-support .hero-eyebrow{color:#72a9ff}
.hero-support .hero-orbit{
  width:250px;
  height:250px;
  flex-basis:250px;
}
.hero-support .orbit-core{
  background:linear-gradient(135deg,#3b82f6,#7c3aed);
  font-size:38px;
}
@media(max-width:1050px){.hero-support .hero-orbit{width:205px;height:205px;flex-basis:205px}}

/* V181 — Support Ticket System */
.support-page{width:100%;max-width:1550px;margin:0 auto}
.support-layout{display:grid;grid-template-columns:310px 360px minmax(0,1fr);gap:16px;align-items:start}
.support-create,.support-tickets,.support-view{min-width:0}
.support-create{padding:20px}.support-create .panel-title,.support-tickets .panel-title{margin-bottom:18px}
.support-create form{display:grid;gap:13px}.support-create textarea{min-height:150px;resize:vertical}
.support-tickets{padding:16px}.support-ticket-list{display:grid;gap:8px;max-height:680px;overflow:auto;padding-right:2px}
.support-ticket-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.018);color:inherit;cursor:pointer;transition:.18s ease}
.support-ticket-row:hover{border-color:rgba(96,165,250,.22);background:rgba(96,165,250,.045)}
.support-ticket-row.active{border-color:rgba(96,165,250,.38);background:rgba(59,130,246,.08);box-shadow:inset 3px 0 0 #60a5fa}
.support-ticket-row>div{min-width:0}.support-ticket-row b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-ticket-row small{display:block;margin-top:5px;color:#61708b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.support-status{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(255,255,255,.06)}
.support-status.open{color:#93c5fd;background:rgba(59,130,246,.1)}.support-status.pending{color:#fcd34d;background:rgba(245,158,11,.1)}.support-status.answered{color:#86efac;background:rgba(34,197,94,.1)}.support-status.closed{color:#94a3b8;background:rgba(148,163,184,.08)}
.support-view{padding:20px;min-height:680px}.support-view-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06)}
.support-ticket-no{font-size:10px;color:#60a5fa;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.support-view h2{margin:7px 0 10px;font-size:22px}.support-meta{display:flex;gap:8px;flex-wrap:wrap;color:#6c7b96;font-size:11px}.support-meta>span{padding:5px 8px;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:rgba(255,255,255,.018)}
.support-admin-actions{display:flex;gap:8px;align-items:center}.support-admin-actions .input{width:auto;min-width:105px}.support-thread{display:grid;gap:12px;padding:18px 0;max-height:490px;overflow:auto}.support-message{padding:14px 16px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.018)}.support-message.staff{background:rgba(59,130,246,.055);border-color:rgba(96,165,250,.15)}.support-message-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.support-message-head b{font-size:12px}.support-message-head time{font-size:10px;color:#5f6e88}.support-message p{margin:9px 0 0;color:#a8b4c9;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.support-reply{padding-top:15px;border-top:1px solid rgba(255,255,255,.06)}.support-reply textarea{min-height:100px;resize:vertical}.support-reply>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px}.support-msg{font-size:12px;color:#71809e}.support-msg.success{color:#4ade80}.support-msg.error{color:#fb7185}.support-closed{padding:13px 14px;border:1px solid rgba(148,163,184,.1);border-radius:12px;background:rgba(148,163,184,.035);color:#7e8ca4;font-size:12px}.support-empty{text-align:center;padding:34px 15px;color:#64738f;font-size:12px;line-height:1.7}.support-empty small{font-size:11px}.support-filter{width:auto;min-width:135px}
@media(max-width:1180px){.support-layout{grid-template-columns:280px minmax(0,1fr)}.support-create{grid-column:1/-1}.support-create form{grid-template-columns:1fr 1fr}.support-create .field:nth-of-type(4){grid-column:1/-1}.support-create button{width:max-content}}
@media(max-width:800px){.support-layout{grid-template-columns:1fr}.support-create form{grid-template-columns:1fr}.support-create .field:nth-of-type(4){grid-column:auto}.support-create button{width:100%}.support-view{min-height:auto}.support-view-head{flex-direction:column}.support-admin-actions{width:100%;flex-wrap:wrap}.support-admin-actions .input{flex:1}.support-filter{width:100%}}

/* V182 — Admin Support layout cleanup */
.admin-support-page .support-layout{
  grid-template-columns:360px minmax(0,1fr);
  gap:18px;
  align-items:stretch;
}
.admin-support-page .support-tickets{width:auto;min-width:0;overflow:hidden;}
.admin-support-page .support-ticket-list{overflow-x:hidden;}
.admin-support-page .support-ticket-row{min-width:0;}
.admin-support-page .support-ticket-row>div{min-width:0;flex:1;}
.admin-support-page .support-view{grid-column:auto;min-width:0;width:auto;}
.admin-support-page .support-view-head{min-width:0;}
@media(max-width:1180px){
  .admin-support-page .support-layout{grid-template-columns:320px minmax(0,1fr);}
}
@media(max-width:800px){
  .admin-support-page .support-layout{grid-template-columns:1fr;}
  .admin-support-page .support-view{grid-column:auto;}
}

/* V184 — support reply attention + admin notification bell */
.support-row-right{display:flex;align-items:center;gap:7px;flex:none}.support-new-reply{display:inline-flex;align-items:center;justify-content:center;padding:5px 7px;border-radius:999px;background:rgba(96,165,250,.10);border:1px solid rgba(96,165,250,.22);color:#7db7ff;font-size:9px;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.admin-app .topbar-actions{display:flex;align-items:center;gap:12px}.admin-app .notification-bell{width:44px;height:44px}.admin-app .notification-dropdown{z-index:120}
@media(max-width:700px){.support-row-right{gap:5px}.support-new-reply{font-size:8px;padding:4px 6px}.admin-app .topbar-actions{gap:7px}}

/* V187 — Admin Support Hero */
.admin-support-hero{
  width:100%;max-width:1550px;margin:0 auto 18px;padding:26px 30px;
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  border:1px solid rgba(96,165,250,.14);border-radius:20px;
  background:linear-gradient(135deg,rgba(59,130,246,.10),rgba(124,58,237,.07)),rgba(255,255,255,.018);
  box-shadow:0 18px 45px rgba(0,0,0,.18);overflow:hidden;position:relative;
}
.admin-support-hero:after{content:"";position:absolute;inset:auto -70px -110px auto;width:280px;height:280px;border-radius:50%;background:rgba(96,165,250,.08);filter:blur(3px)}
.admin-support-hero-copy{position:relative;z-index:1;max-width:760px}
.admin-support-hero-kicker{display:inline-flex;font-size:10px;font-weight:900;letter-spacing:.16em;color:#60a5fa;margin-bottom:8px}
.admin-support-hero h2{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.02em}
.admin-support-hero p{margin:10px 0 15px;color:#8492aa;font-size:13px;line-height:1.7;max-width:650px}
.admin-support-hero-stats{display:flex;gap:10px;flex-wrap:wrap}
.admin-support-hero-stats span{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.025)}
.admin-support-hero-stats b{font-size:12px}.admin-support-hero-stats small{font-size:10px;color:#64738f}
.admin-support-hero-art{position:relative;z-index:1;flex:none;width:150px;height:150px;display:grid;place-items:center}
.support-hero-orbit{width:125px;height:125px;border:1px solid rgba(96,165,250,.22);border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:0 0 0 18px rgba(96,165,250,.025),0 0 0 36px rgba(124,58,237,.02)}
.support-hero-core{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;font-size:30px;font-weight:900;color:#fff;background:linear-gradient(135deg,#3b82f6,#7c3aed);box-shadow:0 12px 30px rgba(59,130,246,.22)}
.support-hero-orbit i{position:absolute;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:900;color:#cfe2ff;background:rgba(59,130,246,.12);border:1px solid rgba(96,165,250,.18)}
.support-hero-orbit i:nth-child(2){top:-8px;right:16px}.support-hero-orbit i:nth-child(3){bottom:7px;left:-5px}.support-hero-orbit i:nth-child(4){right:-5px;bottom:27px}
@media(max-width:700px){.admin-support-hero{padding:22px;}.admin-support-hero-art{display:none}.admin-support-hero h2{font-size:23px}}

/* V190 — Faucet Hero + Security Challenge */
.faucet-page{max-width:1220px;margin:0 auto}
.faucet-page-hero{margin-bottom:20px;background:
  radial-gradient(circle at 86% 18%,rgba(251,191,36,.18),transparent 31%),
  radial-gradient(circle at 64% 92%,rgba(249,115,22,.12),transparent 28%),
  linear-gradient(135deg,#16162b,#0d1222 68%)}
.faucet-page-hero:after{background:rgba(251,191,36,.10)}
.faucet-page-hero .hero-eyebrow{color:#f5b84b}
.faucet-page-hero .pill{background:rgba(251,191,36,.09);border-color:rgba(251,191,36,.20);color:#f6ca62}
.faucet-page-hero .dot{background:#f59e0b;box-shadow:0 0 12px #f59e0b}
.faucet-page-hero h2{max-width:760px}
.faucet-hero-meta{display:flex;gap:34px;flex-wrap:wrap;margin-top:25px}
.faucet-hero-meta>div{min-width:180px;padding-right:28px;border-right:1px solid rgba(255,255,255,.08)}
.faucet-hero-meta>div:last-child{border-right:0}
.faucet-hero-meta small{display:block;color:#697993;font-size:10px;font-weight:800;letter-spacing:.12em}
.faucet-hero-meta b{display:block;font-size:20px;margin-top:6px}
.faucet-hero-meta span{display:block;color:#5f6d85;font-size:11px;margin-top:4px}
.faucet-orbit .orbit-core{font-size:38px}
.faucet-orbit-badge{position:absolute;right:8px;bottom:14px;padding:6px 10px;border-radius:999px;background:rgba(251,191,36,.10);border:1px solid rgba(251,191,36,.20);color:#f9c95d;font-size:9px;font-weight:900;letter-spacing:.12em}
.faucet-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.faucet-stat{padding:18px 20px}
.faucet-stat small{display:block;color:#7786a0;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.faucet-stat b{display:block;font-size:22px;margin-top:7px}
.faucet-stat span{display:block;color:#586783;font-size:11px;margin-top:4px}
.faucet-notice{padding:12px 16px;border:1px solid rgba(56,189,248,.20);background:rgba(56,189,248,.055);border-radius:11px;text-align:center;color:#72cce9;margin-bottom:18px;font-size:12px}
.faucet-card{position:relative;overflow:hidden;padding:24px}
.faucet-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.07)}
.faucet-card-head h3{font-size:21px;margin:5px 0 6px}
.faucet-card-head p{margin:0;color:#667590;font-size:11px;line-height:1.65}
.faucet-card-head .status{white-space:nowrap}
.faucet-countdown{margin:20px auto 22px;padding:13px 18px;max-width:360px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);text-align:center}
.faucet-countdown small{display:block;color:#64738d;text-transform:uppercase;letter-spacing:.08em;font-size:10px}
.faucet-countdown b{display:block;font-size:22px;margin-top:4px}
.faucet-security-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px) minmax(0,1fr);gap:16px;align-items:stretch}
/* Faucet layout: when the content banner is actually empty/blocked, collapse its grid track so the two security cards stay balanced. */
@media(min-width:901px){.faucet-security-grid:has(> .banner-slot-faucet_content[data-empty="1"]){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.faucet-security-grid:has(> .banner-slot-faucet_content[data-empty="1"]) > .banner-slot-faucet_content{display:none!important}.faucet-security-grid:has(> .banner-slot-faucet_content[data-empty="1"]) > .faucet-security{min-width:0}}
.faucet-security{height:100%;box-sizing:border-box}
.faucet-security-grid > .banner-slot-faucet_content{align-self:center}
.card-soft{background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.065);border-radius:16px;padding:18px}
.security-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.security-head b{display:block;font-size:13px}
.security-head small{display:block;color:#5f6d85;font-size:10px;line-height:1.5;margin-top:4px}
.security-badge{padding:5px 8px;border-radius:999px;background:rgba(34,197,94,.09);border:1px solid rgba(34,197,94,.15);color:#70e6a1;font-size:9px;font-weight:800;white-space:nowrap}
.challenge-refresh{padding:7px 10px;font-size:10px}
.bot-challenge{margin-top:15px}
.bot-instruction{padding:10px 12px;border-radius:10px;background:rgba(167,139,250,.07);border:1px solid rgba(167,139,250,.12);color:#b8a8f6;font-size:11px;text-align:center}
.bot-instruction strong{color:#ddd3ff;letter-spacing:.08em}
.bot-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.bot-tiles-hard{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bot-tile{position:relative;overflow:hidden}.bot-tile::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.035) 50%,transparent 60%)}.bot-symbol{font-size:22px;line-height:1;font-weight:900}.bot-digit{font-size:12px;margin-left:5px;opacity:.82}.bot-instruction small{display:block;margin-top:6px;font-size:11px;opacity:.7}.bot-tile:nth-child(3n){transform:rotate(-1deg)}.bot-tile:nth-child(4n){transform:rotate(1.2deg)}.bot-tile:nth-child(5n){transform:translateY(1px)}

.bot-tile{height:48px;border-radius:11px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:#dce6f8;font-weight:900;font-size:14px;cursor:pointer;transition:.15s}
.bot-tile:hover{transform:translateY(-1px);border-color:rgba(251,191,36,.28);background:rgba(251,191,36,.06)}
.bot-tile.chosen{color:#79e6a7;border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.06)}
.bot-tile:disabled{cursor:default}
.bot-progress{margin-top:10px;text-align:center;color:#596781;font-size:10px;min-height:15px}
.bot-progress.success{color:#67e39a}.bot-progress.error{color:#fb8d9a}
.faucet-recaptcha{min-height:80px;display:flex;justify-content:center;align-items:flex-start;margin-top:16px}
.faucet-recaptcha iframe{max-width:100%}
.captcha-off{padding:12px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);color:#65748e;font-size:10px;text-align:center;width:100%}
.security-hint{color:#596781;font-size:10px;line-height:1.6;text-align:center;margin-top:10px}
.security-hint.error{color:#fb8b9b}
.faucet-actions{text-align:center;margin-top:22px}
.faucet-claim{min-width:235px;padding:13px 22px;font-size:14px}
.faucet-claim[disabled]{opacity:.48;cursor:not-allowed;box-shadow:none}
.faucet-msg{min-height:20px;margin-top:12px;font-size:11px}.faucet-msg.success{color:#61d59a}.faucet-msg.error{color:#ff8d9a}
.faucet-history{margin-top:18px;overflow:hidden}
.faucet-history .panel-title{padding:19px;border-bottom:1px solid rgba(255,255,255,.07)}
.faucet-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.06)}
.faucet-row:last-child{border-bottom:0}
.faucet-row-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:rgba(251,191,36,.08)}
.faucet-row-main b{display:block;font-size:12px}.faucet-row-main small,.faucet-row span{color:#61708a;font-size:10px}.faucet-row strong{color:#61d59a;white-space:nowrap;font-size:11px}
@media(max-width:900px){.faucet-security-grid{grid-template-columns:1fr}.bot-tiles{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.bot-tiles-hard{grid-template-columns:repeat(3,1fr)}.faucet-page-hero{padding:27px 23px}.faucet-page-hero h2{font-size:38px}.faucet-page-hero p{font-size:13px}.faucet-hero-meta{gap:17px}.faucet-hero-meta>div{min-width:145px;padding-right:17px}.faucet-stats{grid-template-columns:1fr}.faucet-card{padding:18px}.faucet-card-head{display:block}.faucet-card-head .status{display:inline-flex;margin-top:12px}.bot-tiles{grid-template-columns:repeat(3,1fr)}.faucet-row{grid-template-columns:40px minmax(0,1fr);gap:10px}.faucet-row strong,.faucet-row span{grid-column:2}.faucet-row strong{justify-self:start}}

/* Banner Ads system */
.banner-slot{width:100%;margin:0 auto 18px;display:flex;justify-content:center;align-items:center;min-height:0;overflow:hidden}.banner-slot iframe{display:block;border:0;max-width:100%;width:100%;background:transparent}.banner-slot[data-empty="1"]{display:none}.banner-ad-label{font-size:9px;color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;text-align:center;opacity:.7}
.banner-admin-page{padding:0}.banner-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px;margin-bottom:18px;background:radial-gradient(circle at 88% 20%,rgba(34,197,94,.12),transparent 35%),linear-gradient(135deg,rgba(14,34,31,.95),rgba(10,16,28,.96))}.banner-hero h2{margin:5px 0 7px;font-size:27px}.banner-hero p{margin:0;max-width:840px;color:#8d95a7;line-height:1.7;font-size:13px}.banner-hero-chip{min-width:150px;padding:13px 15px;border-radius:15px;border:1px solid rgba(74,222,128,.18);background:rgba(74,222,128,.06);color:#86efac;font-weight:800;text-align:center;font-size:12px}.banner-hero-chip span{display:block;margin-top:5px;color:#7b879c;font-size:10px;font-weight:600}.banner-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.banner-stat{padding:18px 20px}.banner-stat small{display:block;color:#7685a0;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.banner-stat b{display:block;font-size:23px;margin-top:6px}.banner-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.banner-code{min-height:190px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.55}.banner-form-options{display:flex;gap:20px;flex-wrap:wrap;margin-top:17px;color:#8d95a7;font-size:12px}.banner-form-options label{display:flex;align-items:center;gap:7px}.banner-form-options input{accent-color:#4ade80}.banner-form-actions{display:flex;gap:9px;align-items:center;margin-top:17px}.banner-preview{padding:22px}.banner-preview pre{margin:17px 0 0;padding:15px;min-height:260px;max-height:430px;overflow:auto;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.022);border-radius:12px;color:#9aa7be;white-space:pre-wrap;word-break:break-word;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.banner-tip{display:flex;flex-direction:column;gap:5px;margin-top:14px;padding:12px;border-radius:11px;background:rgba(56,189,248,.045);border:1px solid rgba(56,189,248,.10);font-size:10px;line-height:1.6;color:#71809a}.banner-tip b{color:#8ad5f2;font-size:11px}.banner-list{margin-top:18px;overflow:hidden}.banner-rows{padding:2px 0}.banner-row{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:18px;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.banner-row:last-child{border-bottom:0}.banner-row-title{display:flex;align-items:center;gap:9px}.banner-row-title b{font-size:13px}.banner-row-main>small{display:block;margin-top:6px;color:#66748c;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-metrics{display:flex;gap:18px}.banner-metrics span{display:flex;flex-direction:column}.banner-metrics b{font-size:13px}.banner-metrics small{margin-top:3px;color:#66748c;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.banner-empty{padding:34px;text-align:center;color:#748199;font-size:12px}.status-pill.paused{background:rgba(234,179,8,.12);color:#fde047}
@media(max-width:950px){.banner-admin-grid{grid-template-columns:1fr}.banner-preview{order:2}.banner-row{grid-template-columns:1fr}.banner-metrics{order:2}.banner-row .table-actions{order:3}.banner-hero{align-items:flex-start}.banner-hero-chip{margin-left:auto}}@media(max-width:650px){.banner-stats{grid-template-columns:1fr}.banner-hero{display:block;padding:22px}.banner-hero-chip{display:inline-block;margin-top:14px}.banner-row{padding:15px}.banner-metrics{gap:22px}.banner-list .panel-title{align-items:flex-start}}
.banner-ad-frame{width:100%;margin:0 auto;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.banner-ad-frame>img{max-width:100%;height:auto}.banner-ad-frame iframe{max-width:100%}

/* PTC V228 — smaller compact cards while keeping 4 columns */
.ptc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ptc-ad-card{padding:14px;border-radius:18px}
.ptc-ad-card:before{border-radius:18px}
.ptc-ad-icon{width:40px;height:40px;border-radius:13px;font-size:20px}
.ptc-ad-top{gap:9px}
.badge-live{padding:5px 8px;font-size:8px}
.ptc-ad-meta small{font-size:8px;margin-top:5px}
.ptc-ad-body{margin-top:12px}
.ptc-ad-card h3{font-size:18px;margin-bottom:6px}
.ptc-link{font-size:9px;gap:5px}
.ptc-link span:first-child{width:17px;height:17px;font-size:9px}
.ptc-ad-body p{font-size:9px;line-height:1.5;margin-top:8px;min-height:27px}
.ptc-reward-box{gap:8px;margin-top:12px;padding:10px;border-radius:14px}
.reward-label{font-size:8px;margin-bottom:5px}
.ptc-reward-plans{gap:5px}
.plan{min-width:58px}
.plan span{font-size:8px}
.plan b{font-size:11px}
.plan small{font-size:7px}
.ptc-visit-hint{font-size:7px;gap:3px}
.ptc-eye{width:26px;height:26px;border-radius:8px;font-size:11px}
.ptc-url{margin-top:9px;font-size:8px;gap:5px}
.ptc-url span{font-size:10px}
@media(max-width:1280px){.ptc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.ptc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.ptc-grid{grid-template-columns:1fr}}

/* PTC reference card — compact four-column layout */
.ptc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ptc-ad-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:15px 15px 14px;border-radius:18px;border:1px solid rgba(112,139,194,.20);background:linear-gradient(180deg,#0e1727 0%,#0a1220 100%);box-shadow:0 12px 32px rgba(0,0,0,.20);overflow:hidden}
.ptc-ad-card:before{border-radius:18px;background:linear-gradient(135deg,rgba(72,142,255,.30),rgba(139,92,246,.14),transparent 68%)}
.ptc-ad-card:hover{transform:translateY(-3px);border-color:rgba(80,145,255,.42);box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 22px rgba(55,125,255,.07)}
.ptc-ad-glow{display:none}
.ptc-card-top{position:relative;z-index:2;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;min-height:42px}
.ptc-ad-icon{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,rgba(55,95,220,.26),rgba(106,73,220,.14));border:1px solid rgba(100,135,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);color:#7db5ff;font-size:20px}
.ptc-card-status{min-width:0}
.ptc-card-status .badge-live{padding:5px 8px;font-size:8px;letter-spacing:.08em}
.ptc-card-status .badge-live.is-completed{color:#b8c5da;background:rgba(96,120,160,.12);border-color:rgba(96,120,160,.20)}
.ptc-report{justify-self:end;border:0;background:none;color:#ff646f;font:700 9px/1 inherit;cursor:pointer;padding:3px 0;text-decoration:none}
.ptc-report:hover{text-decoration:underline}
.ptc-ad-body{position:relative;z-index:1;margin-top:13px;flex:1}
.ptc-ad-card h3{font-size:16px;line-height:1.25;letter-spacing:-.015em;margin:0 0 7px;color:#f5f8ff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ptc-ad-body p{color:#7f90ab;font-size:9.5px;line-height:1.55;margin:0;min-height:29px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ptc-link,.ptc-url,.ptc-reward-box,.ptc-visit-hint{display:none!important}
.ptc-ad-details{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}
.ptc-detail{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 8px;border-radius:9px;border:1px solid rgba(87,121,177,.18);background:rgba(15,28,49,.72)}
.ptc-detail.reward{border-color:rgba(58,206,137,.16);background:rgba(36,154,105,.07)}
.ptc-detail.time{border-color:rgba(255,190,70,.16);background:rgba(211,145,32,.07)}
.detail-icon{font-size:13px;line-height:1;flex:none}.detail-icon.reward-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.detail-icon.reward-icon img{width:20px;height:20px;display:block;object-fit:contain}
.ptc-detail.reward .detail-icon{filter:saturate(.9)}
.ptc-detail.time .detail-icon{color:#ffc34d}
.ptc-detail small{display:block;color:#70839f;font-size:7px;font-weight:800;letter-spacing:.08em;line-height:1;margin-bottom:3px}
.ptc-detail b{display:block;color:#edf4ff;font-size:10px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ptc-detail.reward b{color:#70e6ae}.ptc-detail.time b{color:#ffd064}
.ptc-detail em{font-style:normal;font-size:7px;font-weight:700;color:#91a0b6}
.ptc-view-btn{position:relative;z-index:2;width:100%;margin-top:10px;height:34px;border:0;border-radius:8px;background:linear-gradient(90deg,#277ff0,#7250e8);color:#fff;font:800 13px/34px inherit;cursor:pointer;box-shadow:0 8px 18px rgba(53,101,235,.18);transition:transform .18s,filter .18s,opacity .18s}
.ptc-view-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}
.ptc-view-btn span{font-size:9px;margin-right:6px;opacity:.9}
.ptc-view-btn:disabled{background:rgba(72,91,123,.42);color:#9aa8bd;cursor:not-allowed;box-shadow:none}
@media(max-width:1280px){.ptc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.ptc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.ptc-grid{grid-template-columns:1fr}}

/* PTC admin section spacing */
.admin-page .ptc-packs-panel{margin-top:28px}
.admin-page .ptc-campaigns-panel{margin-top:28px}
.admin-page .ptc-packs-panel + .ptc-campaigns-panel{margin-top:32px}
@media(max-width:900px){.admin-page .ptc-packs-panel,.admin-page .ptc-campaigns-panel{margin-top:22px}}


/* V242: compact Platform Analytics — only two equal cards */
.admin-page .platform-analytics-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.admin-page .platform-analytics-grid .chart-card{
  min-width:0;
  padding:16px;
}
.admin-page .platform-analytics-grid .chart-box{
  min-height:220px;
}
.admin-page .platform-analytics-grid .section-title{
  margin-bottom:10px;
}
@media(max-width:900px){
  .admin-page .platform-analytics-grid{grid-template-columns:1fr;}
}

/* V254 dashboard earnings analytics */
.dashboard-analytics-head{align-items:center}.analytics-periods{display:flex;gap:6px}.period-btn{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#71809a;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:800;letter-spacing:.08em;cursor:pointer}.period-btn:hover,.period-btn.active{color:#dbe7ff;background:rgba(99,124,255,.13);border-color:rgba(99,124,255,.28)}.earning-source-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 2px}.source-stat{padding:14px 15px;min-width:0}.source-stat span{display:block;color:#687793;font-size:9px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-stat b{display:block;margin-top:7px;font-size:13px;color:#e9efff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-analytics-head+.earning-source-strip + .charts-grid{margin-top:12px}@media(max-width:1050px){.earning-source-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.dashboard-analytics-head{display:block}.analytics-periods{margin-top:12px}.earning-source-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V267 — Refined Collapsible Admin Sidebar */
.admin-sidebar{padding:18px 12px 16px;background:rgba(6,10,18,.98)}
.admin-sidebar .brand{padding:6px 10px 22px}
.admin-nav-groups{display:flex;flex-direction:column;gap:5px}
.admin-nav-group{position:relative;border:1px solid transparent;border-radius:12px;overflow:hidden}
.admin-nav-group.open{background:rgba(15,23,42,.34);border-color:rgba(148,163,184,.055)}
.admin-nav-group-toggle{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:#74839e;padding:0 10px;border-radius:11px;cursor:pointer;text-align:left;font:inherit;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;transition:background .18s ease,color .18s ease}
.admin-nav-group-toggle:hover{background:rgba(99,102,241,.07);color:#c5d2e8}
.admin-nav-group.open>.admin-nav-group-toggle{color:#aebdd3;background:rgba(59,130,246,.035)}
.admin-nav-group-title{display:flex;align-items:center;gap:9px;min-width:0}
.admin-nav-group-icon{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(126,169,255,.10);border-radius:7px;background:rgba(126,169,255,.055);color:#7ea9ff;font-size:11px;font-weight:900;line-height:1;flex:0 0 22px}
.admin-nav-group.open .admin-nav-group-icon{background:rgba(59,130,246,.11);border-color:rgba(96,165,250,.18);color:#9bc4ff}
.admin-nav-group-chevron{width:20px;height:20px;display:grid;place-items:center;color:#53627c;font-size:18px;line-height:1;transition:transform .2s ease,color .2s ease}
.admin-nav-group.open .admin-nav-group-chevron{transform:rotate(90deg);color:#8fb8ff}
.admin-nav-submenu{position:relative;display:grid;gap:2px;margin:1px 8px 8px 20px;padding:3px 0 2px 10px;border-left:1px solid rgba(126,169,255,.12)}
.admin-nav-submenu[hidden]{display:none}
.admin-sidebar .admin-nav-submenu a{position:relative;display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 9px;border-radius:8px;color:#8795ad;font-size:12px;font-weight:650;line-height:1.2;transition:background .18s ease,color .18s ease,transform .18s ease}
.admin-sidebar .admin-nav-submenu a:hover{background:rgba(59,130,246,.07);color:#d9e6fb;transform:translateX(1px)}
.admin-sidebar .admin-nav-submenu a.active{background:linear-gradient(90deg,rgba(59,130,246,.16),rgba(59,130,246,.055));color:#e5efff;box-shadow:inset 2px 0 0 #6ea8ff}
.admin-sidebar .admin-nav-submenu a.active::after{content:"";position:absolute;right:7px;width:5px;height:5px;border-radius:50%;background:#76b1ff;box-shadow:0 0 10px rgba(118,177,255,.55)}
.admin-sidebar .admin-nav-icon{width:17px;height:17px;display:grid;place-items:center;flex:0 0 17px;font-size:11px;font-weight:900;color:#718fc4}
.admin-sidebar .admin-nav-submenu a.active .admin-nav-icon{color:#9bc4ff}
.admin-sidebar .admin-user-section{margin:14px 10px 7px;padding-top:11px;border-top:1px solid rgba(148,163,184,.08);font-size:9px}
.admin-sidebar .admin-user-nav{gap:2px}
.admin-sidebar .admin-user-nav a{padding:8px 10px;font-size:12px;border-radius:9px}
@media(max-width:800px){.admin-sidebar{padding-top:18px}.admin-nav-group-toggle{height:42px}.admin-nav-submenu{margin-left:18px}.admin-sidebar .admin-nav-submenu a{min-height:36px}}


/* V271 — Admin sidebar icon-only enhancement. No layout changes. */
.admin-sidebar .admin-nav-group-icon svg{width:15px;height:15px;display:block}
.admin-sidebar .admin-nav-icon svg{width:16px;height:16px;display:block;flex:0 0 16px}
.admin-sidebar .admin-nav-submenu a.active .admin-nav-icon svg{filter:drop-shadow(0 0 5px rgba(118,177,255,.18))}

/* V272 — Font Awesome admin sidebar icon styling (icon-only change) */
.admin-sidebar .admin-nav-group-icon{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;border-radius:0;color:#8ea9d8;font-size:25px;line-height:1;flex:0 0 28px;box-shadow:none}
.admin-sidebar .admin-nav-group.open .admin-nav-group-icon{background:transparent;border:0}
.admin-sidebar .admin-nav-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;font-size:22px;line-height:1;color:#8ea9d8}
.admin-sidebar .admin-nav-submenu a.active .admin-nav-icon{color:#7eb5ff}
.admin-sidebar .admin-fa-icon{display:block;line-height:1}
.admin-sidebar .admin-fa-home{color:#55a8ff}.admin-sidebar .admin-fa-wallet{color:#24d6b0}.admin-sidebar .admin-fa-coins{color:#ffbf3f}.admin-sidebar .admin-fa-megaphone{color:#a56cff}.admin-sidebar .admin-fa-support{color:#2bd1d7}.admin-sidebar .admin-fa-shield{color:#ff5c72}.admin-sidebar .admin-fa-settings{color:#9bb1da}
.admin-sidebar .admin-nav-submenu a:nth-child(1) .admin-nav-icon{color:#5aa8ff}.admin-sidebar .admin-nav-submenu a:nth-child(2) .admin-nav-icon{color:#a98bff}.admin-sidebar .admin-nav-submenu a:nth-child(3) .admin-nav-icon{color:#ffc044}.admin-sidebar .admin-nav-submenu a:nth-child(4) .admin-nav-icon{color:#32d6a0}.admin-sidebar .admin-nav-submenu a:nth-child(5) .admin-nav-icon{color:#ff5aa8}.admin-sidebar .admin-nav-submenu a:nth-child(6) .admin-nav-icon{color:#7e9ee0}
.admin-sidebar .admin-nav-submenu a.active .admin-nav-icon{filter:drop-shadow(0 0 7px rgba(120,180,255,.22))}

/* History pagination */
.history-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 0 2px;margin-top:6px;border-top:1px solid rgba(255,255,255,.06)}
.history-pagination-info{font-size:12px;color:#8d95a7}
.history-pagination-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.history-page-btn{min-width:34px;height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);color:inherit;border-radius:9px;cursor:pointer;font-size:12px}
.history-page-btn:hover:not(:disabled){background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)}
.history-page-btn.active{background:rgba(92,160,255,.14);border-color:rgba(92,160,255,.35);color:#8fc0ff;font-weight:700}
.history-page-btn:disabled{opacity:.35;cursor:not-allowed}
.history-page-btn.ellipsis{border-color:transparent;background:transparent;cursor:default}
@media(max-width:560px){.history-pagination{align-items:flex-start}.history-pagination-controls{width:100%;justify-content:center}}

.white-label-logo{width:100%;height:100%;object-fit:contain;padding:7px;display:block}.brand-mark:has(.white-label-logo){background:transparent!important;box-shadow:none!important}.nmark:has(.white-label-logo){background:transparent!important;box-shadow:none!important}.btn-primary{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))!important}.brand-mark{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))}.nmark{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))}

/* Banner Ads V2 */
.banner-hero-actions{display:flex;gap:10px;align-items:center}.banner-stat{padding:17px 19px}.banner-stat b{font-size:22px}.banner-stat small{font-size:9px}.banner-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.banner-card:last-child{border-bottom:0}.banner-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.banner-meta{margin-top:6px;color:#6f7d95;font-size:10px}.priority-badge{font-size:9px;padding:5px 8px;border-radius:999px;background:rgba(148,163,184,.08);color:#94a3b8}.banner-card-grid{display:grid;grid-template-columns:repeat(4,minmax(75px,1fr));gap:18px;margin-top:15px}.banner-card-grid small{display:block;color:#65738a;font-size:8px;letter-spacing:.08em}.banner-card-grid b{display:block;margin-top:4px;font-size:13px}.schedule-line{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.045);color:#74829a;font-size:10px}.banner-actions{align-self:center;flex-wrap:wrap;justify-content:flex-end;max-width:310px}.banner-filters{display:flex;gap:7px;flex-wrap:wrap}.banner-filter{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:#8491a8;border-radius:9px;padding:8px 11px;font-size:10px;cursor:pointer}.banner-filter.active{color:#d9ffe5;border-color:rgba(74,222,128,.25);background:rgba(74,222,128,.08)}.banner-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 0 4px}.banner-search{max-width:300px}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-preview-wrap{margin-top:17px;min-height:180px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.015);display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.form-preview-wrap iframe{width:100%;height:180px;border:0;background:transparent}.banner-modal{position:fixed;inset:0;background:rgba(3,7,18,.78);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:20px;z-index:10000}.banner-modal.open{display:flex}.banner-modal-card{width:min(960px,100%);background:#0d1421;border:1px solid rgba(255,255,255,.09);border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.45);overflow:hidden}.banner-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.banner-modal-head b{display:block;font-size:14px}.banner-modal-head small{display:block;margin-top:4px;color:#74829a;font-size:10px}.banner-modal-body{padding:20px;display:flex;justify-content:center;background:rgba(255,255,255,.015)}.banner-modal-body iframe{width:100%;height:300px;border:0;background:transparent}@media(max-width:950px){.banner-card{grid-template-columns:1fr}.banner-actions{max-width:none;justify-content:flex-start}.banner-toolbar{align-items:stretch;flex-direction:column}.banner-search{max-width:none;width:100%}}@media(max-width:650px){.banner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-card-grid{grid-template-columns:repeat(2,minmax(80px,1fr));gap:12px}.banner-card-top{display:block}.priority-badge{display:inline-block;margin-top:9px}.banner-hero-actions{margin-top:16px}.banner-hero-actions .btn{width:100%}}
/* Banner Ads V3 polished layout */
.banner-admin-page{max-width:1500px;margin:0 auto;padding:4px 0 32px}
.banner-hero{position:relative;overflow:hidden;border-radius:18px;padding:26px 28px;margin-bottom:16px;min-height:118px}
.banner-hero:after{content:'';position:absolute;width:220px;height:220px;right:-80px;top:-120px;border-radius:50%;border:1px solid rgba(255,255,255,.05);pointer-events:none}
.banner-hero h2{font-size:25px;letter-spacing:-.02em}
.banner-hero p{max-width:650px}
.banner-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}
.banner-stat{position:relative;overflow:hidden;min-height:76px;padding:15px 17px;border-radius:14px}
.banner-stat:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:currentColor;opacity:.45}
.banner-stat small{font-size:9px;letter-spacing:.09em}
.banner-stat b{font-size:21px;margin-top:7px}
.banner-admin-grid{grid-template-columns:minmax(0,1fr) 350px;gap:16px;align-items:start}
.banner-admin-grid .panel{border-radius:16px}
.banner-admin-grid .panel-title{padding-bottom:0}
.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.banner-admin-grid .field.full{margin-top:16px}
.banner-code{min-height:170px;border-radius:12px}
.banner-preview{position:sticky;top:16px;padding:20px}
.form-preview-wrap{margin-top:15px;min-height:200px;border-radius:12px}
.form-preview-wrap iframe{height:200px}
.banner-tip{margin-top:12px}
.banner-form-options{padding-top:14px;border-top:1px solid rgba(255,255,255,.055);margin-top:14px}
.banner-form-actions{padding-top:2px}
.banner-list{margin-top:16px;padding:20px;border-radius:16px}
.banner-toolbar{padding:14px 0 16px;border-bottom:1px solid rgba(255,255,255,.055)}
.banner-filters{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055);padding:3px;border-radius:11px;gap:3px}
.banner-filter{border:0;background:transparent;border-radius:8px;padding:7px 12px}
.banner-filter.active{box-shadow:0 1px 8px rgba(0,0,0,.12)}
.banner-search{height:36px}
.banner-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px}
.banner-card{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.018);overflow:hidden;min-width:0;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.banner-card:hover{transform:translateY(-1px);border-color:rgba(74,222,128,.16);background:rgba(255,255,255,.026)}
.banner-card-main{padding:17px 17px 14px}
.banner-card-top{gap:10px}
.banner-row-title{min-width:0}
.banner-row-title b{font-size:13px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.banner-meta{font-size:10px;margin-top:7px}
.priority-badge{flex:none}
.banner-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.05)}
.banner-card-grid>div{min-width:0;padding:8px 7px;border-radius:9px;background:rgba(255,255,255,.025)}
.banner-card-grid small{font-size:7px;white-space:nowrap}
.banner-card-grid b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.banner-actions{width:100%;max-width:none;justify-content:flex-start;flex-wrap:nowrap;gap:6px;padding:11px 12px;border-top:1px solid rgba(255,255,255,.05);background:rgba(0,0,0,.08)}
.banner-actions .btn{flex:1;min-width:0;padding:7px 8px;font-size:9px}
.banner-actions .danger{flex:0 0 auto}
.banner-empty{grid-column:1/-1;padding:50px 20px;border:1px dashed rgba(255,255,255,.08);border-radius:14px}
@media(max-width:1100px){.banner-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.banner-admin-grid{grid-template-columns:1fr}.banner-preview{position:static}.banner-rows{grid-template-columns:1fr}}
@media(max-width:700px){.banner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two{grid-template-columns:1fr}.banner-hero{padding:22px}.banner-list{padding:15px}.banner-toolbar{align-items:stretch;flex-direction:column}.banner-search{max-width:none;width:100%}.banner-actions .btn{font-size:8px;padding:7px 5px}}
@media(max-width:430px){.banner-stats{grid-template-columns:1fr}.banner-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-actions{flex-wrap:wrap}.banner-actions .btn{flex:1 1 calc(50% - 6px)}}

/* Banner Ads — complete page redesign */
.ba-page{max-width:1480px;margin:0 auto;padding:28px 28px 56px}.ba-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 32px;margin-bottom:18px;border:1px solid rgba(255,255,255,.07);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 18px 45px rgba(0,0,0,.14)}.ba-kicker,.ba-section-head>div>span{font-size:9px;font-weight:800;letter-spacing:.16em;opacity:.58}.ba-head h1{margin:7px 0 5px;font-size:27px}.ba-head p{margin:0;opacity:.58;font-size:12px}.ba-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.ba-stat{padding:19px 20px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:rgba(255,255,255,.018)}.ba-stat span{display:block;font-size:9px;font-weight:700;opacity:.55;text-transform:uppercase;letter-spacing:.08em}.ba-stat strong{display:block;margin:7px 0 3px;font-size:24px;line-height:1}.ba-stat small{font-size:9px;opacity:.38}.ba-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:18px;margin-bottom:18px}.ba-builder,.ba-preview,.ba-inventory{border:1px solid rgba(255,255,255,.065);border-radius:20px;background:rgba(255,255,255,.018);overflow:hidden}.ba-builder{padding:24px}.ba-preview{padding:24px}.ba-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.ba-section-head h2{margin:5px 0 0;font-size:17px}.ba-text-btn{border:0;background:none;color:inherit;opacity:.45;cursor:pointer;font-size:10px}.ba-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.ba-field{min-width:0}.ba-field.ba-wide{grid-column:1/-1}.ba-field label{display:block;margin-bottom:7px;font-size:10px;font-weight:700;opacity:.7}.ba-field label em{font-style:normal;font-weight:500;opacity:.45}.ba-field .input{width:100%;box-sizing:border-box}.ba-code{min-height:145px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55}.ba-options{display:flex;gap:22px;padding:16px 0;border-top:1px solid rgba(255,255,255,.055);margin-top:18px}.ba-options label{font-size:10px;opacity:.65}.ba-submit{display:flex;gap:9px;margin-top:5px}.ba-preview-stage{position:relative;min-height:260px;margin-top:20px;border:1px dashed rgba(255,255,255,.09);border-radius:14px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.018),rgba(255,255,255,.018) 8px,transparent 8px,transparent 16px);display:flex;align-items:center;justify-content:center;overflow:hidden}.ba-preview-stage iframe{display:block;width:100%;height:260px;border:0}.ba-preview-empty{position:absolute;inset:0;align-items:center;justify-content:center;text-align:center;font-size:10px;opacity:.3;pointer-events:none}.ba-live{font-size:8px;padding:5px 8px;border-radius:20px;background:rgba(74,222,128,.1);color:#4ade80;font-weight:800;letter-spacing:.08em}.ba-guide{display:flex;gap:11px;margin-top:16px;padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.015)}.ba-guide-icon{width:22px;height:22px;flex:0 0 22px;border-radius:50%;display:grid;place-items:center;background:rgba(74,222,128,.12);color:#4ade80;font-size:11px;font-weight:800}.ba-guide b{font-size:10px}.ba-guide p{margin:4px 0 0;font-size:9px;line-height:1.5;opacity:.45}.ba-inventory{padding:24px}.ba-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.ba-filters{display:flex;padding:3px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:rgba(0,0,0,.1)}.banner-filter{border:0;background:transparent;color:inherit;padding:7px 12px;border-radius:7px;font-size:9px;cursor:pointer;opacity:.5}.banner-filter.active{background:rgba(255,255,255,.08);opacity:1}.ba-search{width:280px;height:35px}.ba-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px}.ba-grid .banner-card{border-radius:15px;background:rgba(255,255,255,.018)}.ba-grid .banner-card-main{padding:16px}.ba-grid .banner-card-grid{grid-template-columns:repeat(2,1fr)}.ba-grid .banner-actions{background:rgba(0,0,0,.08)}.ba-grid .banner-actions .btn{font-size:9px}.ba-grid .banner-empty{grid-column:1/-1}.msg{margin-top:10px}.banner-modal{z-index:1000}.banner-modal-card{max-width:1000px}
@media(max-width:1200px){.ba-stats{grid-template-columns:repeat(3,1fr)}.ba-workspace{grid-template-columns:1fr}.ba-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ba-page{padding:18px 14px 40px}.ba-head{padding:22px;align-items:flex-start;flex-direction:column}.ba-head h1{font-size:23px}.ba-stats{grid-template-columns:repeat(2,1fr)}.ba-form{grid-template-columns:1fr}.ba-field.ba-wide{grid-column:auto}.ba-builder,.ba-preview,.ba-inventory{padding:18px}.ba-toolbar{flex-direction:column;align-items:stretch}.ba-search{width:100%}.ba-grid{grid-template-columns:1fr}}
@media(max-width:430px){.ba-stats{grid-template-columns:1fr}.ba-submit{flex-direction:column}.ba-options{flex-direction:column;gap:10px}}

.banner-placement-hint{margin-top:5px;color:#71809a;font-size:10px;line-height:1.5}


/* V273 — Faucet sidebar cooldown timer */
.user-app .nav a.faucet-nav-link{display:flex;align-items:center;gap:10px;min-width:0}
.user-app .faucet-nav-label{min-width:0;flex:1}
.user-app .faucet-nav-timer{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:23px;padding:0 7px;border-radius:999px;border:1px solid rgba(148,163,184,.13);background:rgba(255,255,255,.035);color:#8b98ad;font-size:9px;font-weight:850;line-height:1;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums}
.user-app .faucet-nav-timer.counting{color:#9aa8bd}
.user-app .faucet-nav-timer.ready{color:#fbbf24;border-color:rgba(251,191,36,.28);background:rgba(251,191,36,.10);box-shadow:0 0 12px rgba(251,191,36,.08)}
.user-app .nav a.faucet-nav-link.active .faucet-nav-timer{background:rgba(255,255,255,.06)}
.user-app .nav a.faucet-nav-link.active .faucet-nav-timer.ready{background:rgba(251,191,36,.13)}
@media(max-width:800px){.user-app .faucet-nav-timer{min-width:42px;padding:0 6px;font-size:8.5px}}


/* V274 — Daily Check-in sidebar availability badge. */
.daily-nav-link{position:relative}.daily-nav-status{margin-left:auto;min-width:18px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:8px;line-height:1;font-weight:900;letter-spacing:.05em;color:#718096;background:rgba(148,163,184,.10);border:1px solid rgba(148,163,184,.14);box-sizing:border-box}.daily-nav-status.is-ready{min-width:46px;color:#052e16;background:#4ade80;border-color:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.10),0 0 14px rgba(74,222,128,.25);animation:dailyReadyPulse 1.8s ease-in-out infinite}.daily-nav-status.is-claimed{color:#22c55e;background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.18)}.daily-nav-status.is-off{color:#94a3b8;background:rgba(148,163,184,.07)}@keyframes dailyReadyPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.82}}@media(prefers-reduced-motion:reduce){.daily-nav-status.is-ready{animation:none}}


/* V276 — PTC Ads sidebar count, matched to Faucet / Daily Check-in sidebar status style. */
.user-app .nav a.ptc-nav-link{display:flex;align-items:center;gap:10px;min-width:0}
.user-app .ptc-nav-label{min-width:0;flex:1}
.user-app .ptc-nav-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:23px;padding:0 7px;border-radius:999px;border:1px solid rgba(148,163,184,.13);background:rgba(255,255,255,.035);color:#8b98ad;font-size:9px;font-weight:850;line-height:1;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;box-sizing:border-box}
.user-app .ptc-nav-count.has-ads{color:#052e16;background:#4ade80;border-color:#4ade80;box-shadow:0 0 12px rgba(74,222,128,.12)}
.user-app .ptc-nav-count.empty{color:#94a3b8;background:rgba(148,163,184,.07)}
.user-app .nav a.ptc-nav-link.active .ptc-nav-count{background:rgba(255,255,255,.06)}
.user-app .nav a.ptc-nav-link.active .ptc-nav-count.has-ads{color:#4ade80;background:rgba(74,222,128,.13);border-color:rgba(74,222,128,.55);box-shadow:0 0 0 2px rgba(74,222,128,.05),0 0 12px rgba(74,222,128,.10)}
@media(max-width:800px){.user-app .ptc-nav-count{min-width:42px;height:23px;padding:0 6px;font-size:8.5px}}


/* V279 — Shortlink sidebar count, matched to Faucet / Daily Check-in / PTC status badges. */
.user-app .nav a.shortlink-nav-link{display:flex;align-items:center;gap:10px;min-width:0}
.user-app .shortlink-nav-label{min-width:0;flex:1}
.user-app .shortlink-nav-count{margin-left:auto;min-width:18px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:8px;line-height:1;font-weight:900;letter-spacing:.05em;color:#718096;background:rgba(148,163,184,.10);border:1px solid rgba(148,163,184,.14);box-sizing:border-box;font-variant-numeric:tabular-nums}
.user-app .shortlink-nav-count.has-links{min-width:18px;color:#052e16;background:#4ade80;border-color:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.10),0 0 14px rgba(74,222,128,.20)}
.user-app .shortlink-nav-count.empty{color:#94a3b8;background:rgba(148,163,184,.07)}
.user-app .nav a.shortlink-nav-link.active .shortlink-nav-count{background:rgba(255,255,255,.06)}
.user-app .nav a.shortlink-nav-link.active .shortlink-nav-count.has-links{background:#4ade80;color:#052e16;border-color:#4ade80}
@media(max-width:800px){.user-app .shortlink-nav-count{min-width:18px;height:18px;padding:0 6px;font-size:8px}}


/* V280 — Offer Walls HOT badge, matched to the sidebar status badges. */
.user-app .nav a.offer-nav-link{display:flex;align-items:center;gap:10px;min-width:0}
.user-app .nav a.offer-nav-link .offer-nav-label{min-width:0;flex:1}
.user-app .offer-nav-hot{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;height:23px;padding:0 8px;border-radius:999px;border:1px solid rgba(251,146,60,.55);background:rgba(251,146,60,.12);color:#fb923c;font-size:9px;font-weight:900;line-height:1;letter-spacing:.01em;white-space:nowrap;box-sizing:border-box;box-shadow:0 0 10px rgba(251,146,60,.08)}
.user-app .nav a.offer-nav-link.active .offer-nav-hot{color:#fed7aa;background:rgba(251,146,60,.16);border-color:rgba(251,146,60,.7)}
@media(max-width:800px){.user-app .offer-nav-hot{height:22px;padding:0 7px;font-size:8.5px}}
