@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page:#f2f2f2;--card:#f6f6f7;--field:#0000000b;--border:#00000013;--text:#000000eb;--muted:#000000ad;--placeholder:#0000007a;--shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--accent:#c78a1a;--error:#c62828;background:var(--page);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--page:#1a1a1a;--card:#222121;--field:#ffffff0b;--border:#ffffff0d;--text:#ffffffe0;--muted:#ffffffb8;--placeholder:#ffffff85;--shadow:0 20px 25px -5px #00000040, 0 8px 10px -6px #00000040;--error:#f85149}@media (prefers-color-scheme:dark){:root:not([data-theme]){--page:#1a1a1a;--text:#ffffffe0}}*{box-sizing:border-box}body{min-width:280px;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}.header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 16px;display:flex}.brand{align-items:center;display:flex}.brand img{object-fit:contain;display:block}.theme-toggle{width:36px;height:36px;color:var(--text);background:0 0;border:0;border-radius:8px;padding:8px}.theme-toggle:hover{background:var(--field)}.theme-toggle svg{width:20px;height:20px;display:block}main{flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.auth-card{background:var(--card);border:1px solid var(--border);width:100%;max-width:384px;box-shadow:var(--shadow);border-radius:16px;padding:32px}h1{text-align:center;margin:0 0 32px;font:700 24px/32px Poppins,Inter,sans-serif}form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}label{font-size:14px;font-weight:500;line-height:20px}input{width:100%;height:44px;color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:8px;outline:none;padding:0 16px;font-size:14px}input::placeholder{color:var(--placeholder)}input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.submit{background:var(--accent);color:#000;border:0;border-radius:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:500;line-height:20px}.submit:hover{filter:brightness(1.08)}.auth-switch{text-align:center;color:var(--muted);margin:24px 0 0;font-size:14px;line-height:22px}.auth-switch a{font-weight:500}.form-message{overflow-wrap:anywhere;border:1px solid;border-radius:8px;margin:0;padding:12px;font-size:14px;line-height:21px}.error{color:var(--error)}.notice{color:var(--text);border-color:var(--border);background:var(--field)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:400px){main{padding:32px 16px}.auth-card{padding:28px 24px}}
