:root {
    --bg: #0a0a1a; --bg-2: #12122a; --bg-card: rgba(30,30,60,.6);
    --bg-nav: rgba(15,15,35,.85); --text: #e8e8ff; --text-muted: #8888aa;
    --border: rgba(120,120,200,.15);
    --primary: #7c5cff; --primary-2: #b066ff;
    --gold: #ffb700; --gold-2: #ff8c00;
    --success: #00e676; --danger: #ff4757; --warning: #ffa726; --info: #29b6f6;
    --shadow: 0 8px 40px rgba(0,0,0,.4);
    --glow: 0 0 40px rgba(124,92,255,.4);
}
[data-theme="light"] {
    --bg: #f0f2ff; --bg-2: #e8ebff; --bg-card: rgba(255,255,255,.8);
    --bg-nav: rgba(255,255,255,.9); --text: #1a1a2e; --text-muted: #666688;
    --border: rgba(100,100,180,.15);
    --shadow: 0 8px 40px rgba(80,80,180,.12);
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    background: var(--bg); color: var(--text); line-height:1.6;
    min-height:100vh; overflow-x:hidden; padding-bottom:70px;
    background-image:
        radial-gradient(circle at 20% 0%, rgba(124,92,255,.15), transparent 40%),
        radial-gradient(circle at 80% 100%, rgba(176,102,255,.1), transparent 40%);
}
a { color: var(--primary); text-decoration: none; transition:.2s; }
a:hover { color: var(--primary-2); }
img { max-width:100%; display:block; }

