/* Sadiqdev login refinement — scoped to login only; uses existing theme tokens. */
.auth-login-page{background:var(--bg-secondary);}
.auth-login-page .auth-page{min-height:100svh;background:var(--bg-secondary);}
.auth-login-page .auth-left{background:var(--primary-gradient);}
.auth-login-page .auth-right{padding:clamp(22px,4vw,56px);}
.auth-login-page .auth-form-container{max-width:460px;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:clamp(24px,3.4vw,42px);box-shadow:0 22px 60px rgba(15,23,42,.09);}
.auth-login-page .auth-form-header{margin-bottom:28px;}
.auth-login-page .auth-form-header h1{font-size:clamp(28px,3vw,36px);letter-spacing:-.035em;line-height:1.15;}
.auth-login-page .auth-form-header p{line-height:1.65;}
.auth-login-page .auth-mobile-logo{justify-content:flex-start;margin-bottom:30px;}
.auth-login-page .auth-mobile-logo .logo-icon{box-shadow:0 7px 18px rgba(0,0,0,.12);}
.auth-login-page .auth-form{gap:18px;}
.auth-login-page .form-group{gap:8px;}
.auth-login-page .form-group label{font-size:13px;font-weight:700;}
.auth-login-page .auth-form .form-control{min-height:52px;border-radius:13px;background:var(--bg-secondary);border-color:var(--border);}
.auth-login-page .auth-form .form-control:focus{background:var(--bg-card);}
.auth-login-page .auth-form .btn-submit{min-height:54px;border-radius:13px;box-shadow:0 9px 20px rgba(65,30,110,.16);}
.auth-login-page .auth-divider{margin-top:22px!important;}
.auth-login-page .auth-switch{margin-top:18px;line-height:1.6;}
.auth-login-page .auth-theme-toggle .theme-toggle{width:42px;height:42px;border-radius:13px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);box-shadow:0 5px 16px rgba(15,23,42,.08);}
.auth-login-page .alert{border-radius:13px;}
[data-theme="dark"] .auth-login-page .auth-form-container{box-shadow:0 24px 70px rgba(0,0,0,.28);}
[data-theme="dark"] .auth-login-page .auth-form .form-control{background:var(--bg-secondary);color:var(--text-primary);}
@media(max-width:991px){.auth-login-page .auth-page{align-items:center;justify-content:center;padding:28px 16px;}.auth-login-page .auth-right{width:100%;flex:none;padding:12px;align-items:center;}.auth-login-page .auth-form-container{max-width:480px;}}
@media(max-width:560px){.auth-login-page .auth-page{min-height:100svh;padding:18px 12px;}.auth-login-page .auth-right{padding:8px;}.auth-login-page .auth-form-container{padding:24px 20px;border-radius:20px;box-shadow:0 14px 36px rgba(15,23,42,.08);}.auth-login-page .auth-mobile-logo{margin-bottom:26px;}.auth-login-page .auth-form-header{margin-bottom:24px;}.auth-login-page .auth-form{gap:16px;}.auth-login-page .form-extras{flex-direction:row;align-items:center;gap:10px;}.auth-login-page .auth-theme-toggle{top:12px;right:12px;}}
