/* =========================================================================
   FashionKart v2 — Auth skin
   Split-screen layout: editorial image left, form right.
   ========================================================================= */

body[data-fkv2-auth="1"] {
    background: var(--fk-bg);
    color: var(--fk-text);
    font-family: var(--fk-font-body);
    margin: 0;
    min-height: 100vh;
}

.fk-auth {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
@media (max-width: 991.98px) {
    .fk-auth { grid-template-columns: 1fr; }
}

.fk-auth__visual {
    position: relative;
    background: var(--fk-onyx);
    overflow: hidden;
    color: var(--fk-ivory);
    display: flex; flex-direction: column; justify-content: space-between;
    padding: var(--fk-sp-10);
    min-height: 480px;
}
.fk-auth__visual img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    opacity: 0.5;
    z-index: 0;
}
.fk-auth__visual::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(160deg, rgba(15,15,18,0.65) 0%, rgba(15,15,18,0.25) 60%, rgba(15,15,18,0.85) 100%);
    z-index: 0;
}
.fk-auth__visual > * { position: relative; z-index: 1; }

.fk-auth__brand { display: flex; align-items: center; gap: 12px; }
.fk-auth__brand img { height: 32px; }
.fk-auth__brand-name { font: 700 22px/1 var(--fk-font-display); color: var(--fk-ivory); letter-spacing: var(--fk-tracking-tight); }

.fk-auth__quote h2 { font: 600 var(--fk-fs-3xl)/1.2 var(--fk-font-display); color: var(--fk-ivory); margin: 0 0 var(--fk-sp-3); letter-spacing: var(--fk-tracking-snug); }
.fk-auth__quote h2 em { font-style: italic; font-weight: 500; color: var(--fk-gold); }
.fk-auth__quote p { color: var(--fk-onyx-100); font-size: var(--fk-fs-md); line-height: var(--fk-lh-loose); max-width: 480px; }

.fk-auth__panel {
    display: flex; flex-direction: column; justify-content: center;
    padding: var(--fk-sp-10);
    background: var(--fk-bg);
}
.fk-auth__inner {
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
}
.fk-auth__inner h1 { font: 600 var(--fk-fs-2xl)/1.2 var(--fk-font-display); color: var(--fk-onyx); margin: 0 0 var(--fk-sp-2); letter-spacing: var(--fk-tracking-snug); }
.fk-auth__inner .fk-auth__lead { color: var(--fk-text-muted); margin-bottom: var(--fk-sp-6); font-size: var(--fk-fs-md); }

.fk-auth__divider {
    display: flex; align-items: center; gap: var(--fk-sp-3);
    color: var(--fk-text-soft); font-size: var(--fk-fs-xs);
    letter-spacing: var(--fk-tracking-wide); text-transform: uppercase;
    margin: var(--fk-sp-5) 0;
}
.fk-auth__divider::before, .fk-auth__divider::after { content: ''; flex: 1; height: 1px; background: var(--fk-border); }

.fk-auth__social { display: flex; gap: var(--fk-sp-3); }
.fk-auth__social .fk-btn { flex: 1; }

.fk-auth__social-block { margin-bottom: var(--fk-sp-2); }
.fk-auth__social-row { display: flex; gap: var(--fk-sp-3); margin-top: var(--fk-sp-3); }
.fk-auth__social-row .fk-btn--social { flex: 1; justify-content: center; }

.fk-btn--google {
    background: var(--fk-surface) !important;
    color: var(--fk-onyx) !important;
    border: 1px solid var(--fk-border) !important;
    box-shadow: var(--fk-shadow-sm);
    font-weight: 600;
    letter-spacing: 0.02em;
    gap: 12px;
    transition: all var(--fk-dur) var(--fk-ease);
}

.fk-btn--google:hover {
    border-color: var(--fk-onyx) !important;
    box-shadow: var(--fk-shadow-md);
    transform: translateY(-1px);
    color: var(--fk-onyx) !important;
}

.fk-btn__g-icon { flex-shrink: 0; }

.fk-auth__panel--premium {
    background: linear-gradient(180deg, var(--fk-bg) 0%, var(--fk-cream) 100%);
}

.fk-auth__inner--wide { max-width: 460px; }

.fk-auth__secure-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: var(--fk-sp-4);
    font-size: 11px;
    color: var(--fk-text-soft);
    letter-spacing: var(--fk-tracking-wide);
    text-transform: uppercase;
}

.fk-auth__secure-note i { color: var(--fk-gold); }

.fk-auth__foot {
    margin-top: var(--fk-sp-6);
    text-align: center;
    color: var(--fk-text-muted);
    font-size: var(--fk-fs-sm);
}
.fk-auth__foot a { color: var(--fk-onyx); font-weight: 600; text-decoration: none; }
.fk-auth__foot a:hover { color: var(--fk-gold-700); }

@media (max-width: 991.98px) {
    .fk-auth__visual { min-height: 240px; padding: var(--fk-sp-6); }
    .fk-auth__quote h2 { font-size: var(--fk-fs-xl); }
    .fk-auth__panel { padding: var(--fk-sp-6); }
}
