:root {
  --brand-primary: #7C3AED;
  --brand-secondary: #06B6D4;
  --brand-gradient: linear-gradient(135deg, #7C3AED 0%, #06B6D4 100%);
  --bg-dark: #0F0F1A;
  --bg-card: rgba(255,255,255,0.04);
  --bg-card-hover: rgba(255,255,255,0.08);
  --border: rgba(255,255,255,0.08);
  --border-glow: rgba(124,58,237,0.4);
  --text-primary: #F1F5F9;
  --text-muted: #94A3B8;
  --text-link: #A78BFA;
  --success: #10B981;
  --danger: #EF4444;
  --warning: #F59E0B;
  --info: #06B6D4;
  --radius: 12px;
  --radius-lg: 20px;
  --shadow-glow: 0 0 40px rgba(124,58,237,0.15);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter','Segoe UI',system-ui,sans-serif;background:var(--bg-dark);color:var(--text-primary);min-height:100vh;line-height:1.6}
h1,h2,h3,h4{font-weight:700;line-height:1.2}
a{color:var(--text-link);text-decoration:none;transition:opacity .2s}
a:hover{opacity:.8}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--bg-dark)}
::-webkit-scrollbar-thumb{background:var(--brand-primary);border-radius:3px}
.navbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;background:rgba(15,15,26,.85);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.navbar-brand{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:800}
.navbar-brand .dot{width:8px;height:8px;border-radius:50%;background:var(--brand-gradient)}
.navbar-brand .brand-text{background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.navbar-nav{display:flex;align-items:center;gap:1.5rem;list-style:none}
.navbar-nav a{color:var(--text-muted);font-size:.9rem;font-weight:500;transition:color .2s}
.navbar-nav a:hover{color:var(--text-primary)}
.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}
.btn-primary{background:var(--brand-gradient);color:#fff}
.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 20px rgba(124,58,237,.4);color:#fff}
.btn-secondary{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary)}
.btn-secondary:hover{background:var(--bg-card-hover);color:var(--text-primary)}
.btn-danger{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:var(--danger)}
.btn-danger:hover{background:rgba(239,68,68,.25);color:var(--danger)}
.btn-success{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:var(--success)}
.btn-success:hover{background:rgba(16,185,129,.25);color:var(--success)}
.btn-sm{padding:.3rem .7rem;font-size:.8rem}
.btn-lg{padding:.75rem 2rem;font-size:1rem;border-radius:10px}
.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:border-color .2s,box-shadow .2s}
.card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow)}
.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}
.card-title{font-size:1rem;font-weight:600}
.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem}
.stat-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:1.4rem;background:var(--brand-gradient);flex-shrink:0}
.stat-value{font-size:1.8rem;font-weight:800}
.stat-label{font-size:.8rem;color:var(--text-muted)}
.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}
table{width:100%;border-collapse:collapse}
thead{background:rgba(124,58,237,.1)}
thead th{padding:.75rem 1rem;text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}
tbody td{padding:.75rem 1rem;font-size:.875rem;border-top:1px solid var(--border)}
tbody tr:hover{background:var(--bg-card-hover)}
.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}
.badge-success{background:rgba(16,185,129,.15);color:var(--success)}
.badge-danger{background:rgba(239,68,68,.15);color:var(--danger)}
.badge-warning{background:rgba(245,158,11,.15);color:var(--warning)}
.badge-info{background:rgba(6,182,212,.15);color:var(--info)}
.badge-purple{background:rgba(124,58,237,.15);color:#A78BFA}
.form-group{margin-bottom:1.1rem}
.form-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-muted);margin-bottom:.4rem}
.form-control{width:100%;padding:.6rem 1rem;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.9rem;transition:border-color .2s,box-shadow .2s;outline:none}
.form-control:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(124,58,237,.2)}
.form-control::placeholder{color:var(--text-muted)}
select.form-control option{background:#1e1e2e}
.alert{padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}
.alert-success{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);color:var(--success)}
.alert-danger{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:var(--danger)}
.alert-info{background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.3);color:var(--info)}
.layout{display:flex;min-height:100vh}
.sidebar{width:240px;flex-shrink:0;background:rgba(255,255,255,.02);border-right:1px solid var(--border);padding:1.5rem 1rem;position:sticky;top:0;height:100vh;overflow-y:auto}
.sidebar-logo{font-size:1.2rem;font-weight:800;margin-bottom:2rem;padding:0 .5rem}
.sidebar-logo .brand-text{background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.sidebar-section{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:0 .5rem;margin:1.5rem 0 .5rem}
.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:8px;color:var(--text-muted);font-size:.875rem;font-weight:500;transition:all .2s;margin-bottom:.2rem}
.sidebar-link:hover,.sidebar-link.active{background:rgba(124,58,237,.12);color:var(--text-primary)}
.sidebar-link.active{color:#A78BFA;border-left:2px solid var(--brand-primary)}
.main-content{flex:1;padding:2rem;overflow-y:auto}
.page-header{margin-bottom:2rem}
.page-header h1{font-size:1.5rem}
.page-header p{color:var(--text-muted);margin-top:.25rem}
.grid{display:grid;gap:1.5rem}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 1rem;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(124,58,237,.18) 0%,transparent 60%);position:relative;overflow:hidden}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1rem;border-radius:999px;background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.3);color:#A78BFA;font-size:.8rem;font-weight:600;margin-bottom:1.5rem}
.hero-badge .live-dot{width:6px;height:6px;border-radius:50%;background:#A78BFA;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1.05;margin-bottom:1.5rem}
.hero h1 .gradient{background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero p{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-muted);max-width:600px;margin:0 auto 2.5rem}
.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.features,.pricing,.testimonials{padding:6rem 1rem}
.features-grid,.testi-grid,.pricing-grid{max-width:1100px;margin:3rem auto 0}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;transition:all .3s}
.feature-card:hover{border-color:var(--border-glow);transform:translateY(-4px);box-shadow:var(--shadow-glow)}
.feature-icon{font-size:2rem;margin-bottom:1rem}
.feature-card h3{font-size:1.1rem;margin-bottom:.5rem}
.feature-card p{color:var(--text-muted);font-size:.9rem}
.section-label{text-align:center}
.section-label .eyebrow{color:#A78BFA;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.section-label h2{font-size:clamp(1.8rem,4vw,2.5rem);margin-top:.5rem}
.section-label p{color:var(--text-muted);margin-top:.75rem;max-width:500px;margin-left:auto;margin-right:auto}
.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}
.testi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}
.stars{color:#F59E0B;font-size:1rem;margin-bottom:.75rem}
.testi-author{display:flex;align-items:center;gap:.75rem;margin-top:1rem}
.testi-avatar{width:36px;height:36px;border-radius:50%;background:var(--brand-gradient);display:grid;place-items:center;font-weight:700;font-size:.9rem;color:#fff;flex-shrink:0}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:900px}
.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;text-align:center}
.pricing-card.featured{border-color:var(--brand-primary);background:rgba(124,58,237,.08);box-shadow:var(--shadow-glow)}
.pricing-badge{display:inline-block;padding:.2rem .75rem;border-radius:999px;background:var(--brand-gradient);color:#fff;font-size:.75rem;font-weight:700;margin-bottom:1rem}
.pricing-price{font-size:2.5rem;font-weight:900;margin:.5rem 0}
.pricing-price span{font-size:1rem;color:var(--text-muted);font-weight:400}
.pricing-features{list-style:none;margin:1.5rem 0;text-align:left}
.pricing-features li{padding:.4rem 0;font-size:.9rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}
.pricing-features li::before{content:'✓';color:var(--success);font-weight:700}
.footer{padding:3rem 2rem;border-top:1px solid var(--border);text-align:center;color:var(--text-muted);font-size:.875rem}
.footer-logo{font-size:1.3rem;font-weight:800;margin-bottom:1rem}
.footer-logo .brand-text{background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.auth-wrapper{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(124,58,237,.15) 0%,transparent 60%)}
.auth-card{width:100%;max-width:420px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem}
.auth-logo{text-align:center;margin-bottom:2rem;font-size:1.5rem;font-weight:800}
.auth-logo .brand-text{background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.server-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;transition:all .2s;flex-wrap:wrap;gap:1rem}
.server-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-glow)}
.server-info h3{font-size:.95rem;font-weight:600;margin-bottom:.25rem}
.server-meta{display:flex;gap:1rem;color:var(--text-muted);font-size:.8rem;flex-wrap:wrap}
.server-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.backup-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.75rem}
.backup-item:last-child{border-bottom:none}
.backup-info{display:flex;align-items:center;gap:.75rem}
.backup-icon{font-size:1.4rem}
.backup-name{font-size:.875rem;font-weight:500}
.backup-meta{font-size:.75rem;color:var(--text-muted)}
.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}
.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}
.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-sm{font-size:.875rem}
.flex{display:flex}.items-center{align-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.justify-between{justify-content:space-between}
.w-full{width:100%}.hidden{display:none}
@media(max-width:768px){.sidebar{display:none}.main-content{padding:1rem}.navbar{padding:.75rem 1rem}.hero{padding:3rem 1rem}}
