*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f6f8fb;color:#172033}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);background:#fff;border:1px solid #e4e8ef;border-radius:18px;padding:32px;box-shadow:0 12px 35px rgba(23,32,51,.08)}.brand{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.brand-logo{display:block;width:205px;height:auto;max-width:100%;object-fit:contain}.auth-card h1{margin:26px 0 8px;font-size:30px}.auth-card>p{color:#667085}.form-group{margin:18px 0}.form-group label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.form-group input{width:100%;padding:13px 14px;border:1px solid #ccd3df;border-radius:10px;font-size:16px;outline:none}.form-group input:focus{border-color:#2563eb}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 16px;font-weight:700;text-decoration:none;cursor:pointer;font-size:15px}.btn-primary{background:#2563eb;color:#fff}.btn-secondary{background:#eef2f7;color:#172033}.full{width:100%}.message{display:none;padding:11px;border-radius:9px;margin:14px 0;font-size:14px}.message.show{display:block}.message.error{background:#fff0f0;color:#b42318}.message.success{background:#ecfdf3;color:#027a48}.auth-footer{text-align:center;margin-top:20px;font-size:14px;color:#667085}.auth-footer a{color:#2563eb;font-weight:700}
.auth-links{text-align:right;margin-top:12px;font-size:14px}.auth-links a{color:#2563eb;font-weight:700}.auth-links a:hover{text-decoration:underline}
@media(max-width:480px){.auth-card{padding:24px}.brand-logo{width:180px}}
