:root{font-family:Inter,Arial,sans-serif;color:#0a0a0a;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.auth-left{padding:40px;display:flex;flex-direction:column;min-width:0}.auth-brand{display:flex;align-items:center;gap:8px;font:600 16px/20px 'IBM Plex Serif',serif;text-decoration:none;color:inherit}.auth-mark{display:grid;place-items:center;width:24px;height:24px;background:#171717;color:#fff;border-radius:6px;font:italic 500 16px Georgia,serif}.auth-center{flex:1;display:grid;place-items:center;padding:40px 0}.auth-form{width:320px;max-width:100%;display:flex;flex-direction:column;gap:24px}.auth-form header{display:flex;flex-direction:column;gap:8px;text-align:center}.auth-form h1{font-size:24px;line-height:32px;font-weight:600;margin:0;letter-spacing:-.5px}.auth-form p{font-size:14px;line-height:20px;margin:0}.auth-form header p{color:#737373}.auth-fields{display:grid;gap:8px}.auth-fields label{font-size:14px;line-height:20px;font-weight:500}.auth-form input{width:100%;height:36px;padding:4px 10px;border:1px solid #e5e5e5;border-radius:6px;background:#fff;font:400 14px/20px Inter,Arial,sans-serif;color:#0a0a0a;min-width:0;outline:none}.auth-form input:focus-visible{border-color:#737373;box-shadow:0 0 0 3px #17171718}.auth-form input[readonly]{background:#fafafa;color:#737373}.auth-form button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:36px;padding:6px 10px;border:1px solid transparent;border-radius:6px;background:#171717;color:#fafafa;font:500 14px/20px Inter,Arial,sans-serif;cursor:pointer;transition:background .15s}.auth-form button:hover{background:#303030}.auth-form button[data-variant="outline"]{background:white;color:#0a0a0a;border-color:#e5e5e5}.auth-form button[data-variant="outline"]:hover,.auth-form button[data-variant="ghost"]:hover{background:#fafafa}.auth-form button[data-variant="ghost"]{background:transparent;color:#737373}.auth-form button:focus-visible{outline:2px solid #171717;outline-offset:3px}.auth-form button:disabled{opacity:.5;cursor:default}.auth-divider{display:flex;align-items:center;gap:8px;color:#737373;font-size:12px;line-height:16px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#e5e5e5}.auth-signup{text-align:center}.auth-art{position:relative;overflow:hidden;background:#e5e3d8;min-height:100svh}.auth-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.auth-error{color:#b42318!important}.auth-code-actions{display:flex;gap:8px;margin-top:-12px}.auth-spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:767px){.auth-layout{grid-template-columns:1fr}.auth-art{display:none}.auth-left{min-height:100svh;padding:24px}.auth-center{padding:64px 0}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation:none}*{transition:none!important}}
