*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Helvetica Neue,sans-serif}#root{min-height:100vh}.auth-page{background:radial-gradient(at 20% 0,#e8f0f7 0%,#0000 55%),radial-gradient(at 80% 100%,#eef4ea 0%,#0000 50%),#f5f7f9;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-form{flex-direction:column;gap:.5rem;width:100%;max-width:380px;display:flex}.auth-form h1{color:#1a2b3c;letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:600}.auth-subtitle{color:#5a6b7c;margin:0 0 1rem;font-size:.95rem}.auth-form label{color:#345;margin-top:.5rem;font-size:.85rem;font-weight:500}.auth-form input{color:#1a2b3c;box-sizing:border-box;background:#fff;border:1px solid #c5d0db;border-radius:6px;width:100%;padding:.65rem .75rem;font-size:.95rem}.auth-form input:focus{outline-offset:1px;border-color:#2f6f9f;outline:2px solid #2f6f9f}.auth-form button{color:#fff;cursor:pointer;background:#1e4d6b;border:none;border-radius:6px;margin-top:1rem;padding:.7rem 1rem;font-size:.95rem;font-weight:500}.auth-form button:hover{background:#163a52}.auth-links{text-align:center;margin:1rem 0 0;font-size:.9rem}.auth-links a{color:#1e4d6b;text-decoration:none}.auth-links a:hover{text-decoration:underline}
