.auth-wrap {
    min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr;
    background: linear-gradient(135deg, #0B1A2A 0%, #1B2B3A 65%, #C9A96E 140%);
}
.auth-left { display: grid; place-items: center; color: #fff; padding: 40px; }
.auth-left h1 { font-size: 40px; font-weight: 800; margin-bottom: 12px; }
.auth-left p { font-size: 16px; opacity: .9; max-width: 400px; }
.auth-right { background: var(--bg); display: grid; place-items: center; padding: 40px; }
.auth-card { width: 100%; max-width: 420px; }
.auth-card h2 { font-size: 26px; font-weight: 700; margin-bottom: 6px; color: var(--gray-900); }
.auth-card .subtitle { color: var(--gray-500); margin-bottom: 28px; }
.auth-tools { position: absolute; top: 14px; right: 14px; display: flex; gap: 8px; align-items: center; z-index: 5; }
.auth-right { position: relative; }
.auth-card .form-group { margin-bottom: 18px; }
.auth-card .btn-primary { width: 100%; justify-content: center; padding: 12px; font-size: 15px; }
.auth-footer { text-align: center; margin-top: 20px; color: var(--gray-500); font-size: 13px; }
.auth-footer a { color: var(--primary); font-weight: 500; }
.face-auth-box { margin-top: 24px; padding: 20px; border: 1px dashed var(--gray-300); border-radius: var(--radius); text-align: center; }
.face-auth-box video { width: 100%; max-width: 320px; border-radius: var(--radius-sm); background: #000; margin: 12px auto; display: block; }
@media (max-width: 900px) { .auth-wrap { grid-template-columns: 1fr; } .auth-left { display: none; } }

/* Acxelerate HRMS authentication branding */
.auth-left h1 { color: #F5EFE3; }
.auth-left strong, .auth-left .highlight { color: #C9A96E; }
.auth-card { background: var(--surface); padding: 32px; border: 1px solid var(--border); border-radius: 16px; box-shadow: 0 10px 25px rgba(11,26,42,.08); }
.auth-card .btn-primary { background: #C9A96E; color: #1B2B3A; }
.auth-card .btn-primary:hover { background: #A9874E; color: #fff; }
