@font-face{font-family:PP Neue Montreal;src:url(/vite/fonts/PP%20Neue%20Montreal%20-%20Upright%20Family%20v2.6/otf/PPNeueMontreal-Book.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/vite/fonts/PP%20Neue%20Montreal%20-%20Upright%20Family%20v2.6/otf/PPNeueMontreal-Medium.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}:root{--radius: 6px;--background: #222222;--panel: #191b1c;--panel-border: #2a2f34;--text: #d6d7d9;--text-dim: #8b909b;--text-muted: #a7acb6;--input-bg: #1a1a1a;--input-border: #2d2f33;--placeholder: #606060;--accent: #85b8e3;--accent-strong: #5d9cec;--danger: #c16161;--danger-bg: #2b1a1a;--notice-bg: #172331;--notice-border: #28415b;--shadow: none;--button-bg: #3a78d1;--button-bg-hover: #336abc;--button-border: #2f60a8;--button-text: #ffffff}body.devise-body{margin:0;min-height:100vh;background:var(--background);color:var(--text);font-family:PP Neue Montreal,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.de-auth-container{min-height:100vh;display:grid;place-items:baseline center;padding:32px 16px}.de-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;box-sizing:border-box}.de-card *{box-sizing:border-box}.de-card h1,.de-card h2{margin:0 0 8px;font-weight:600}.de-card p.description{margin:0 0 16px;color:var(--text-dim)}.de-card form{display:grid;gap:14px;margin-bottom:24px}.de-card label{display:block;margin-bottom:4px;font-size:13px;color:var(--text-muted)}.de-card .field{display:grid;gap:4px}.de-card .field br{display:none}.de-card .field:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.de-card .field:has(input[type=checkbox]) label{margin:0;cursor:pointer}.de-card .field input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent-strong)}.de-card input[type=email],.de-card input[type=password],.de-card input[type=text],.de-card input[type=tel],.de-card input[type=number],.de-card input[type=search],.de-card input[type=url],.de-card input[type=datetime-local],.de-card input[type=date],.de-card textarea,.de-card select{width:100%;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--input-bg);color:var(--text);border:1px solid var(--input-border);border-radius:calc(var(--radius) - 2px);padding:10px 12px;font-size:14px;margin:0}.de-card input[type=email]::placeholder,.de-card input[type=password]::placeholder,.de-card input[type=text]::placeholder,.de-card input[type=tel]::placeholder,.de-card input[type=number]::placeholder,.de-card input[type=search]::placeholder,.de-card input[type=url]::placeholder,.de-card input[type=datetime-local]::placeholder,.de-card input[type=date]::placeholder,.de-card textarea::placeholder,.de-card select::placeholder{color:var(--placeholder)}.de-card input[type=email]:focus,.de-card input[type=password]:focus,.de-card input[type=text]:focus,.de-card input[type=tel]:focus,.de-card input[type=number]:focus,.de-card input[type=search]:focus,.de-card input[type=url]:focus,.de-card input[type=datetime-local]:focus,.de-card input[type=date]:focus,.de-card textarea:focus,.de-card select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.de-card .actions,.de-card .actions input[type=submit]{margin-top:6px}.de-card .btn,.de-card input[type=submit],.de-card button[type=submit]{width:100%;background:var(--button-bg);color:var(--button-text);border:1px solid var(--button-border);border-radius:calc(var(--radius) - 2px);padding:10px 12px;font-weight:600;font-size:14px;cursor:pointer}.de-card .btn:hover,.de-card input[type=submit]:hover,.de-card button[type=submit]:hover{background:var(--button-bg-hover);border-color:var(--button-bg-hover)}.de-card .btn:focus,.de-card input[type=submit]:focus,.de-card button[type=submit]:focus{outline:2px solid var(--accent);outline-offset:2px}.de-card .btn:disabled,.de-card input[type=submit]:disabled,.de-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.de-card .btn.secondary,.de-card input[type=submit].secondary,.de-card button[type=submit].secondary{background:transparent;color:var(--text);border-color:var(--input-border)}.de-card a,.de-card a:visited{color:var(--accent)}.de-card a:hover,.de-card a:focus,.de-card a:visited:hover,.de-card a:visited:focus{color:var(--accent-strong);text-decoration:underline}.sso-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.sso-actions .btn.secondary{background:transparent;color:var(--text);border-color:var(--input-border)}.de-meta{margin-top:14px;display:grid;gap:6px;font-size:13px}.de-meta a{color:var(--accent);text-decoration:none}.de-meta a:hover{text-decoration:underline}.notice,.alert{border-radius:calc(var(--radius) - 2px);padding:10px 12px;font-size:13px;margin-bottom:12px}.notice{background:var(--notice-bg);border:1px solid var(--notice-border)}.alert{background:var(--danger-bg);border:1px solid var(--danger)}.error_explanation{margin-bottom:12px;border:1px solid var(--danger);background:var(--danger-bg);border-radius:calc(var(--radius) - 2px);padding:10px 12px}.error_explanation h2{font-size:14px;margin:0 0 8px}.error_explanation ul{margin:0;padding-left:18px}
