:root {
  --bg-primary: #060709;
  --bg-secondary: #0b0d12;
  --bg-card: #0f1117;
  --bg-input: #161821;
  --bg-hover: #141620;
  --border: #1c1e2a;
  --border-focus: #00e09e;
  --text-primary: #f0f0f4;
  --text-secondary: #878998;
  --text-muted: #4e5060;
  --accent: #00e09e;
  --accent-hover: #00f0b0;
  --accent-glow: rgba(0, 224, 158, 0.15);
  --success: #10b981;
  --danger: #ef4444;
  --gradient-accent: linear-gradient(135deg, #00e09e 0%, #00b87a 50%, #00e09e 100%);
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-card: 0 4px 24px rgba(0,0,0,0.3);
  --shadow-glow: 0 0 30px rgba(0, 224, 158, 0.08);
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'DM Sans',sans-serif; background:var(--bg-primary); color:var(--text-primary); min-height:100vh; }
body::before { content:''; position:fixed; inset:0; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E"); pointer-events:none; z-index:0; }
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:var(--bg-primary); }
::-webkit-scrollbar-thumb { background:var(--border); border-radius:3px; }
.header { position:sticky; top:0; z-index:100; background:rgba(10,10,15,0.85); backdrop-filter:blur(20px); border-bottom:1px solid var(--border); padding:0 40px; height:72px; display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; align-items:center; gap:14px; text-decoration:none; }
.logo-img { width:42px; height:42px; border-radius:10px; object-fit:cover; }
.logo-text { font-size:22px; font-weight:700; letter-spacing:-0.5px; color:var(--text-primary); }
.logo-text span { color:var(--accent); }
.nav-links { display:flex; align-items:center; gap:8px; }
.nav-link { font-family:'DM Sans',sans-serif; padding:8px 18px; border-radius:var(--radius-sm); font-size:14px; font-weight:500; text-decoration:none; color:var(--text-secondary); border:1px solid transparent; transition:all .2s; cursor:pointer; background:none; }
.nav-link:hover { color:var(--text-primary); border-color:var(--border); }
.nav-link.active { color:var(--accent); border-color:rgba(0,224,158,0.2); background:var(--accent-glow); }
.nav-link.primary { background:var(--gradient-accent); color:#0a0a0f; border:none; font-weight:600; box-shadow:0 2px 12px rgba(0,224,158,0.3); }
.nav-link.primary:hover { transform:translateY(-1px); box-shadow:0 4px 16px rgba(0,224,158,0.4); }
.user-badge { font-family:'Space Mono',monospace; font-size:12px; color:var(--accent); background:var(--accent-glow); border:1px solid rgba(0,224,158,0.2); padding:6px 14px; border-radius:20px; }
.main { position:relative; z-index:1; max-width:1400px; margin:0 auto; padding:40px 24px; }
.card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:32px; margin-bottom:24px; box-shadow:var(--shadow-card); }
.card-title { font-size:18px; font-weight:700; margin-bottom:4px; display:flex; align-items:center; gap:10px; }
.card-title .icon { width:32px; height:32px; background:var(--accent-glow); border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; font-size:16px; }
.card-desc { color:var(--text-secondary); font-size:13px; margin-bottom:28px; }
.form-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; }
.form-group { display:flex; flex-direction:column; gap:6px; }
.form-group.full { grid-column:1/-1; }
label { font-size:13px; font-weight:500; color:var(--text-secondary); letter-spacing:0.3px; }
label .req { color:var(--accent); margin-left:2px; }
input,select,textarea { font-family:'DM Sans',sans-serif; background:var(--bg-input); border:1px solid var(--border); border-radius:var(--radius-sm); padding:12px 16px; font-size:15px; color:var(--text-primary); transition:all .2s; outline:none; width:100%; }
input:focus,select:focus,textarea:focus { border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-glow); }
input::placeholder,textarea::placeholder { color:var(--text-muted); }
select { cursor:pointer; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238888a0' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; padding-right:36px; }
select option { background:var(--bg-card); color:var(--text-primary); }
textarea { resize:vertical; min-height:80px; }
.btn { font-family:'DM Sans',sans-serif; padding:14px 32px; border-radius:var(--radius-sm); font-size:15px; font-weight:600; cursor:pointer; transition:all .25s; border:none; display:inline-flex; align-items:center; gap:8px; }
.btn-primary { background:var(--gradient-accent); color:#0a0a0f; box-shadow:0 4px 16px rgba(0,224,158,0.3); width:100%; justify-content:center; }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 6px 24px rgba(0,224,158,0.4); }
.btn-secondary { background:var(--bg-input); color:var(--text-secondary); border:1px solid var(--border); }
.btn-secondary:hover { border-color:var(--text-secondary); color:var(--text-primary); }
.alert { padding:14px 18px; border-radius:var(--radius-sm); font-size:14px; margin-bottom:20px; }
.alert-error { background:rgba(239,68,68,0.1); border:1px solid rgba(239,68,68,0.2); color:#fca5a5; }
.alert-success { background:rgba(16,185,129,0.1); border:1px solid rgba(16,185,129,0.2); color:#6ee7b7; }
.text-link { color:var(--accent); text-decoration:none; font-weight:500; }
.text-link:hover { text-decoration:underline; }
.text-center { text-align:center; }
.mt-16 { margin-top:16px; }
.mt-24 { margin-top:24px; }
@media (max-width:768px) { .header{padding:0 20px} .main{padding:20px 16px} .form-grid{grid-template-columns:1fr} .nav-links{gap:4px} .nav-link{padding:6px 12px;font-size:13px} }
