*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#0f0f1a;color:#e0e0e0;min-height:100vh;line-height:1.6}
a{color:#38ef7d;text-decoration:none}
a:hover{text-decoration:underline}

/* Nav */
.nav{background:#1a1a2e;border-bottom:1px solid #2d2d44;padding:12px 0}
.nav-inner{max-width:900px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}
.nav-logo{font-size:20px;font-weight:700;color:#fff}
.nav-links{display:flex;gap:16px;flex-wrap:wrap}
.nav-links a{color:#aaa;font-size:14px}
.nav-links a:hover{color:#fff;text-decoration:none}
.nav-logout{color:#f5576c !important}

/* Container */
.container{max-width:900px;margin:0 auto;padding:24px 20px}

/* Hero */
.hero{text-align:center;padding:60px 0 40px}
.hero h1{font-size:36px;color:#fff;margin-bottom:12px}
.hero-sub{font-size:18px;color:#888;margin-bottom:32px}
.hero-actions{display:flex;gap:16px;justify-content:center;margin-bottom:48px}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;text-align:center}
.feature{background:#1a1a2e;border-radius:16px;padding:24px}
.feature-icon{font-size:32px;margin-bottom:8px}
.feature h3{color:#fff;margin-bottom:4px}
.feature p{color:#888;font-size:14px}

/* Buttons */
.btn{display:inline-block;padding:12px 24px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;text-align:center;transition:transform .1s,opacity .1s}
.btn:hover{text-decoration:none;opacity:.9}
.btn:active{transform:scale(.97)}
.btn-primary{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}
.btn-secondary{background:#2d2d44;color:#e0e0e0}
.btn-block{display:block;width:100%}
.btn-small{padding:8px 16px;font-size:13px}

/* Cards */
.card{background:#1a1a2e;border-radius:16px;padding:24px;margin-bottom:16px}
.card h3{color:#fff;margin-bottom:8px}
.card-value{font-size:32px;font-weight:700;color:#fff;margin-bottom:4px}
.card-link{display:inline-block;margin-top:8px;font-size:14px}
.card-center{text-align:center;max-width:500px;margin:40px auto}
.card-auth{max-width:400px;margin:40px auto}
.card-auth h2{text-align:center;color:#fff;margin-bottom:20px}

/* Grid */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}

/* Status */
.status-active{color:#38ef7d}
.status-inactive{color:#888}

/* Forms */
.form-group{margin-bottom:16px}
.form-group label{display:block;margin-bottom:6px;font-size:14px;color:#aaa}
.form-group input{width:100%;padding:12px;background:#0f0f1a;border:1px solid #2d2d44;border-radius:8px;color:#fff;font-size:15px}
.form-group input:focus{outline:none;border-color:#38ef7d}
.auth-link{text-align:center;margin-top:16px;font-size:14px;color:#888}

/* Alerts */
.alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}
.alert-error{background:#3a1a1a;color:#f5576c;border:1px solid #5a2a2a}

/* Subscribe */
.step{margin-bottom:32px}
.step h2{font-size:18px;color:#fff;margin-bottom:12px}
.option-group{display:flex;gap:12px;flex-wrap:wrap}
.option-card{cursor:pointer}
.option-card input{display:none}
.option-body{display:flex;flex-direction:column;align-items:center;padding:16px 24px;background:#1a1a2e;border:2px solid #2d2d44;border-radius:12px;transition:border-color .2s}
.option-card input:checked + .option-body{border-color:#38ef7d;background:#1a2a2e}
.option-value{font-size:24px;font-weight:700;color:#fff}
.option-label{font-size:12px;color:#888;margin-top:2px}
.checkout-summary{background:#1a1a2e;border-radius:16px;padding:24px;text-align:center}
.price-display{font-size:28px;font-weight:700;color:#fff;margin-bottom:8px}
.balance-note{font-size:14px;color:#888;margin-bottom:16px}

/* Configs */
.config-list{display:flex;flex-direction:column;gap:12px}
.config-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.config-header{display:flex;align-items:center;gap:12px}
.config-type{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}
.type-vless{background:#2d1a4e;color:#a78bfa}
.type-wg{background:#1a2e1a;color:#38ef7d}
.config-expiry{font-size:13px;color:#888}
.config-actions{display:flex;gap:8px}
.sub-info{color:#888;margin-bottom:16px}

/* Referral */
.referral-link-box{display:flex;gap:8px;margin-bottom:12px}
.input-readonly{flex:1;padding:12px;background:#0f0f1a;border:1px solid #2d2d44;border-radius:8px;color:#fff;font-size:14px}
.referral-info{font-size:14px;color:#888}

/* Balance */
.balance-amount{font-size:48px;font-weight:700;color:#38ef7d;margin-bottom:8px}

/* Auth divider */
.auth-divider{text-align:center;margin:20px 0;position:relative}
.auth-divider::before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:#2d2d44}
.auth-divider span{background:#1a1a2e;padding:0 12px;position:relative;color:#888;font-size:14px}
.telegram-login{display:flex;justify-content:center;margin-bottom:8px}

/* Quick actions */
.quick-actions{display:flex;gap:12px;flex-wrap:wrap}

/* Responsive */
@media(max-width:600px){
  .hero h1{font-size:28px}
  .nav-links{gap:10px}
  .grid{grid-template-columns:1fr}
  .option-group{flex-direction:column}
  .config-card{flex-direction:column;align-items:flex-start}
}
