.auth-left-panel {
    position: relative;
    overflow: hidden;
    background: linear-gradient(150deg, #3d1280 0%, #28086e 45%, #140438 100%) !important;
}
/* Radial glow at signal origin (top-right) */
.auth-left-panel::before {
    content: '';
    position: absolute;
    top: -160px; right: -160px;
    width: 560px; height: 560px;
    background: radial-gradient(ellipse at 75% 20%, rgba(130,60,230,0.22) 0%, transparent 65%);
    pointer-events: none;
    z-index: 0;
}
/* SEO Signal pattern overlay */
.auth-left-panel::after {
    content: '';
    position: absolute;
    inset: 0;
    background: url('/res/img/auth-panel-bg.svg') center center / cover no-repeat;
    pointer-events: none;
    z-index: 0;
}
.auth-left-inner {
    position: relative;
    z-index: 1;
    max-width: 500px;
    width: 100%;
}
.auth-tagline {
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1.65;
    color: #fff;
    margin-bottom: .4rem;
}
.auth-subtag {
    color: rgba(255,255,255,.72);
    font-size: .9rem;
    margin-bottom: 0;
}
.auth-features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 1.8rem;
}
.auth-feat-card {
    background: rgba(255,255,255,.11);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 14px;
    padding: 1rem 1rem .85rem;
}
.auth-feat-card .feat-icon {
    width: 38px; height: 38px;
    background: rgba(255,255,255,.2);
    border-radius: 9px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: .55rem;
}
.auth-feat-card .feat-icon i { font-size: 1.25rem; color: #fff; }
.auth-feat-card h6 { color: #fff; font-size: .8rem; font-weight: 600; margin-bottom: .25rem; }
.auth-feat-card p  { color: rgba(255,255,255,.68); font-size: .72rem; line-height: 1.65; margin: 0; }
.auth-stats-bar {
    margin-top: 1.8rem;
    padding-top: 1.4rem;
    border-top: 1px solid rgba(255,255,255,.16);
    display: flex; gap: 2rem; align-items: center;
}
.auth-stats-bar .stat-lbl { color: rgba(255,255,255,.58); font-size: .7rem; display: block; margin-bottom: .1rem; }
.auth-stats-bar .stat-val { color: #fff; font-size: 1.1rem; font-weight: 700; }
.auth-stats-bar .stat-val i { font-size: 1.2rem; }

.auth-form-panel { background: var(--bs-body-bg); }
.auth-form-inner { width: 100%; max-width: 400px; margin: 0 auto; }
.auth-form-inner .form-logo { margin-bottom: 1.75rem; }
.auth-form-inner .form-logo img { max-width: 180px; }
.auth-form-inner .form-heading { font-size: 1.3rem; font-weight: 700; margin-bottom: .25rem; }
.auth-form-inner .form-lead { color: var(--bs-secondary-color, #6c757d); font-size: .85rem; margin-bottom: 1.5rem; }
.auth-form-inner .form-label { font-size: .82rem; font-weight: 500; }
.auth-form-inner .btn-google-row { display: flex; justify-content: center; }
.auth-form-inner .btn-google-row .btn { font-size: .85rem; border-radius: 10px; }
.auth-form-inner .auth-divider {
    display: flex; align-items: center; gap: .75rem;
    color: var(--bs-secondary-color, #6c757d); font-size: .78rem; margin: 1.25rem 0;
}
.auth-form-inner .auth-divider::before,
.auth-form-inner .auth-divider::after {
    content: ''; flex: 1; height: 1px;
    background: var(--bs-border-color, #dee2e6);
}
.auth-form-inner .form-switch-link { font-size: .82rem; text-align: center; margin-top: 1rem; color: var(--bs-secondary-color, #6c757d); }
.auth-form-inner .form-switch-link a { font-weight: 500; }
.auth-form-inner .input-group-text { cursor: pointer; }
