@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&display=swap";:root{font-family:Sora,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface: rgba(255, 255, 255, .74);--border: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .18);--heading: #0f172a;--text-muted: #334155;--text-subtle: #475569;--accent: #0f766e;--shadow-soft: 0 22px 46px -24px rgba(2, 12, 27, .45)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--heading);background:radial-gradient(circle at 10% 15%,rgba(240,253,250,.86),transparent 42%),radial-gradient(circle at 88% 82%,rgba(224,242,254,.88),transparent 44%),linear-gradient(130deg,#f8fafc,#e2e8f0)}#root{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.2rem}.page{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem;width:min(1100px,100%)}.hero,.admin-panel{border:1px solid var(--border);border-radius:1.25rem;background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero{padding:2.5rem}.eyebrow{margin:0;letter-spacing:.18em;font-size:.75rem;font-weight:700;color:var(--accent)}h1{margin:.9rem 0 1rem;font-size:clamp(2rem,4vw,3.3rem);line-height:1.04;color:var(--heading)}.lead{margin:0;max-width:56ch;color:var(--text-muted)}.hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:2rem}.hint{font-size:.88rem;color:var(--text-subtle)}.btn-primary,.btn-secondary{border-radius:.9rem;border:1px solid transparent;padding:.75rem 1rem;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.btn-primary{color:#fff;background:linear-gradient(135deg,#0f766e,#0e7490);box-shadow:0 8px 24px #0f766e52}.btn-secondary{color:var(--heading);border-color:var(--border-strong);background:#ffffffa8}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-1px)}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.72}.admin-panel{padding:2rem}h2{margin:0;color:var(--heading)}.muted{color:var(--text-muted)}.admin-content{margin-top:1rem;display:grid;gap:.6rem}.denied{margin-top:1rem;display:grid;gap:1rem}.error{margin-top:1rem;color:#991b1b;font-size:.92rem}@media(max-width:900px){.page{grid-template-columns:1fr}.hero,.admin-panel{padding:1.4rem}}
