:root{--bg: #0b0f14;--panel: #131a23;--line: #243140;--text: #e6edf3;--muted: #8b9bad;--accent: #22c55e;--accent-2: #16a34a;--err: #ef4444;--radius: 14px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 70% -10%,#16202b,var(--bg));color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}.page{max-width:720px;margin:0 auto;padding:0 16px;min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 4px}.brand{color:var(--text);text-decoration:none;font-weight:700;letter-spacing:.2px}.content{flex:1}.footer{color:var(--muted);font-size:12px;padding:24px 4px;text-align:center}.langswitch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.langswitch button{background:transparent;color:var(--muted);border:0;padding:6px 12px;cursor:pointer;font-size:13px}.langswitch button.active{background:var(--accent);color:#04120a;font-weight:700}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 20px 50px #00000059}.card.center{text-align:center}.card h1{margin:0 0 4px;font-size:24px}.card h3{margin:22px 0 10px;font-size:15px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.muted{color:var(--muted)}.err{color:var(--err)}.ok{color:var(--accent);font-weight:600;margin-left:10px}.banner{padding:10px 14px;border-radius:10px;margin:12px 0;font-size:14px}.banner.err{background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#fecaca}label{display:flex;flex-direction:column;gap:6px;font-size:14px;margin:12px 0}input,textarea,select{background:#0d141c;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px 12px;font-size:15px;font-family:inherit}input:focus,textarea:focus{outline:2px solid var(--accent);border-color:transparent}.datefield{max-width:240px}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px}.slot{background:#0d141c;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:12px 8px;cursor:pointer;font-size:15px;transition:.15s}.slot:hover{border-color:var(--accent);transform:translateY(-1px)}.row{display:flex;align-items:center;gap:12px;margin-top:16px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media (max-width: 520px){.grid2{grid-template-columns:1fr}}button.primary,.primary.btnlink{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#04120a;border:0;border-radius:10px;padding:11px 18px;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;display:inline-block}button.primary:disabled{opacity:.6;cursor:default}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:11px 18px;cursor:pointer}.check{width:64px;height:64px;border-radius:50%;margin:8px auto;display:grid;place-items:center;font-size:32px;color:#04120a;background:var(--accent)}.days{border:1px solid var(--line);border-radius:10px;padding:12px;margin:8px 0}.days legend{color:var(--muted);font-size:13px;padding:0 6px}.daychk{flex-direction:row;align-items:center;gap:6px;display:inline-flex;margin:6px 12px 6px 0}.daychk input{width:auto}.events{list-style:none;padding:0;margin:0}.events li{padding:10px 0;border-bottom:1px solid var(--line)}.events a{color:var(--text);text-decoration:none}.events a:hover{color:var(--accent)}.form .err{font-size:12px}a{color:var(--accent)}
