@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Space+Grotesk:wght@600;700&display=swap');

:root{
  --bg:#080c14;
  --bg-gradient:radial-gradient(circle at 50% 0%, #172033 0%, #0c121e 60%, #080c14 100%);
  --card:#ffffff;
  --line:#e2e8f0;
  --navy:#0f172a;
  --navy-soft:#475569;
  --navy-l:#f1f5f9;
  --muted:#64748b;
  --teal:#0284c7;
  --teal-d:#0369a1;
  --teal-l:#e0f2fe;
  --amber:#d97706;
  --amber-l:#fef3c7;
  --amber-d:#92400e;
  --coral:#ef4444;
  --coral-l:#fee2e2;
  --coral-d:#991b1b;
  --violet:#8b5cf6;
  --violet-l:#f3e8ff;
  --blue:#3b82f6;
  --blue-l:#dbeafe;
  --green:#10b981;
  --green-l:#d1fae5;
  --radius:16px;
}
*{box-sizing:border-box;}
html, body{scroll-behavior:auto!important;}
body{margin:0;background:var(--bg);font-family:'Plus Jakarta Sans','Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--navy);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}

.brand{display:flex;align-items:center;gap:14px;text-decoration:none;}
.brand-mark{width:42px;height:42px;border-radius:10px;background:var(--navy);display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;letter-spacing:.5px;}
.brand h1{font-family:'Plus Jakarta Sans','Space Grotesk',sans-serif;font-size:22px;line-height:1.2;font-weight:800;letter-spacing:-.025em;color:#ffffff;margin:0;}
.brand p{margin:3px 0 0;font-size:12.5px;line-height:1.5;font-weight:600;color:#94a3b8;}

.pill{font-size:12.5px;font-weight:700;color:#f1f5f9;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:20px;padding:7px 16px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;backdrop-filter:blur(10px);transition:all 0.2s cubic-bezier(0.16, 1, 0.3, 1);}
.pill:hover, .pill.active{background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.3);color:#ffffff;box-shadow:0 6px 18px rgba(0,0,0,0.25);transform:translateY(-1.5px);}
.pill.live{color:#f1f5f9;border-color:rgba(255,255,255,0.2);background:rgba(255,255,255,0.08);}
.dot{width:7px;height:7px;border-radius:50%;background:#10b981;display:inline-block;}
.pill svg, .upload-btn svg, .btn svg{display:inline-block;vertical-align:-2.5px;margin-right:4px;flex-shrink:0;}

.header-right{display:flex;align-items:center;gap:10px;}
.header-nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.header-nav .pill{white-space:nowrap;}
@media (max-width:700px){.header-nav{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;}}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 16px;}

.btn{border:none;border-radius:9px;padding:11px 18px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-block;}
.btn-primary{background:var(--teal-d);color:#fff;}
.btn-primary:hover{background:#084a50;}
.btn-outline{background:#fff;border:1px solid var(--line);color:var(--navy-soft);}
.btn-outline:hover{border-color:#c7d0d8;}
.btn-sm{padding:8px 13px;font-size:12px;}
.btn-danger{background:var(--coral);color:#fff;}

.field{margin-bottom:14px;}
.field label{display:block;font-size:12px;font-weight:600;color:var(--navy);margin-bottom:6px;}
input[type=text],input[type=tel],input[type=email],input[type=number],input[type=password],input[type=date],input[type=time],select,textarea{
  width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:13px;font-family:inherit;color:var(--navy);background:#fff;
}
input:focus,select:focus,textarea:focus{outline:2px solid var(--teal-l);border-color:var(--teal);}
textarea{resize:vertical;}

.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--navy);color:#fff;font-size:12.5px;font-weight:600;padding:12px 20px;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:all .25s;z-index:50;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

.alert{border-radius:10px;padding:11px 14px;font-size:12.5px;margin-bottom:16px;}
.alert.success{background:var(--green-l);color:#1f6b3a;border:1px solid #bfe3d6;}
.alert.error{background:var(--coral-l);color:var(--coral-d);border:1px solid #f0cec6;}
