*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root{isolation:isolate}*{font-family:sans-serif}body{min-height:100vh;background:#f5f5f5;color:#111;display:flex;align-items:center;justify-content:center}#root{width:100%}.auth-page{width:100%;display:flex;justify-content:center;padding:24px 16px}.auth-card{width:100%;max-width:360px;background:#fff;border:1px solid #d4d4d4;border-radius:4px;padding:24px 24px 28px}.auth-header{display:flex;justify-content:center;margin-bottom:24px}.auth-form{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{font-size:14px}.form-field input{padding:8px 10px;border-radius:2px;border:1px solid #c7c7c7;background:#fff}.form-field input:focus{outline:2px solid #000000;outline-offset:0;border-color:#000}.auth-submit{margin-top:8px;padding:10px 12px;border-radius:3px;border:1px solid #000000;background:#000;color:#fff;font-weight:600;cursor:pointer}.auth-submit:focus-visible{outline:2px solid #000000;outline-offset:2px}.auth-submit:disabled{background:#555;border-color:#555;cursor:not-allowed}.auth-error{color:#b00020;font-size:14px;margin:0}.auth-intro{font-size:14px;color:#444;margin:0 0 4px}.auth-links{font-size:14px;text-align:center;margin:8px 0 0}.auth-links a{color:#000;text-decoration:underline}.auth-checkbox{display:flex;align-items:center;gap:8px;font-size:14px}.auth-link-button{background:none;border:none;padding:0;color:#000;text-decoration:underline;font-size:14px;cursor:pointer}.auth-message{display:flex;flex-direction:column;gap:12px;font-size:14px;color:#222}
