.auth-body{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:linear-gradient(145deg,#07111f,#10243b);color:#f5f7fb}.auth-card{width:min(100%,470px);background:#101d31;border:1px solid #243650;border-radius:22px;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.3)}.auth-card .brand{display:inline-flex;margin-bottom:26px}.auth-card h1{font-size:2rem;margin:0 0 8px}.auth-card>p{color:#9fb0c5;margin:0 0 24px}.auth-card form{display:grid;gap:16px}.auth-card label{display:grid;gap:7px;font-weight:700;font-size:.92rem}.auth-card input{width:100%;padding:13px 14px;border:1px solid #354b68;border-radius:10px;font:inherit;background:#081421;color:#fff}.auth-card input:focus{outline:3px solid rgba(87,230,168,.15);border-color:#57e6a8}.auth-card .btn{width:100%;justify-content:center;border:0;cursor:pointer}.form-error,.form-success{padding:12px 14px;border-radius:10px;margin:14px 0}.form-error{background:#3b1d26;color:#ffb9c4}.form-success{background:#12382d;color:#9ff3cf}.auth-switch,.auth-links{margin-top:20px!important;text-align:center}.auth-links{text-align:right}.link-button{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline}.side-bottom form{margin-bottom:12px}
