@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--primary:#6C3AE8;--accent:#00C9A7;--bg:#0F0D1E;--bg2:#1A1730;--card:#1E1B35;--border:#2E2A4A;--text:#FFFFFF;--text-secondary:#C8C4E0;--text-muted:#9B96B8}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:'Inter',system-ui,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5,h6{color:#fff;font-weight:700;line-height:1.25}
p{color:var(--text-secondary);line-height:1.7}
.btn-brand{background:linear-gradient(135deg,#6C3AE8,#5429d4);color:#fff!important;padding:10px 22px;border-radius:9px;font-weight:700;font-size:.9rem;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.2s;text-decoration:none}
.btn-brand:hover{opacity:.88}
.btn-outline{background:transparent;color:var(--text-secondary)!important;padding:10px 22px;border-radius:9px;font-weight:600;font-size:.9rem;border:1px solid var(--border);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.2s;text-decoration:none}
.btn-outline:hover{border-color:var(--primary);color:#fff!important}
.btn-primary-hero{background:var(--primary);color:#fff!important;padding:12px 28px;border-radius:10px;font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:.2s;border:none;cursor:pointer;text-decoration:none}
.btn-primary-hero:hover{opacity:.88}
.section-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(108,58,232,.15);border:1px solid rgba(108,58,232,.4);border-radius:50px;padding:6px 16px;font-size:.82rem;color:#c4b7ff;margin-bottom:16px}
.section-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;margin-bottom:12px;color:#fff}
.section-sub{color:var(--text-secondary);max-width:580px;margin:0 auto 40px}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px}
.badge-free{background:rgba(0,201,167,.12);color:#00C9A7;border:1px solid rgba(0,201,167,.25);font-size:.74rem;padding:3px 10px;border-radius:20px;font-weight:700}
.badge-premium{background:rgba(245,158,11,.12);color:#F59E0B;border:1px solid rgba(245,158,11,.25);font-size:.74rem;padding:3px 10px;border-radius:20px;font-weight:700}
.badge-pro{background:rgba(108,58,232,.2);color:#c4b7ff;border:1px solid rgba(108,58,232,.3);font-size:.74rem;padding:3px 10px;border-radius:20px;font-weight:700}
input,textarea,select{background:#12103A;border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:#fff;font-size:.92rem;outline:none;font-family:inherit}
input:focus,textarea:focus,select:focus{border-color:var(--primary)}
.alert-success{background:rgba(0,201,167,.1);border:1px solid rgba(0,201,167,.3);color:#00C9A7;padding:12px 16px;border-radius:8px;margin-bottom:12px}
.alert-danger{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171;padding:12px 16px;border-radius:8px;margin-bottom:12px}
.alert-info{background:rgba(108,58,232,.1);border:1px solid rgba(108,58,232,.3);color:#c4b7ff;padding:12px 16px;border-radius:8px;margin-bottom:12px}
.alert-warning{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:#F59E0B;padding:12px 16px;border-radius:8px;margin-bottom:12px}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
@keyframes spin{to{transform:rotate(360deg)}}
.sidebar{width:240px;min-height:100vh;background:#12103A;border-right:1px solid #2E2A4A;position:fixed;top:0;left:0;z-index:100;overflow-y:auto;display:flex;flex-direction:column}
.sl{display:flex;align-items:center;gap:10px;padding:9px 20px;color:#9B96B8;text-decoration:none;font-size:.86rem;border-radius:8px;margin:1px 8px;transition:.2s}
.sl:hover,.sl.active{background:rgba(108,58,232,.18);color:#c4b7ff}
.sl i{width:18px;text-align:center;font-size:.85rem;flex-shrink:0}
.ss{font-size:.68rem;font-weight:700;color:#4A4560;padding:12px 20px 3px;letter-spacing:1.2px;text-transform:uppercase}
.mc{margin-left:240px;min-height:100vh;background:#0F0D1E}
.tb{background:#12103A;border-bottom:1px solid #2E2A4A;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}
@media(max-width:768px){.sidebar{transform:translateX(-100%)}.mc{margin-left:0}}