/* NAVBAR */
.navbar {
    display:flex; justify-content:space-between; align-items:center;
    padding:14px 30px; background: var(--bg-nav);
    backdrop-filter: blur(20px); border-bottom:1px solid var(--border);
    position: sticky; top:0; z-index:100;
    box-shadow: 0 4px 30px rgba(0,0,0,.2);
}
.logo { display:flex; align-items:center; gap:10px; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.15em; }
.logo-icon { font-size:1.5em; }
.logo-text { color: var(--text); }
.logo-accent { background: linear-gradient(135deg, var(--primary), var(--primary-2)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.nav-menu { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.nav-menu a {
    color: var(--text-muted); font-weight:600; padding:8px 14px; border-radius:10px;
    display:flex; align-items:center; gap:6px; font-size:.9em; transition:.2s;
}
.nav-menu a:hover { color: var(--text); background: rgba(124,92,255,.1); }
.nav-menu a.vip-link { color: var(--gold); }
.icon-btn {
    background: transparent; border:1px solid var(--border); color:var(--text);
    padding:8px 12px; border-radius:10px; cursor:pointer; transition:.2s;
}
.icon-btn:hover { border-color: var(--primary); background: rgba(124,92,255,.1); }

/* BUTTONS */
.btn {
    padding:10px 20px; border-radius:12px; border:none; cursor:pointer;
    font-weight:700; font-family:inherit; display:inline-flex; align-items:center;
    gap:8px; transition:.25s; font-size:.9em; text-decoration:none;
}
.btn-primary {
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    color:#fff; box-shadow: 0 4px 20px rgba(124,92,255,.4);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(124,92,255,.6); }
.btn-outline { background: transparent; border:2px solid var(--primary); color: var(--primary); }
.btn-outline:hover { background: var(--primary); color:#fff; }
.btn-gold {
    background: linear-gradient(135deg, var(--gold), var(--gold-2));
    color:#000; box-shadow: 0 4px 20px rgba(255,183,0,.4);
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(255,183,0,.6); }
.btn-block { width:100%; justify-content:center; }
.btn-lg { padding:14px 32px; font-size:1.05em; }
.btn-sm { padding:6px 12px; font-size:.8em; }
.btn-icon {
    background: rgba(255,255,255,.05); border:1px solid var(--border);
    padding:8px 12px; border-radius:8px; cursor:pointer; color:var(--text); transition:.2s;
}
.btn-icon:hover { color:#fff; transform:scale(1.05); }
.btn-warn:hover { background: var(--warning); border-color:var(--warning); }
.btn-ok:hover { background: var(--success); border-color:var(--success); }
.btn-info:hover { background: var(--info); border-color:var(--info); }
.btn-danger:hover { background: var(--danger); border-color:var(--danger); }
.btn-gold:hover { background: var(--gold); border-color:var(--gold); }

/* PULSE */
.pulse-btn { position:relative; overflow:hidden; }
.pulse-btn::before {
    content:''; position:absolute; inset:0;
    background: radial-gradient(circle, rgba(255,255,255,.3), transparent 70%);
    animation: pulse 2s infinite;
}
@keyframes pulse {
    0% { transform: scale(.8); opacity:1; }
    100% { transform: scale(1.5); opacity:0; }
}

/* HERO */
.hero {
    min-height:85vh; display:flex; align-items:center; justify-content:center;
    text-align:center; padding:60px 20px; position:relative; overflow:hidden;
}
.hero-bg {
    position:absolute; inset:0; z-index:-1;
    background:
        radial-gradient(circle at 30% 20%, rgba(124,92,255,.3), transparent 45%),
        radial-gradient(circle at 70% 80%, rgba(255,183,0,.15), transparent 45%);
    animation: heroFloat 20s ease-in-out infinite;
}
@keyframes heroFloat { 0%,100%{transform:scale(1)} 50%{transform:scale(1.05)} }
.hero-content { max-width:850px; z-index:1; }
.hero-badge {
    display:inline-flex; align-items:center; gap:6px;
    background: rgba(124,92,255,.15); border:1px solid rgba(124,92,255,.3);
    padding:8px 18px; border-radius:30px; font-size:.85em;
    color: var(--primary-2); margin-bottom:25px; font-weight:600;
}
.hero h1 {
    font-family:'Space Grotesk',sans-serif; font-size:4em; line-height:1.1;
    font-weight:800; margin-bottom:20px;
}
.gradient-text {
    background: linear-gradient(135deg, #7c5cff, #b066ff, #ff6b9d);
    -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    background-clip:text; display:block;
}
.hero-line { display:block; color: var(--text); }
.badge-vip-sm {
    background: linear-gradient(135deg, var(--gold), var(--gold-2));
    color:#000; font-size:.4em; padding:6px 14px; border-radius:8px;
    vertical-align:middle; font-weight:800; letter-spacing:1px;
}
.hero-sub { font-size:1.15em; color:var(--text-muted); margin-bottom:35px; max-width:600px; margin-left:auto; margin-right:auto; }
.hero-actions { display:flex; gap:15px; justify-content:center; flex-wrap:wrap; margin-bottom:50px; }
.hero-stats { display:flex; gap:40px; justify-content:center; flex-wrap:wrap; }
.hs-item { text-align:center; }
.hs-item strong { display:block; font-size:1.8em; font-family:'Space Grotesk',sans-serif; color:var(--primary-2); }
.hs-item span { font-size:.85em; color:var(--text-muted); }

/* SECTIONS */
.section { max-width:1200px; margin:0 auto; padding:70px 20px; }
.section-head { text-align:center; margin-bottom:50px; }
.section-head h2 { font-family:'Space Grotesk',sans-serif; font-size:2.2em; margin-bottom:10px; }
.section-head h2 i { color: var(--primary); }
.section-head p { color:var(--text-muted); }

.features { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; }
.feature-card {
    background: var(--bg-card); backdrop-filter:blur(20px);
    padding:30px; border-radius:20px; border:1px solid var(--border);
    text-align:center; transition:.3s;
}
.feature-card:hover { transform: translateY(-5px); border-color: var(--primary); box-shadow: var(--glow); }
.fc-icon {
    width:70px; height:70px; border-radius:20px; margin:0 auto 20px;
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:1.8em;
}
.feature-card h3 { margin-bottom:10px; font-family:'Space Grotesk',sans-serif; }
.feature-card p { color:var(--text-muted); font-size:.92em; }

/* VIP BOX */
.section-vip { padding:40px 20px; }
.vip-box {
    max-width:900px; margin:0 auto; padding:60px 40px; border-radius:30px;
    background: linear-gradient(135deg, rgba(255,183,0,.15), rgba(255,140,0,.08));
    border:2px solid rgba(255,183,0,.3); position:relative; overflow:hidden;
    text-align:center;
}
.vip-glow {
    position:absolute; inset:0;
    background: radial-gradient(circle at 50% 0%, rgba(255,183,0,.4), transparent 60%);
    animation: heroFloat 5s ease-in-out infinite; pointer-events:none;
}
.vip-content { position:relative; z-index:1; }
.vip-crown { font-size:4em; margin-bottom:15px; animation: bounce 2s infinite; }
@keyframes bounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
.vip-box h2 { font-family:'Space Grotesk',sans-serif; font-size:2.2em; margin-bottom:15px; }
.gradient-gold {
    background: linear-gradient(135deg, var(--gold), var(--gold-2));
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.vip-box p { color:var(--text-muted); margin-bottom:25px; font-size:1.05em; }
.vip-price { margin-bottom:25px; }
.vip-price-from { display:block; color:var(--text-muted); font-size:.9em; }
.vip-price-now { display:block; font-size:2.5em; font-family:'Space Grotesk',sans-serif; color:var(--gold); font-weight:800; }

/* FAQ */
.faq { max-width:800px; margin:0 auto; }
.faq details {
    background: var(--bg-card); border:1px solid var(--border);
    border-radius:14px; padding:20px; margin-bottom:12px; transition:.2s;
}
.faq details:hover { border-color: var(--primary); }
.faq summary { cursor:pointer; font-weight:700; display:flex; justify-content:space-between; align-items:center; list-style:none; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:'+'; font-size:1.5em; color:var(--primary); }
.faq details[open] summary::after { content:'−'; }
.faq p { margin-top:15px; color:var(--text-muted); padding-top:15px; border-top:1px solid var(--border); }

/* AUTH */
.auth-wrap { min-height:80vh; display:flex; align-items:center; justify-content:center; padding:40px 20px; }
.auth-card {
    background: var(--bg-card); backdrop-filter:blur(20px);
    padding:45px 40px; border-radius:25px; border:1px solid var(--border);
    width:100%; max-width:440px; box-shadow: var(--shadow);
}
.auth-icon {
    width:70px; height:70px; border-radius:20px; margin:0 auto 20px;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:1.7em; box-shadow: 0 8px 30px rgba(124,92,255,.4);
}
.auth-card h1 { text-align:center; font-family:'Space Grotesk',sans-serif; margin-bottom:8px; }
.auth-sub { text-align:center; color:var(--text-muted); margin-bottom:30px; font-size:.9em; }
.auth-footer { text-align:center; color:var(--text-muted); margin-top:25px; font-size:.9em; }

/* FORMS */
.form-group { margin-bottom:18px; }
.form-group label { display:block; margin-bottom:8px; font-weight:600; font-size:.9em; color:var(--text); }
.form-group label i { color:var(--primary); margin-right:5px; }
.form-group input, .form-input, .form-group textarea, .form-group select {
    width:100%; padding:13px 16px; border:1px solid var(--border);
    border-radius:12px; background: rgba(0,0,0,.2); color:var(--text);
    font-size:.95em; font-family:inherit; transition:.2s;
}
[data-theme="light"] .form-group input, [data-theme="light"] .form-input {
    background: rgba(255,255,255,.7);
}
.form-group input:focus, .form-input:focus {
    outline:none; border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(124,92,255,.15);
}

/* ALERTS */
.alert {
    padding:14px 18px; border-radius:12px; margin-bottom:20px;
    font-size:.9em; display:flex; align-items:center; gap:10px;
}
.alert-success { background: rgba(0,230,118,.1); color: var(--success); border-left:4px solid var(--success); }
.alert-error { background: rgba(255,71,87,.1); color: var(--danger); border-left:4px solid var(--danger); }
.alert-warning { background: rgba(255,167,38,.15); color: var(--warning); border-left:4px solid var(--warning); }
.pulse-warn { animation: pulseWarn 2s infinite; }
@keyframes pulseWarn { 0%,100%{box-shadow:0 0 0 0 rgba(255,167,38,.4)} 50%{box-shadow:0 0 0 10px rgba(255,167,38,0)} }

/* CONTAINER */
.container { max-width:1200px; margin:0 auto; padding:30px 20px; }
.page-head { margin-bottom:30px; }
.page-head h1 { font-family:'Space Grotesk',sans-serif; font-size:2em; display:flex; align-items:center; gap:12px; }
.page-head h1 i { color:var(--primary); }
.page-head p { color:var(--text-muted); margin-top:5px; }

/* CARDS */
.card {
    background: var(--bg-card); backdrop-filter:blur(20px);
    padding:28px; border-radius:20px; border:1px solid var(--border);
    margin-bottom:25px; box-shadow: var(--shadow);
}
.card h2 { font-family:'Space Grotesk',sans-serif; margin-bottom:20px; font-size:1.3em; display:flex; align-items:center; gap:10px; }
.card h2 i { color:var(--primary); }

/* STATS */
.stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:18px; margin-bottom:25px; }
.stat-card {
    background: var(--bg-card); backdrop-filter:blur(20px);
    padding:22px; border-radius:18px; border:1px solid var(--border);
    display:flex; align-items:center; gap:16px; transition:.25s;
}
.stat-card:hover { transform: translateY(-3px); border-color: var(--primary); }
.stat-icon {
    width:55px; height:55px; border-radius:14px; display:flex;
    align-items:center; justify-content:center; color:#fff; font-size:1.5em;
    flex-shrink:0; box-shadow: 0 4px 15px rgba(0,0,0,.2);
}
.stat-info h3 { font-size:1.5em; font-family:'Space Grotesk',sans-serif; margin:0; }
.stat-info p { color:var(--text-muted); font-size:.85em; margin:0; }

/* WELCOME CARD */
.welcome-card {
    background: linear-gradient(135deg, rgba(124,92,255,.2), rgba(176,102,255,.1));
    border:1px solid rgba(124,92,255,.3); border-radius:22px;
    padding:28px; display:flex; justify-content:space-between;
    align-items:center; margin-bottom:25px; gap:20px; flex-wrap:wrap;
}
.wc-left { display:flex; align-items:center; gap:18px; }
.wc-avatar {
    width:70px; height:70px; border-radius:20px;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    display:flex; align-items:center; justify-content:center;
    font-size:1.8em; font-weight:800; color:#fff;
    box-shadow: 0 8px 30px rgba(124,92,255,.5);
}
.welcome-card h1 { font-family:'Space Grotesk',sans-serif; font-size:1.6em; margin-bottom:5px; }

/* TABLE */
.table { width:100%; border-collapse:collapse; }
.table th {
    text-align:left; padding:13px 12px; font-size:.78em; letter-spacing:.5px;
    text-transform:uppercase; color:var(--text-muted);
    border-bottom:2px solid var(--border); background: rgba(0,0,0,.2);
}
.table td { padding:13px 12px; border-bottom:1px solid var(--border); font-size:.9em; }
.table tr:hover td { background: rgba(124,92,255,.05); }
.table code { background: rgba(124,92,255,.15); padding:3px 8px; border-radius:6px; font-size:.85em; color:var(--primary-2); }

/* BADGES */
.badge {
    padding:4px 12px; border-radius:20px; font-size:.72em; font-weight:800;
    text-transform:uppercase; display:inline-flex; align-items:center; gap:5px;
    letter-spacing:.3px;
}
.badge-admin { background: rgba(255,71,87,.15); color: var(--danger); }
.badge-vip { background: linear-gradient(135deg, var(--gold), var(--gold-2)); color:#000; }
.badge-user { background: rgba(41,182,246,.15); color: var(--info); }
.badge-active { background: rgba(0,230,118,.15); color: var(--success); }
.badge-banned { background: rgba(255,71,87,.15); color: var(--danger); }
.badge-pending { background: rgba(255,167,38,.15); color: var(--warning); }
.badge-approved { background: rgba(0,230,118,.15); color: var(--success); }
.badge-rejected { background: rgba(255,71,87,.15); color: var(--danger); }
.badge-info { background: rgba(124,92,255,.15); color: var(--primary-2); }

/* TOOLS GRID */
.tool-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; margin-bottom:25px; }
.tool-card {
    background: var(--bg-card); backdrop-filter:blur(20px);
    padding:24px; border-radius:18px; border:1px solid var(--border);
    transition:.25s;
}
.tool-card:hover { transform: translateY(-3px); border-color: var(--primary); }
.tool-card.tc-hero {
    background: linear-gradient(135deg, rgba(255,183,0,.15), rgba(255,140,0,.08));
    border-color: rgba(255,183,0,.4);
}
.tc-head { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.tc-head i { font-size:1.5em; color:var(--primary); }
.tc-hero .tc-head i { color:var(--gold); }
.tc-head h3 { font-family:'Space Grotesk',sans-serif; font-size:1.05em; }
.tool-card p { color:var(--text-muted); font-size:.88em; margin-bottom:15px; }

.quota-bar {
    background: var(--bg-card); padding:18px; border-radius:15px;
    border:1px solid var(--border); margin-bottom:25px;
}
.quota-info { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.quota-info span { font-size:1em; }
.quota-info b { color:var(--primary-2); }

/* EMAIL CARD */
.email-card {
    background: linear-gradient(135deg, rgba(0,230,118,.1), rgba(0,230,118,.05));
    border:1px solid rgba(0,230,118,.3); border-radius:18px;
    padding:20px; margin-bottom:20px;
}
.ec-head { display:flex; align-items:center; gap:10px; margin-bottom:12px; font-weight:700; color: var(--success); }
.ec-body {
    background: rgba(0,0,0,.3); padding:15px; border-radius:12px;
    display:flex; justify-content:space-between; align-items:center; gap:10px;
    margin-bottom:12px;
}
.ec-body code { color: var(--success); font-size:1.05em; word-break:break-all; font-family:'Space Grotesk',monospace; }
.btn-copy { background: rgba(255,255,255,.1); border:none; color:#fff; padding:8px 12px; border-radius:8px; cursor:pointer; }
.btn-copy:hover { background: var(--success); }
.ec-foot { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; }
.ec-foot small { color:var(--text-muted); }

/* PROGRESS */
.progress-card {
    background: var(--bg-card); padding:20px; border-radius:18px;
    border:1px solid var(--border); margin-bottom:20px;
}
.pc-head { display:flex; justify-content:space-between; margin-bottom:12px; font-weight:700; font-family:'Space Grotesk',sans-serif; }
.progress-bar { height:12px; background: rgba(0,0,0,.3); border-radius:10px; overflow:hidden; margin-bottom:15px; }
.pb-fill {
    height:100%; background: linear-gradient(90deg, var(--primary), var(--primary-2), var(--gold));
    border-radius:10px; transition:width .5s;
    box-shadow: 0 0 20px rgba(124,92,255,.5);
}
.pc-log {
    max-height:200px; overflow-y:auto; background: rgba(0,0,0,.3);
    padding:12px; border-radius:10px; font-family:'Space Grotesk',monospace; font-size:.85em;
}
.pl-line { padding:4px 0; color: var(--text-muted); border-bottom:1px dashed rgba(255,255,255,.05); }
.pl-line:last-child { color: var(--primary-2); }

/* INBOX */
.inbox-card {
    background: var(--bg-card); padding:20px; border-radius:18px;
    border:1px solid var(--border); margin-bottom:20px;
}
.ic-head {
    display:flex; justify-content:space-between; align-items:center;
    margin-bottom:15px; font-weight:700; font-family:'Space Grotesk',sans-serif;
}
.inbox-item {
    background: rgba(0,0,0,.2); padding:14px; border-radius:12px;
    margin-bottom:10px; border:1px solid var(--border);
}
.ii-head { display:flex; justify-content:space-between; margin-bottom:8px; flex-wrap:wrap; gap:8px; }
.ii-head strong { font-size:.95em; }
.ii-head small { color: var(--text-muted); font-size:.8em; }
.ii-body { color: var(--text-muted); font-size:.85em; margin-bottom:10px; }
.empty { text-align:center; color:var(--text-muted); padding:20px; }

/* RESULT */
.result-card {
    background: linear-gradient(135deg, rgba(0,230,118,.15), rgba(0,230,118,.05));
    border:2px solid var(--success); border-radius:22px;
    padding:40px; text-align:center; animation: resultPop .5s;
}
@keyframes resultPop { 0%{transform:scale(.9); opacity:0} 100%{transform:scale(1); opacity:1} }
.rc-icon { font-size:4em; margin-bottom:15px; }
.rc-success h3 { font-family:'Space Grotesk',sans-serif; font-size:1.6em; color:var(--success); margin-bottom:10px; }
.rc-success p { margin-bottom:20px; }
.rc-success code { background: rgba(0,0,0,.3); padding:6px 12px; border-radius:8px; }

/* VIP PAGE */
.vip-hero { text-align:center; padding:40px 20px; }
.vip-crown-big { font-size:5em; margin-bottom:15px; animation: bounce 2s infinite; }
.vip-hero h1 { font-family:'Space Grotesk',sans-serif; font-size:2.5em; margin-bottom:10px; }
.vip-hero p { color:var(--text-muted); font-size:1.05em; }
.vip-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px; margin-top:30px; }
@media (max-width:900px) { .vip-grid { grid-template-columns:1fr; } }
.vip-benefit, .vip-payment {
    background: var(--bg-card); backdrop-filter:blur(20px);
    padding:30px; border-radius:22px; border:1px solid var(--border);
}
.vip-benefit h2, .vip-payment h2 {
    font-family:'Space Grotesk',sans-serif; margin-bottom:20px; font-size:1.4em;
    display:flex; align-items:center; gap:10px;
}
.vip-list { list-style:none; }
.vip-list li { padding:12px 0; border-bottom:1px solid var(--border); display:flex; align-items:center; gap:12px; }
.vip-list li:last-child { border-bottom:none; }
.vip-list i { color: var(--success); font-size:1.2em; }
.qris-box {
    background: #fff; padding:15px; border-radius:15px; margin-bottom:20px;
    text-align:center;
}
.qris-img { max-width:280px; margin:0 auto; }
.payment-info { background: rgba(0,0,0,.2); padding:15px; border-radius:12px; margin-bottom:20px; }
.pi-row { display:flex; justify-content:space-between; padding:8px 0; }
.pi-row span { color: var(--text-muted); }
.pi-row strong { color: var(--gold); }
.vip-form label { display:block; margin-bottom:8px; font-weight:600; font-size:.9em; }
.vip-form input {
    width:100%; padding:13px 16px; border:1px solid var(--border); border-radius:12px;
    background: rgba(0,0,0,.2); color:var(--text); margin-bottom:15px; font-family:inherit;
}
.vip-note {
    background: rgba(41,182,246,.1); border-left:4px solid var(--info);
    padding:12px 15px; border-radius:10px; font-size:.88em; margin-top:20px;
    color: var(--text-muted);
}
.vip-note i { color: var(--info); }

/* PROFILE */
.profile-head { display:flex; gap:20px; align-items:center; margin-bottom:25px; }
.profile-avatar {
    width:80px; height:80px; border-radius:24px;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    display:flex; align-items:center; justify-content:center;
    font-size:2em; font-weight:800; color:#fff;
    box-shadow: 0 8px 30px rgba(124,92,255,.5); flex-shrink:0;
}
.profile-head h2 { font-family:'Space Grotesk',sans-serif; font-size:1.4em; margin-bottom:3px; }
.profile-head p { color: var(--text-muted); font-size:.9em; margin-bottom:8px; }
.profile-info { display:flex; flex-direction:column; gap:12px; }
.pi-row { display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--border); font-size:.9em; }
.pi-row:last-child { border-bottom:none; }
.pi-row span { color: var(--text-muted); }

/* CHAT */
.chat-box {
    background: var(--bg-card); backdrop-filter:blur(20px);
    border:1px solid var(--border); border-radius:22px; overflow:hidden;
    display:flex; flex-direction:column; height:65vh;
}
.chat-messages { flex:1; overflow-y:auto; padding:20px; }
.chat-msg {
    background: rgba(0,0,0,.2); padding:12px 15px; border-radius:14px;
    margin-bottom:12px; max-width:80%;
}
.chat-msg.chat-admin {
    background: linear-gradient(135deg, rgba(255,183,0,.15), rgba(255,140,0,.08));
    border:1px solid rgba(255,183,0,.3); margin-left:auto;
}
.cm-head { display:flex; justify-content:space-between; margin-bottom:5px; font-size:.85em; }
.cm-head strong { color: var(--primary-2); }
.cm-head small { color: var(--text-muted); }
.cm-body { font-size:.92em; word-wrap:break-word; }
.chat-input { display:flex; gap:10px; padding:15px; border-top:1px solid var(--border); }
.chat-input input {
    flex:1; padding:12px 16px; border:1px solid var(--border); border-radius:12px;
    background: rgba(0,0,0,.2); color:var(--text); font-family:inherit;
}
.chat-input input:focus { outline:none; border-color:var(--primary); }

/* ADMIN */
.admin-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; margin-bottom:25px; }
.admin-card {
    background: var(--bg-card); backdrop-filter:blur(20px);
    padding:25px; border-radius:20px; border:1px solid var(--border);
    text-align:center; transition:.25s; color:var(--text);
}
.admin-card:hover { transform: translateY(-4px); border-color: var(--primary); box-shadow: var(--glow); }
.admin-card i { font-size:2.3em; color: var(--primary); margin-bottom:12px; display:block; }
.admin-card h3 { font-family:'Space Grotesk',sans-serif; margin-bottom:5px; }
.admin-card p { color: var(--text-muted); font-size:.85em; }
.admin-card-alert { border-color: var(--warning); background: linear-gradient(135deg, rgba(255,167,38,.15), rgba(255,167,38,.05)); }
.admin-card-alert i { color: var(--warning); }

/* GRID 2 */
.grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media (max-width:800px) { .grid-2 { grid-template-columns:1fr; } }

/* LOG ITEM */
.log-item {
    display:flex; gap:12px; padding:12px 0; border-bottom:1px solid var(--border);
    font-size:.9em; align-items:flex-start;
}
.log-item:last-child { border-bottom:none; }
.log-item i { color: var(--primary); margin-top:4px; flex-shrink:0; }
.log-item small { color: var(--text-muted); font-size:.8em; }

/* BOTTOM NAV */
.bottom-nav {
    position:fixed; bottom:0; left:0; right:0;
    display:flex; justify-content:space-around; align-items:center;
    background: var(--bg-nav); backdrop-filter:blur(20px);
    border-top:1px solid var(--border); padding:8px 0;
    z-index:99; box-shadow: 0 -4px 30px rgba(0,0,0,.3);
}
.bn-item {
    display:flex; flex-direction:column; align-items:center; gap:3px;
    padding:6px 12px; color:var(--text-muted); font-size:.7em; font-weight:600;
    border-radius:10px; transition:.2s; min-width:55px;
}
.bn-item i { font-size:1.3em; }
.bn-item:hover, .bn-item.active { color: var(--primary); }
@media (min-width:768px) { .bottom-nav { display:none; } body { padding-bottom:0; } }

/* FLOATING CHAT */
.floating-chat {
    position:fixed; bottom:80px; right:20px;
    width:60px; height:60px; border-radius:50%;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:1.5em; box-shadow: 0 8px 30px rgba(124,92,255,.6);
    z-index:98; transition:.25s;
}
.floating-chat:hover { transform: scale(1.1); }
.chat-badge {
    position:absolute; top:5px; right:5px; width:12px; height:12px;
    background: var(--success); border-radius:50%; border:2px solid var(--bg);
}
@media (min-width:768px) { .floating-chat { bottom:20px; } }

/* TOAST */
.toast {
    position:fixed; top:20px; right:20px; background: var(--bg-card);
    backdrop-filter:blur(20px); padding:14px 20px; border-radius:12px;
    border:1px solid var(--border); z-index:9999;
    box-shadow: var(--shadow); animation: slideIn .3s;
    display:flex; align-items:center; gap:10px; font-weight:600;
}
.toast-success { border-color: var(--success); color: var(--success); }
.toast-error { border-color: var(--danger); color: var(--danger); }
.toast-info { border-color: var(--info); color: var(--info); }
@keyframes slideIn { from { transform:translateX(400px); opacity:0; } to { transform:translateX(0); opacity:1; } }

/* FOOTER */
.footer {
    margin-top:60px; padding:40px 20px; border-top:1px solid var(--border);
    background: rgba(0,0,0,.2); text-align:center;
}
.footer-content { max-width:1200px; margin:0 auto; }
.footer-brand {
    display:flex; align-items:center; justify-content:center; gap:10px;
    font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.1em;
    margin-bottom:15px;
}
.footer p { color: var(--text-muted); font-size:.9em; margin-bottom:15px; }
.footer-links { display:flex; gap:20px; justify-content:center; flex-wrap:wrap; }
.footer-links a { color:var(--text-muted); font-size:.9em; }
.footer-links a:hover { color: var(--primary); }

/* RESPONSIVE */
@media (max-width:768px) {
    .hero h1 { font-size:2.5em; }
    .navbar { padding:12px 16px; }
    .nav-menu { gap:4px; }
    .nav-menu a { padding:6px 10px; font-size:.85em; }
    .logo-text { display:none; }
    .container { padding:20px 15px; }
    .section { padding:50px 15px; }
    .auth-card { padding:30px 25px; }
    .welcome-card { padding:20px; }
    .welcome-card h1 { font-size:1.3em; }
    .stat-card { padding:16px; }
    .stat-info h3 { font-size:1.2em; }
    .table { font-size:.82em; }
    .table th, .table td { padding:8px 6px; }
    .card { padding:20px; }
    .vip-hero h1 { font-size:1.8em; }
    .vip-crown-big { font-size:3.5em; }
    .toast { left:15px; right:15px; }
}
