@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@400;500;600&display=swap";
:root{--bg-primary:#050510;--bg-secondary:#0d0e1999;--bg-tertiary:#16182acc;--bg-card:#10121ba6;--bg-hover:#242846cc;--bg-input:#0a0b12e6;--border-color:#7c3aed33;--border-active:#7c3aed99;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#8492a6;--accent:#7c3aed;--accent-hover:#9333ea;--accent-glow:#7c3aed66;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--gold:gold;--gold-hover:#ffc000;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--shadow-sm:0 4px 12px #0006;--shadow-md:0 12px 32px #00000080;--shadow-lg:0 24px 64px #000000b3;--glass-bg:#0a0b14a6;--glass-border:#ffffff0d;--transition:.3s cubic-bezier(.175, .885, .32, 1.275)}body.light{--bg-primary:#f1f5f9;--bg-secondary:#ffffffb3;--bg-tertiary:#f8fafccc;--bg-card:#fffc;--bg-hover:#e2e8f0cc;--bg-input:#ffffffe6;--border-color:#7c3aed26;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--glass-bg:#fffc;--shadow-sm:0 4px 16px #0000000f;--shadow-md:0 12px 40px #00000014;--shadow-lg:0 24px 64px #7c3aed14}*,:before,:after{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);background-clip:padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--border-active);background-clip:padding-box;border:2px solid #0000}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 15%,#4215914d,#0000 25%),radial-gradient(circle at 85% 30%,#0ea5e933,#0000 25%);animation:20s ease-in-out infinite alternate bgDrift;position:fixed;inset:-50%}body:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}@keyframes bgDrift{0%{transform:translate(0)scale(1)}to{transform:translate(-2%,-2%)scale(1.05)}}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}input,select,textarea,button{outline:none;font-family:inherit}.header-bar{background:var(--glass-bg);-webkit-backdrop-filter:blur(40px)saturate(150%);border-bottom:1px solid var(--glass-border);z-index:100;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 4px 30px #0000004d}.logo img{object-fit:contain;transform-origin:0;width:auto;height:75px;transform:scale(1.3)}.header-right{align-items:center;gap:10px;display:flex}.icon-btn{border:1px solid var(--border-color);width:38px;height:38px;color:var(--text-primary);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.icon-btn:hover{background:var(--bg-hover);border-color:var(--border-active)}.theme-toggle{border:1px solid var(--border-color);background:var(--bg-tertiary);cursor:pointer;width:38px;height:38px;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.theme-toggle:hover{background:var(--bg-hover)}.pro-header-btn{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--gold), var(--gold-hover));color:#000;transition:all var(--transition);padding:6px 14px;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 0 10px #ffd7004d}.pro-header-btn:hover{color:#000;transform:translateY(-2px)scale(1.02);box-shadow:0 6px 20px #ffd70080}.token-header-btn{color:var(--gold);cursor:pointer;transition:all var(--transition);background:#ffd7001a;border:1px solid #ffd7004d;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600}.token-header-btn:hover{background:#ffd70033}.header-avatar{border:2px solid var(--accent);cursor:pointer;object-fit:cover;width:34px;height:34px;transition:all var(--transition);border-radius:50%}.header-avatar:hover{border-color:var(--accent-hover);transform:scale(1.05)}.header-dropdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-md);z-index:200;padding:8px 0;position:absolute;top:55px;right:24px}.header-dropdown a,.header-dropdown button{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--transition);background:0 0;border:none;padding:10px 16px;font-size:13px;display:block}.header-dropdown a:hover,.header-dropdown button:hover{background:var(--bg-hover)}.page-center{justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:20px;display:flex}.form-box{background:var(--bg-card);-webkit-backdrop-filter:blur(40px)saturate(150%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:440px;max-width:100%;box-shadow:var(--shadow-lg), 0 0 40px var(--accent-glow);text-align:center;border-top:1px solid #ffffff26;padding:44px 40px;position:relative;overflow:hidden}.form-box:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}.form-box h2{color:var(--text-primary);margin-bottom:6px;font-size:22px;font-weight:700}.login-logo{object-fit:contain;width:auto;max-width:100%;height:130px;margin:14px auto;display:block}.tagline{color:var(--text-muted);margin-bottom:24px;font-size:13px}.form-box input,.form-box select{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-input);width:100%;color:var(--text-primary);transition:border-color var(--transition);margin-bottom:12px;padding:13px 16px;font-size:14px}.form-box input:focus,.form-box select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-box input::placeholder{color:var(--text-muted)}.captcha-box{background:var(--bg-tertiary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-sm);border:1px solid var(--border-color);margin-bottom:20px;padding:16px;box-shadow:inset 0 2px 10px #0003}.captcha-question{color:var(--accent-hover);margin-bottom:10px;font-size:15px;font-weight:600}.policy-links{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;margin-bottom:24px;font-size:13px;display:flex}.policy-links a{color:var(--accent);font-weight:600}.toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:24px;transition:all .4s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:all .4s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg, var(--accent), #a855f7);border-color:#0000}.toggle-switch input:checked+.toggle-slider:before{background-color:#fff;transform:translate(20px)}.btn-primary{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), #a855f7);color:#fff;letter-spacing:.5px;cursor:pointer;width:100%;transition:all var(--transition);box-shadow:0 4px 15px var(--accent-glow);border:none;padding:14px;font-size:16px;font-weight:800;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:50%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.btn-primary:hover:before{left:150%}.btn-primary:hover{box-shadow:0 8px 25px var(--accent-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-link{color:var(--text-muted);margin-top:16px;font-size:13px;display:block}.form-link a{color:var(--accent);font-weight:600}.auth-tabs{border-bottom:1px solid var(--border-color);margin-bottom:24px;display:flex}.auth-tab{color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px;font-size:14px;font-weight:600}.auth-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.oauth-divider{text-align:center;color:var(--text-muted);align-items:center;margin:20px 0;font-size:13px;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";border-bottom:1px solid var(--border-color);flex:1}.oauth-divider span{padding:0 10px}.oauth-buttons{flex-direction:column;gap:10px;display:flex}.btn-oauth{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-tertiary);width:100%;color:var(--text-primary);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:600;display:flex}.btn-oauth:hover{background:var(--bg-input);transform:translateY(-1px)}.btn-oauth.discord:hover{background:#5865f21a;border-color:#5865f2}.chat-container{height:calc(100vh - 60px);display:flex;overflow:hidden}.sidebar{background:var(--bg-secondary);-webkit-backdrop-filter:blur(30px);border-right:1px solid var(--glass-border);flex-direction:column;width:280px;min-width:280px;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);justify-content:space-between;align-items:center;padding:14px 16px;font-size:12px;font-weight:700;display:flex}.btn-random{background:linear-gradient(135deg, var(--success), #059669);color:#fff;cursor:pointer;transition:all var(--transition);border:none;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:700}.btn-random:hover{transform:scale(1.05);box-shadow:0 4px 12px #10b9814d}.user-list{scrollbar-width:thin;scrollbar-color:var(--bg-hover) transparent;flex:1;padding:8px;overflow-y:auto}.user-card{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.user-card:hover{background:var(--bg-hover)}.user-card.active{background:var(--accent-glow);border:1px solid var(--border-active)}.user-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex;position:relative}.user-avatar.male{background:linear-gradient(135deg,#3b82f6,#6366f1)}.user-avatar.female{background:linear-gradient(135deg,#ec4899,#f43f5e)}.user-avatar.other{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.user-avatar.bot{background:linear-gradient(135deg,#f59e0b,#ef4444)}.online-dot{background:var(--success);border:2px solid var(--bg-secondary);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.user-info{flex:1;min-width:0}.user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.badge{border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.badge-ai{color:var(--warning);background:#f59e0b33}.badge-pro{color:var(--gold);background:#ffd70026}.chat-main{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0003;flex-direction:column;flex:1;min-width:0;display:flex}.chat-header{border-bottom:1px solid var(--glass-border);background:var(--bg-secondary);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);justify-content:space-between;align-items:center;padding:16px 24px;font-size:16px;font-weight:700;display:flex}.chat-header-info{align-items:center;gap:12px;display:flex}.actions{gap:6px;display:flex}.actions button{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600}.actions button:hover{background:var(--bg-hover)}.actions .btn-gift{color:var(--gold);background:#ffd7001f;border-color:#ffd70033}.actions .btn-gift:hover{background:#ffd70033}.messages{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;padding:20px;display:flex;overflow-y:auto}.empty-chat{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.empty-chat-icon{opacity:.3;font-size:48px}.msg{word-wrap:break-word;transform-origin:100% 100%;border-radius:18px;max-width:70%;padding:12px 18px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;animation:.4s cubic-bezier(.175,.885,.32,1.275) messagePop}.msg.own{background:linear-gradient(135deg, var(--accent), #a855f7);color:#fff;border-bottom-right-radius:4px;align-self:flex-end;box-shadow:0 4px 15px #7c3aed40}.msg.other{background:var(--bg-card);border:1px solid var(--border-color);transform-origin:0 100%;border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 4px 15px #0003}.msg.system{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--glass-border);border-radius:20px;align-self:center;padding:6px 16px;font-size:12px}.msg-name{color:var(--accent-hover);margin-bottom:4px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700}.msg-time{color:#fff9;text-align:right;margin-top:6px;font-size:10px}.msg.other .msg-time{color:var(--text-muted)}.typing-indicator{color:var(--text-muted);align-self:flex-start;padding:4px 14px;font-size:12px;font-style:italic;animation:1.5s infinite pulse}@keyframes messagePop{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.input-area{border-top:1px solid var(--border-color);background:var(--bg-secondary);gap:10px;padding:14px 20px;display:flex}.input-area input{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);transition:border-color var(--transition);flex:1;padding:12px 16px;font-size:14px}.input-area input:focus{border-color:var(--accent)}.input-area button{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), #8b5cf6);color:#fff;cursor:pointer;transition:all var(--transition);border:none;padding:12px 24px;font-weight:700}.input-area button:hover{box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-1px)}.modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:500;background:#000000b3;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.modal-card{background:var(--bg-card);-webkit-backdrop-filter:blur(40px)saturate(150%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:480px;max-width:90vw;max-height:85vh;box-shadow:var(--shadow-lg), 0 0 30px #00000080;border-top:1px solid #ffffff26;padding:36px;animation:.4s cubic-bezier(.175,.885,.32,1.275) modalPop;overflow-y:auto}@keyframes modalPop{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-card h3{margin-bottom:6px;font-size:20px;font-weight:700}.modal-subtitle{color:var(--text-muted);margin-bottom:20px;font-size:13px}.modal-actions{gap:10px;margin-top:16px;display:flex}.modal-actions button{flex:1}.btn-cancel{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;padding:12px;font-weight:600}.btn-cancel:hover{background:var(--bg-hover)}.btn-submit{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), #8b5cf6);color:#fff;cursor:pointer;transition:all var(--transition);border:none;padding:12px;font-weight:600}.btn-submit:hover{transform:translateY(-1px)}.gift-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.gift-item{border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:16px 8px;transition:all .25s;display:flex}.gift-item:hover{background:#ffd7000d;border-color:#ffd70066;transform:translateY(-2px)}.gift-emoji{font-size:32px}.gift-name{font-size:12px;font-weight:600}.gift-cost{color:var(--gold);font-size:11px;font-weight:600}.token-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.token-pack{border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:20px 12px;transition:all .25s;display:flex;position:relative}.token-pack:hover{border-color:#ffd70066;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.token-pack.popular{background:#ffd7000d;border-color:#ffd70066}.popular-tag{background:linear-gradient(135deg, var(--gold), var(--gold-hover));color:#000;border-radius:10px;padding:2px 10px;font-size:9px;font-weight:700;position:absolute;top:-8px}.token-amount{color:var(--gold);font-size:24px;font-weight:800}.token-label{color:var(--text-muted);font-size:12px}.token-price{font-size:14px;font-weight:700}.gift-animation-overlay{z-index:9998;pointer-events:none;position:fixed;inset:0;overflow:hidden}.floating-gift{opacity:0;animation:2.5s ease-out forwards floatUp;position:absolute;bottom:-80px}@keyframes floatUp{0%{opacity:0;transform:translateY(0)rotate(0)scale(.5)}10%{opacity:1}to{opacity:0;transform:translateY(-100vh)rotate(360deg)scale(1)}}.random-overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:400;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.random-box{background:var(--bg-card);-webkit-backdrop-filter:blur(40px)saturate(150%);backdrop-filter:blur(40px)saturate(150%);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;width:380px;max-width:90vw;box-shadow:var(--shadow-lg), 0 0 50px #7c3aed26;border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:20px;padding:40px;animation:.4s cubic-bezier(.175,.885,.32,1.275) modalPop;display:flex}.pulse-ring{border:3px solid var(--accent);background:#7c3aed1a;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:36px;animation:1.5s ease-out infinite pulseRing;display:flex}@keyframes pulseRing{0%{box-shadow:0 0 0 0 var(--accent-glow);transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1);box-shadow:0 0 0 30px #0000}}.random-box h3{background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700}.random-box p{color:var(--text-muted);font-size:14px;line-height:1.5}.toast-container{z-index:9999;flex-direction:column;gap:8px;display:flex;position:fixed;top:70px;right:20px}.toast{border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-width:340px;padding:12px 20px;font-size:13px;font-weight:500;animation:.3s slideInRight,.3s 3s forwards fadeOut}.toast-success{background:var(--success);color:#fff}.toast-error{background:var(--danger);color:#fff}.toast-info{background:var(--accent);color:#fff}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{to{opacity:0;transform:translate(30px)}}.premium-page{text-align:center;max-width:900px;margin:0 auto;padding:60px 24px}.premium-hero h1{background:linear-gradient(135deg, var(--gold), var(--gold-hover));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:42px;font-weight:900}.premium-hero p{color:var(--text-muted);margin-bottom:40px;font-size:16px}.pricing-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px;display:grid}.pricing-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:left;transition:all var(--transition);padding:32px 28px;position:relative}.pricing-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-4px)}.pricing-card.featured{border-color:#ffd70066}.pricing-badge{background:linear-gradient(135deg, var(--gold), var(--gold-hover));color:#000;border-radius:12px;padding:4px 16px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-title{margin-bottom:8px;font-size:18px;font-weight:700}.pricing-amount{color:var(--gold);margin-bottom:4px;font-size:36px;font-weight:900}.pricing-period{color:var(--text-muted);margin-bottom:20px;font-size:13px}.pricing-features{margin-bottom:24px;list-style:none}.pricing-features li{color:var(--text-secondary);padding:6px 0;font-size:14px}.pricing-features li:before{content:"✓ ";color:var(--success);font-weight:700}.pricing-btn{border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:all var(--transition);border:none;padding:14px;font-size:14px;font-weight:700}.pricing-btn-primary{background:linear-gradient(135deg, var(--gold), var(--gold-hover));color:#000}.pricing-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 15px #ffd7004d}.pricing-btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-color)}.coupon-section{margin-top:30px}.coupon-section p{color:var(--text-muted);margin-bottom:10px;font-size:14px}.coupon-input-group{justify-content:center;gap:10px;max-width:400px;margin:0 auto;display:flex}.coupon-input-group input{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);text-transform:uppercase;flex:1;padding:12px 16px;font-size:14px}.ad-container{border-radius:var(--radius-sm);margin-top:12px;overflow:hidden}.sidebar-ad{border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:#6366f108;justify-content:center;align-items:center;min-height:250px;margin:8px;display:flex}.ad-placeholder{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;opacity:.4;font-size:11px;font-weight:600}.admin-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.admin-badge{background:linear-gradient(135deg, var(--accent), #8b5cf6);color:#fff;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700}.stats{flex-wrap:wrap;gap:14px;padding:20px 32px;display:flex}.stat-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:8px;padding:16px 24px;font-size:14px;font-weight:600;display:flex}.stat-box span{color:var(--accent);font-weight:800}.admin-tabs{border-bottom:1px solid var(--border-color);gap:0;padding:0 32px;display:flex}.admin-tab{color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;padding:14px 20px;font-size:13px;font-weight:600}.admin-tab:hover{color:var(--text-primary)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.admin-panel-content{padding:24px 32px}.admin-panel-content.hidden{display:none}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px;font-size:13px;line-height:1.6}.admin-action-btn{cursor:pointer;transition:all var(--transition);border:none;border-radius:6px;padding:6px 14px;font-size:11px;font-weight:700}.btn-kick{color:var(--warning);background:#f59e0b26}.btn-mute{color:var(--accent);background:#6366f126}.btn-ban{color:var(--danger);background:#ef444426}.btn-unban{color:var(--success);background:#10b98126}.ban-ip-form{gap:10px;margin-bottom:20px;display:flex}.ban-ip-form input{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);flex:1;padding:12px}.ban-ip-form button{border-radius:var(--radius-sm);background:var(--danger);color:#fff;cursor:pointer;border:none;padding:12px 20px;font-weight:700}.empty-state{text-align:center;color:var(--text-muted);padding:40px;font-size:14px}.empty-icon{opacity:.3;margin-bottom:10px;font-size:40px;display:block}.coupon-create-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:20px;padding:20px}.coupon-create-form h4{margin-bottom:14px;font-size:16px;font-weight:700}.coupon-form-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.coupon-form-grid input,.coupon-form-grid select{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);padding:11px 14px;font-size:13px}.coupon-create-btn{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), #8b5cf6);color:#fff;cursor:pointer;transition:all var(--transition);border:none;padding:12px 24px;font-size:14px;font-weight:600}.coupon-create-btn:hover{box-shadow:0 4px 15px var(--accent-glow);transform:translateY(-1px)}.coupon-card{border-left:3px solid var(--success)}.coupon-card.inactive{border-left-color:var(--text-muted);opacity:.6}.coupon-code-display{letter-spacing:2px;color:var(--accent-hover);font-family:monospace;font-size:18px;font-weight:800}.coupon-type-badge{color:var(--success);background:#10b9811f;border-radius:6px;margin-top:6px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.settings-container{max-width:1000px;min-height:calc(100vh - 60px);margin:0 auto;display:flex}.settings-nav{border-right:1px solid var(--border-color);flex-direction:column;gap:4px;width:220px;padding:24px 16px;display:flex}.settings-nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);text-align:left;background:0 0;border:none;padding:10px 14px;font-size:13px;font-weight:500}.settings-nav-item:hover{background:var(--bg-hover)}.settings-nav-item.active{background:var(--accent-glow);color:var(--accent);font-weight:600}.settings-nav-item.danger{color:var(--danger)}.settings-content{flex:1;padding:32px 40px}.settings-section{margin-bottom:32px}.settings-section h2{margin-bottom:6px;font-size:20px;font-weight:700}.settings-section p{color:var(--text-muted);margin-bottom:20px;font-size:13px}.settings-field{margin-bottom:16px}.settings-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.settings-input{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-input);width:100%;color:var(--text-primary);padding:12px 16px;font-size:14px}.settings-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.settings-input:disabled{opacity:.5;cursor:not-allowed}.settings-avatar-section{align-items:center;gap:16px;margin-bottom:20px;display:flex}.settings-avatar{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:flex}.btn-danger{border-radius:var(--radius-sm);border:1px solid var(--danger);color:var(--danger);cursor:pointer;transition:all var(--transition);background:#ef44441a;padding:12px 24px;font-weight:600}.btn-danger:hover{background:var(--danger);color:#fff}.plan-badge{border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.plan-free{background:var(--bg-tertiary);color:var(--text-muted)}.plan-pro{color:var(--gold);background:#ffd70026}.policy-page{max-width:700px;margin:0 auto;padding:40px 24px}.policy-page h1{margin-bottom:8px;font-size:28px;font-weight:800}.policy-page .updated{color:var(--text-muted);margin-bottom:24px;font-size:12px}.policy-page h2{margin:24px 0 8px;font-size:18px;font-weight:700}.policy-page p{color:var(--text-secondary);margin-bottom:12px;font-size:14px;line-height:1.7}.policy-page ul{margin-bottom:12px;padding-left:20px}.policy-page li{color:var(--text-secondary);margin-bottom:4px;font-size:14px;line-height:1.7}@media (max-width:768px){.sidebar{width:200px;min-width:200px}.pricing-grid{grid-template-columns:1fr}.settings-container{flex-direction:column}.settings-nav{border-right:none;border-bottom:1px solid var(--border-color);flex-direction:row;width:100%;overflow-x:auto}.settings-content{padding:24px 20px}.admin-panel-content{padding:16px}}@media (max-width:480px){.sidebar{display:none}.header-bar{padding:0 14px}.form-box{padding:24px 20px}.modal-card{padding:24px}}
