@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&display=swap";:root{--paper:#fff;--ink-strong:#005495;--ink-soft:#3a5f75;--card-bg:#ffffffeb;--card-border:#00549529;--card-shadow:0 18px 40px #0054951f;--input-bg:#fff;--input-border:#d3d3d3;--code-bg:#f2f2f2;--focus:#38c6f4;--accent:#005495;--accent-cyan:#38c6f4;--accent-citron:#dae24c;--gray-01:#f2f2f2;--gray-02:#e6e6e6;--gray-04:#d3d3d3;--danger:#b33a24;--ok:#246f42;--display-font:"Montserrat", sans-serif;--body-font:"Montserrat", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100svh}body{font-family:var(--body-font);color:var(--ink-strong);background:linear-gradient(#38c6f414,#0000 210px),linear-gradient(135deg,#fff,#f7fafc 54%,#f2f2f2);margin:0;line-height:1.45}.page-shell{max-width:1200px;margin:0 auto;padding:2.5rem 1.25rem 3rem}.title-block{margin-bottom:1.25rem;animation:.42s ease-out both rise-in}.brand-row{align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.brand-logo{width:clamp(72px,9.6vw,104px);height:auto;display:block}.brand-copy{gap:.15rem;display:grid}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.title-block h1{font-family:var(--display-font);color:var(--ink-strong);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.subhead{color:var(--ink-soft);max-width:62ch;margin:0}.auth-gate{place-items:center;min-height:50svh;display:grid}.auth-card{border:1px solid var(--card-border);background:var(--card-bg);width:min(560px,100%);box-shadow:var(--card-shadow);border-radius:16px;gap:.85rem;padding:1.5rem;animation:.52s ease-out both rise-in;display:grid}.auth-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.auth-card h2{font-family:var(--display-font);color:var(--ink-strong);text-transform:uppercase;margin:0;line-height:1.1}.auth-copy{color:var(--ink-soft);margin:0}.login-button{border:2px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border-radius:0;justify-self:start;padding:.75rem 1rem;font-size:.95rem;font-weight:700}.login-button:hover{color:var(--accent);background:0 0}.login-button:disabled{opacity:.6;cursor:not-allowed}.auth-debug{border:1px solid var(--input-border);background:var(--code-bg);color:var(--ink-strong);white-space:pre-wrap;border-radius:10px;margin:0;padding:.8rem;font-size:.78rem}.layout-grid{grid-template-columns:1.35fr 1fr;gap:1rem;display:grid}.signed-in-banner{border:1px solid var(--card-border);background:var(--card-bg);color:var(--ink-strong);box-shadow:var(--card-shadow);border-radius:10px;align-items:baseline;gap:.5rem;margin-bottom:.85rem;padding:.65rem .8rem;display:flex}.signed-in-banner strong{font-weight:700}.signed-in-username{color:var(--ink-soft)}.event-form,.preview-panel{border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;padding:1rem}.event-form{gap:.85rem;animation:.52s ease-out both rise-in;display:grid}.form-actions{justify-content:flex-end;display:flex}.preview-toggle{border:1px solid var(--card-border);background:var(--gray-01);color:var(--ink-strong);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;border-radius:0;padding:.45rem .7rem;font-weight:600}.preview-toggle:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.layout-grid.preview-hidden{grid-template-columns:1fr}.field{gap:.35rem;display:grid}.field-label{color:var(--ink-strong);font-size:.95rem;font-weight:600}input,textarea,select{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--ink-strong);font:inherit;box-sizing:border-box;border-radius:0;padding:.6rem .72rem}input:focus,textarea:focus,select:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:#0000}textarea{resize:vertical}.check-group{gap:.35rem;display:grid}.check-item{align-items:center;gap:.5rem;display:flex}.check-item input{width:auto}.field-error{color:var(--danger);font-size:.82rem;font-style:normal}.submit-button{background:var(--accent-citron);color:var(--ink-strong);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border:0;border:2px solid var(--accent-citron);border-radius:0;margin-top:.4rem;padding:.7rem .95rem;font-size:.95rem;font-weight:700}.submit-button:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:0 0}.submit-button:disabled{opacity:.6;cursor:not-allowed}.submit-ok{color:var(--ok);margin:.25rem 0 0;font-weight:600}.submit-error{color:var(--danger);margin:.25rem 0 0;font-weight:600}.preview-panel{animation:.62s ease-out both rise-in}.preview-panel h2{font-family:var(--display-font);color:var(--accent-cyan);text-transform:uppercase;margin:0 0 .4rem}.preview-panel p{color:var(--ink-soft);margin:0 0 .75rem}.preview-panel pre{border:1px solid var(--input-border);background:var(--code-bg);color:var(--ink-strong);border-radius:10px;max-height:70svh;margin:0;padding:.8rem;font-size:.82rem;overflow:auto}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.brand-row{flex-direction:column;align-items:flex-start}.layout-grid{grid-template-columns:1fr}}
