.auth-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at 15% 20%,rgba(15,142,216,.32),transparent 35%),linear-gradient(135deg,#003d64,#055487)}
.auth-brand{position:absolute;top:28px;right:clamp(24px,6vw,90px);background:#fff;border-radius:12px;padding:8px 14px}.auth-brand img{width:170px;display:block}
.auth-card{width:min(100%,520px);background:#fff;border-radius:20px;padding:44px;box-shadow:0 30px 80px rgba(0,20,35,.3)}
.auth-card>span{color:#0f8ed8;font-weight:700}.auth-card h1{font-size:32px;line-height:1.4;color:#003d64;margin:8px 0}.auth-card p{color:#64727a}
.auth-card label{display:block;font-weight:600;margin:18px 0 7px}.auth-card input{width:100%;height:50px;border:1px solid #cbd8de;border-radius:9px;padding:8px 13px;font:inherit;direction:ltr}
.auth-card button{width:100%;border:0;border-radius:9px;background:#0f8ed8;color:#fff;padding:13px;margin-top:22px;font:600 15px Cairo,sans-serif;cursor:pointer}.auth-card button:disabled{opacity:.6;cursor:wait}
.auth-card .link-button{background:transparent;color:#055487;margin-top:8px}.auth-message{background:#eef8fd;border-radius:8px;padding:10px 12px;margin-top:18px!important}.auth-card input:focus{outline:3px solid rgba(15,142,216,.2);border-color:#0f8ed8}
@media(max-width:600px){.auth-page{align-items:start;padding-top:130px}.auth-card{padding:28px}.auth-brand{top:22px}.auth-brand img{width:145px}}
