:root{font-family:"Segoe UI",Arial,sans-serif;color:#30382b;background:#fafbf5;font-size:15px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(ellipse at 15% 5%,#f8de6c3b,transparent 55%),radial-gradient(ellipse at 95% 90%,#b4cd3d25,transparent 55%),#fafbf5}.auth-card{max-width:450px;width:100%;background:#fff;padding:38px 42px;border:1px solid #e5e8dc;border-radius:15px;box-shadow:0 15px 60px #33381009}.auth-card>img{display:block;width:210px;height:auto;border-radius:7px;margin:0 auto 25px}.auth-eyebrow{font-size:9px;letter-spacing:2px;text-align:center;color:#939a87;margin-bottom:28px}h1{font:30px/1.2 Georgia,serif;margin:0 0 12px;color:#a3195b}.auth-card>p{font-size:13px;color:#7f8676;line-height:1.7;margin:0 0 24px}label{display:block;color:#616b54;font-size:12px;margin:0 0 17px}input{display:block;width:100%;border:1px solid #dfe4d6;border-radius:7px;font:14px "Segoe UI",Arial;padding:12px;margin-top:7px;color:#2e3627}input:focus{outline:3px solid #a3195b12;border-color:#a3195b}.password-row{display:flex;align-items:center;position:relative}.password-row input{padding-right:75px}.password-row button{position:absolute;right:10px;bottom:12px;background:none;border:0;color:#a3195b;font:11px "Segoe UI",Arial;cursor:pointer}.submit{width:100%;border:0;background:#a3195b;color:white;border-radius:7px;padding:13px;font:600 13px "Segoe UI",Arial;cursor:pointer;margin:5px 0 18px}.submit:disabled{opacity:.6;cursor:wait}.auth-card .forgot{font-size:11px;line-height:1.7;margin-bottom:23px}.password-help{font-size:11px;color:#777f68;line-height:1.6}#auth-error{background:#fff0ee;color:#a33840;padding:12px;font-size:12px;line-height:1.5;border-radius:6px}footer{font-size:10px;color:#939b86;display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid #eef0e8;padding-top:20px}footer span{width:5px;height:5px;border-radius:50%;background:#91a53b}@media(max-width:480px){body{padding:15px}.auth-card{padding:30px 25px}}
