﻿/* ============================================================
   MYBOND PREMIUM FINTECH — login.css  (White Edition)
   Palette: #4b4b8c · #35356f · #5d5d8f · #9b9045 · #b89b5e · #d8c48a
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

/* ── DESIGN TOKENS ──────────────────────────────────────────── */
:root {
    --indigo:        #4b4b8c;
    --indigo-dark:   #35356f;
    --indigo-soft:   #5d5d8f;
    --indigo-pale:   #eeeef8;
    --indigo-frost:  #f4f4fb;
    --gold:          #9b9045;
    --gold-mid:      #b89b5e;
    --gold-light:    #d8c48a;
    --gold-pale:     #faf5e8;
    --white:         #ffffff;
    --surface:       #f8f8fc;
    --surface2:      #f0f0f8;
    --border:        rgba(75,75,140,0.13);
    --border-gold:   rgba(184,155,94,0.3);
    --text-primary:  #1a1a3a;
    --text-body:     #3d3d5c;
    --text-muted:    #8080a8;
    --text-faint:    #b0b0cc;
    --shadow-xs:     0 1px 4px rgba(75,75,140,0.06);
    --shadow-sm:     0 4px 16px rgba(75,75,140,0.09);
    --shadow-md:     0 8px 32px rgba(75,75,140,0.12);
    --shadow-lg:     0 20px 60px rgba(75,75,140,0.15);
    --shadow-gold:   0 8px 28px rgba(155,144,69,0.22);
    --r-sm:   8px;
    --r-md:  14px;
    --r-lg:  22px;
    --r-xl:  32px;
    --ease:  cubic-bezier(0.22, 1, 0.36, 1);
    --font-display: 'Playfair Display', Georgia, serif;
    --font-body:    'Plus Jakarta Sans', -apple-system, sans-serif;
}

/* ── RESET ───────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }

/* ── LAYOUT ──────────────────────────────────────────────────── */
body {
    /* font-family: var(--font-body); */
    background: var(--white);
    min-height: 100vh;
    overflow-x: hidden;
    color: var(--text-primary);
}

.container-fluid { padding: 0 !important; }
.row.min-vh-100  { min-height: 100vh; }

/* ── LEFT PANEL — WHITE FORM SIDE ─────────────────────────────  */
.form-side {
    background: var(--white);
    position: relative;
    z-index: 5;
    border-right: 1px solid var(--border);
}

/* Subtle corner ornament */
.form-side::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 220px; height: 220px;
    background: radial-gradient(circle at top right, var(--indigo-frost) 0%, transparent 72%);
    pointer-events: none;
    z-index: 0;
}
.form-side::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 160px; height: 160px;
    background: radial-gradient(circle at bottom left, var(--gold-pale) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

/* ── RIGHT PANEL — RICH INDIGO ─────────────────────────────── */
.non-form-side {
    background: linear-gradient(150deg, #35356f 0%, #26265a 40%, #1e1e4a 100%) !important;
    position: relative;
    overflow: hidden;
}

/* Decorative top-right glow */
.non-form-side::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(216,196,138,0.18) 0%, transparent 65%);
    pointer-events: none; z-index: 1;
    animation: glowPulse 6s ease-in-out infinite;
}
.non-form-side::after {
    content: '';
    position: absolute;
    bottom: -60px; left: -60px;
    width: 320px; height: 320px;
    background: radial-gradient(circle, rgba(75,75,140,0.35) 0%, transparent 65%);
    pointer-events: none; z-index: 1;
    animation: glowPulse 8s ease-in-out 2s infinite;
}

@keyframes glowPulse {
    0%,100% { transform: scale(1); opacity: 1; }
    50%      { transform: scale(1.12); opacity: 0.75; }
}

/* Moving grid */
.fin-grid {
    position: absolute; inset: 0; z-index: 2; pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 48px 48px;
    animation: gridScroll 25s linear infinite;
}
@keyframes gridScroll {
    0%   { background-position: 0 0; }
    100% { background-position: 48px 48px; }
}

/* Particles */
#particleCanvas {
    position: absolute; inset: 0; z-index: 3;
    pointer-events: none; width: 100%; height: 100%;
}

/* ── RIGHT CONTENT ─────────────────────────────────────────── */
.right-content {
    position: relative;
    z-index: 10;
    padding: 3rem 2.8rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* min-height: 100vh; */
}

/* Brand */
.brand-logo {display: flex;align-items: center;gap: 11px;margin-bottom: 0.8rem;}
.brand-icon {
    width: 50px; height: 50px;
    background: linear-gradient(135deg, var(--gold), var(--gold-light));
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem; color: #fff;
    box-shadow: var(--shadow-gold);
    animation: iconFloat 4s ease-in-out infinite;
}
@keyframes iconFloat {
    0%,100% { transform: translateY(0); }
    50%      { transform: translateY(-4px); }
}
.brand-name {
    font-family: var(--font-display);
    font-size: 1.6rem; font-weight: 600;
    color: #fff; letter-spacing: 1px;
}
.brand-tagline {
    font-size: 0.6rem; letter-spacing: 2.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.4);
    margin-top: 2px;
}

/* Headline */
.right-headline {
    /* font-family: var(--font-display); */
    font-size: 29px;
    font-weight: 600;
    line-height: 1.22;
    color: #fff;
    margin-bottom: 10px;
}
.right-headline .accent-word {
    color: var(--gold-light);
}
.right-sub {
    font-size: 0.875rem; color: rgba(255,255,255,0.55);
    line-height: 1.75; margin-bottom: 2.2rem;
    max-width: 370px;
    transition: opacity 0.35s var(--ease), transform 0.35s var(--ease);
}

/* SVG chart */
.chart-lines {
    width: 100%; height: 88px;
    margin-bottom: 2.2rem; overflow: hidden;
}
.chart-lines svg { width: 100%; height: 100%; }
.chart-path-1 {
    stroke: var(--gold-light); stroke-width: 2.5; fill: none;
    stroke-dasharray: 640; stroke-dashoffset: 640;
    animation: drawPath 2.8s var(--ease) 0.4s forwards;
    filter: drop-shadow(0 0 5px rgba(216,196,138,0.5));
}
.chart-path-2 {
    stroke: rgba(255,255,255,0.28); stroke-width: 1.5; fill: none;
    stroke-dasharray: 640; stroke-dashoffset: 640;
    animation: drawPath 3.2s var(--ease) 0.9s forwards;
}
.chart-area {
    fill: url(#areaGrad); opacity: 0;
    animation: fadeArea 0.8s ease 3s forwards;
}
@keyframes drawPath { to { stroke-dashoffset: 0; } }
@keyframes fadeArea { to { opacity: 1; } }

/* Trust badges */
.trust-strip { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 2rem; }
.trust-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.13);
    border-radius: 50px;
    padding: 5px 13px;
    font-size: 0.7rem; font-weight: 500;
    color: rgba(255,255,255,0.65);
    letter-spacing: 0.2px;
    transition: all 0.3s var(--ease);
    backdrop-filter: blur(6px);
}
.trust-badge i { color: var(--gold-light); font-size: 0.72rem; }
.trust-badge:hover {
    background: rgba(255,255,255,0.13);
    border-color: rgba(216,196,138,0.35);
    color: #fff;
    transform: translateY(-2px);
}

/* Feature cards */
.feature-card {
    display: flex; align-items: flex-start; gap: 13px;
    padding: 0.9rem 1.1rem;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--r-md);
    margin-bottom: 0.8rem;
    backdrop-filter: blur(10px);
    opacity: 0;
    animation: slideRight 0.6s var(--ease) forwards;
    transition: all 0.3s var(--ease);
}
.feature-card:hover {
    background: rgba(255,255,255,0.11);
    border-color: rgba(216,196,138,0.22);
    transform: translateX(5px);
}
.feature-card:nth-child(1) { animation-delay: 0.15s; }
.feature-card:nth-child(2) { animation-delay: 0.3s; }
.feature-card:nth-child(3) { animation-delay: 0.45s; }
.feature-card:nth-child(4) { animation-delay: 0.6s; }

.feature-icon-wrap {
    width: 38px; height: 38px; flex-shrink: 0;
    background: rgba(216,196,138,0.15);
    border: 1px solid rgba(216,196,138,0.22);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
}
.feature-icon-wrap i { color: var(--gold-light); font-size: 0.95rem; }
.feature-title { font-size: 0.85rem; font-weight: 600; color: #fff; line-height: 1.3; }
.feature-desc  { font-size: 0.72rem; color: rgba(255,255,255,0.45); margin-top: 2px; }

/* Stats */
.stats-row {
    display: flex; margin-top: 0.4rem;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--r-md); overflow: hidden;
    backdrop-filter: blur(10px);
    background: rgba(255,255,255,0.05);
}
.stat-item {
    flex: 1; text-align: center;
    padding: 0.9rem 0.5rem;
    border-right: 1px solid rgba(255,255,255,0.08);
    transition: background 0.3s;
}
.stat-item:last-child { border-right: none; }
.stat-item:hover { background: rgba(255,255,255,0.08); }
.stat-number {
    font-family: var(--font-display);
    font-size: 1.35rem; font-weight: 600;
    color: var(--gold-light); margin-bottom: 2px;
}
.stat-label {
    font-size: 0.62rem; text-transform: uppercase;
    letter-spacing: 1px; color: rgba(255,255,255,0.38);
}

/* CTA */
.register-cta { margin-top: 2rem; text-align: center; }
.register-cta .cta-label { font-size: 0.76rem; color: rgba(255,255,255,0.38); margin-bottom: 0.75rem; }

/* ── FORM BOX ──────────────────────────────────────────────── */
.form-box {
    position: relative;
    z-index: 2;
    max-width: 470px;
    width: 100%;
    margin: 0 auto;
    padding: 10px 0;
    animation: fadeUp 0.65s var(--ease) both;
}
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── Elevated white card ── */
.glass-form-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--r-xl);
    padding: 2.8rem 2.2rem;
    /* box-shadow: var(--shadow-lg), 0 1px 0 rgba(255,255,255,0.9) inset; */
    position: relative;
    overflow: hidden;
}
/* Gold accent top stripe */
.glass-form-card::before {
    content: '';
    position: absolute; top: 0; left: 10%; right: 10%; height: 3px;
    background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);
    border-radius: 0 0 4px 4px;
    opacity: 0.7;
}
/* Soft corner glow */
.glass-form-card::after {
    content: '';
    position: absolute; top: 0; right: 0;
    width: 200px; height: 200px;
    background: radial-gradient(circle at top right, var(--indigo-frost) 0%, transparent 70%);
    pointer-events: none;
}

/* Form logo */
.form-logo { display: flex; align-items: center; gap: 11px; margin-bottom: 2rem; }
.form-logo-icon {
    width: 40px; height: 40px;
    background: linear-gradient(135deg, var(--indigo) 0%, var(--indigo-dark) 100%);
    border-radius: 11px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.05rem; color: #fff;
    box-shadow: var(--shadow-sm);
}
.form-logo-text {
    font-family: var(--font-display);
    font-size: 1.3rem; font-weight: 600;
    color: var(--indigo-dark);
    letter-spacing: 0.5px;
}
.form-logo-sub { font-size: 0.6rem; letter-spacing: 2px; text-transform: uppercase; color: var(--text-faint); margin-top: 1px; }

/* Secure badge */
.secure-badge {
    display: inline-flex; align-items: center; gap: 7px;
    background: var(--gold-pale);
    border: 1px solid var(--border-gold);
    border-radius: 50px;
    padding: 5px 14px;
    font-size: 0.68rem; font-weight: 600;
    color: var(--gold);
    text-transform: uppercase; letter-spacing: 0.5px;
    margin-bottom: 1.6rem;
    animation: badgePulse 3.5s ease-in-out infinite;
}
.secure-badge i { font-size: 0.75rem; }
@keyframes badgePulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(155,144,69,0); }
    50%      { box-shadow: 0 0 0 5px rgba(155,144,69,0.1); }
}

/* Headline */
.form-headline {
    font-family: 'Plus Jakarta Sans';
    font-size: clamp(1.5rem, 2vw, 1.9rem);
    font-weight: 600;
    line-height: 1.2;
    color: var(--indigo-dark);
    margin-bottom: 0.4rem;
}
.form-subhead {
    font-size: 0.82rem;
    color: var(--text-muted);
    margin-bottom: 1.6rem;
    line-height: 1.6;
    text-align: center;
}

/* Divider */
.form-divider {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 9px;
}
.form-divider::before, .form-divider::after {
    content: ''; flex: 1; height: 1px;
    background: var(--border);
}
.form-divider span {
    font-size: 0.68rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #6c6c95;
}

/* Error */
.error-wrap { min-height: 22px; margin-bottom: 0.5rem; text-align: center; }
#existLabel  { font-size: 0.78rem !important; font-weight: 500; }
.text-danger { color: #c0392b !important; }

/* Labels */
.field-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    color: #343261;
    margin-bottom: 0.45rem;
}

/* Input groups */
.input-group {
    background: var(--surface) !important;
    border: 1.5px solid rgb(150 148 185) !important;
    border-radius: var(--r-md) !important;
    overflow: hidden;
    transition: all 0.25s var(--ease) !important;
}
.input-group:hover {
    border-color: rgba(75,75,140,0.26) !important;
    background: var(--white) !important;
}
.input-group:focus-within {
    background: var(--white) !important;
    border-color: var(--indigo) !important;
    box-shadow: 0 0 0 4px rgba(75,75,140,0.08), var(--shadow-sm) !important;
    transform: translateY(-1px) !important;
}

.input-group-text {
    background: transparent !important;
    border: none !important;
    color: var(--indigo-soft) !important;
    padding: 0 0 0 1rem !important;
    font-size: 0.95rem;
    transition: color 0.2s;
}
.input-group:focus-within .input-group-text { color: var(--indigo) !important; }

.form-control {
    background: transparent !important;
    border: none !important;
    color: var(--text-primary) !important;
    font-family: var(--font-body) !important;
    font-size: 0.92rem !important;
    font-weight: 500 !important;
    padding: 0.85rem 1rem !important;
    box-shadow: none !important;
}
.form-control::placeholder { color: var(--text-faint) !important; font-weight: 400 !important; }
.form-control:focus { box-shadow: none !important; }

/* Eye toggle */
.eye-btn {
    background: transparent !important;
    border: none !important;
    color: var(--text-faint) !important;
    padding: 0 1rem 0 0 !important;
    cursor: pointer; transition: color 0.2s; z-index: 10;
}
.eye-btn:hover { color: var(--indigo) !important; }

/* Validator messages */
.small.text-danger { font-size: 0.72rem !important; }

/* Remember + forgot */
.rmbr { display: flex; align-items: center; gap: 8px; }
.rmbr input[type="checkbox"] {
    width: 15px; height: 15px;
    accent-color: var(--indigo); cursor: pointer; flex-shrink: 0;
}
.rmbr label { font-size: 0.78rem; color: var(--text-muted); cursor: pointer; margin: 0; transition: color 0.2s; }
.rmbr label:hover { color: var(--indigo); }

.forgot-link {
    font-size: 0.78rem; font-weight: 600;
    color: var(--indigo); text-decoration: none;
    background: none; border: none; cursor: pointer;
    transition: color 0.2s;
}
.forgot-link:hover { color: var(--indigo-dark); text-decoration: underline; }

/* Divider between sections */
.otp-divider {
    display: flex; align-items: center; gap: 12px; margin: 1.2rem 0;
}
.otp-divider::before, .otp-divider::after {
    content: ''; flex: 1; height: 1px; background: var(--border);
}
.otp-divider span { font-size: 0.68rem; letter-spacing: 0.8px; text-transform: uppercase; color: var(--text-faint); }

/* ── BUTTONS ─────────────────────────────────────────────── */

/* Primary — deep indigo */
.btn-theme {
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-mid) 100%) !important;
    border: none !important;
    border-radius: var(--r-md) !important;
    color: #fff !important;
    font-family: var(--font-body) !important;
    font-size: 0.94rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.6px !important;
    padding: 0.9rem 1.5rem !important;
    width: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;
    transition: all 0.35s var(--ease) !important;
    box-shadow: 0 4px 20px rgba(75,75,140,0.28) !important;
}
/* Shimmer */
.btn-theme::before {
    content: '';
    position: absolute; top: 0; left: -120%; width: 80%; height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.2), transparent);
    transform: skewX(-18deg);
    animation: btnShimmer 3.5s ease-in-out infinite;
}
@keyframes btnShimmer {
    0%  { left: -120%; }
    55% { left: 130%; }
    100%{ left: 130%; }
}
/* Gold underline on hover */
.btn-theme::after {
    content: '';
    position: absolute; bottom: 0; left: 20%; right: 20%; height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold-light), transparent);
    opacity: 0; transition: opacity 0.3s;
}
.btn-theme:hover {
    transform: linear-gradient(135deg, var(--gold) 0%, var(--gold-mid) 100%) !important;
    box-shadow: 0 10px 36px rgba(75,75,140,0.38) !important;
    background: linear-gradient(135deg, #7a6f25 0%, var(--gold-mid) 100%) !important;
}
.btn-theme:hover::after { opacity: 1; }
.btn-theme:active { transform: translateY(0) !important; }

/* Gold register button */
.btn-theme-invert {
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-mid) 100%) !important;
    border: none !important;
    border-radius: var(--r-md) !important;
    color: #fff !important;
    font-family: var(--font-body) !important;
    font-size: 0.88rem !important; font-weight: 600 !important;
    letter-spacing: 0.4px !important;
    padding: 0.72rem 1.8rem !important;
    position: relative !important; overflow: hidden !important;
    cursor: pointer !important;
    display: inline-flex !important; align-items: center !important; gap: 8px !important;
    text-decoration: none !important;
    transition: all 0.32s var(--ease) !important;
    box-shadow: var(--shadow-gold) !important;
    cursor: pointer !important;
}
.btn-theme-invert::before {
    content: '';
    position: absolute; top: 0; left: -110%; width: 70%; height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.25), transparent);
    transform: skewX(-18deg);
    animation: btnShimmer 3.5s ease-in-out 1s infinite;
}
.btn-theme-invert:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 36px rgba(155,144,69,0.4) !important;
    background: linear-gradient(135deg, var(--gold-mid) 0%, var(--gold-light) 100%) !important;
    color: #fff !important;
}
.btn-theme-invert:active { transform: translateY(0) !important; }

/* Ripple */
.ripple {
    position: absolute; border-radius: 50%;
    background: rgba(255,255,255,0.25);
    transform: scale(0);
    animation: rippleAnim 0.55s linear;
    pointer-events: none;
}
@keyframes rippleAnim { to { transform: scale(4); opacity: 0; } }

/* Loading */
.btn-loading { pointer-events: none !important; opacity: 0.78 !important; }
.btn-spinner {
    display: none; width: 17px; height: 17px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #fff; border-radius: 50%;
    animation: spin360 0.65s linear infinite;
    position: absolute; right: 18px; top: 50%;
    transform: translateY(-50%);
}
.btn-loading .btn-spinner { display: block; }
@keyframes spin360 { to { transform: translateY(-50%) rotate(360deg); } }

/* OTP placeholder */
.otp-placeholder {
    display: flex; align-items: center; gap: 10px;
    background: var(--indigo-frost);
    border: 1px dashed rgba(75,75,140,0.2);
    border-radius: var(--r-md);
    padding: 0.78rem 1rem;
    margin-top: 0.8rem;
}
.otp-placeholder i { color: var(--indigo-soft); font-size: 1rem; }
.otp-placeholder-title { font-size: 0.74rem; font-weight: 600; color: var(--indigo); }
.otp-placeholder-sub   { font-size: 0.67rem; color: var(--text-faint); }

/* Mobile register block */
.mobile-register-cta {
    margin-top: 1.8rem; padding-top: 1.4rem;
    border-top: 1px solid var(--border);
    text-align: center;
}
.mobile-register-cta .cta-label { font-size: 0.78rem; color: var(--text-muted); margin-bottom: 0.75rem; }

/* Mobile trust badges */
.mobile-trust { display: flex; flex-wrap: wrap; gap: 7px; justify-content: center; margin-top: 1.2rem; }
.mobile-trust .trust-badge {
    background: var(--indigo-frost);
    border-color: var(--border);
    color: var(--indigo-soft);
}
.mobile-trust .trust-badge i { color: var(--gold); }

/* ── FOOTER ─────────────────────────────────────────────── */
.second-footer {
    position: relative;
    z-index: 2;
    border-top: 1px solid var(--border) !important;
    padding-top: 1.2rem !important;
    margin-top: 0px !important;
}
.second-footer .text-muted {
    font-size: 13px !important;
    color: #232222 !important;
    padding-bottom: 10px;
}
.nav-link.text-theme1, .second-footer .nav-link {
    font-size: 0.68rem !important;
    color: var(--text-muted) !important;
    transition: color 0.2s !important;
    padding: 0.2rem 0.6rem !important;
}
.nav-link.text-theme1:hover, .second-footer .nav-link:hover { color: var(--indigo) !important; }

/* Scrollbar for right panel */
.non-form-side::-webkit-scrollbar { width: 4px; }
.non-form-side::-webkit-scrollbar-track { background: rgba(255,255,255,0.05); }
.non-form-side::-webkit-scrollbar-thumb { background: rgba(216,196,138,0.3); border-radius: 6px; }

/* Number spin fix */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }

/* Focus ring */
*:focus-visible { outline: 2px solid rgba(75,75,140,0.5); outline-offset: 2px; border-radius: 4px; }

/* ── ANIMATIONS ─────────────────────────────────────────── */
@keyframes slideRight {
    from { opacity: 0; transform: translateX(22px); }
    to   { opacity: 1; transform: translateX(0); }
}
@keyframes slideInRight {
    from { opacity: 0; transform: translateX(20px); }
    to   { opacity: 1; transform: translateX(0); }
}
/***************************************/
.s0{ fill:red !important;}
.s1{ fill:red !important;}
.header-logo1{width:235px !important;}
.navbar{ display:none;}
/***************************************/
/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 767.98px) {
    .form-side {border-right: none;margin-top: 42px;}
    .glass-form-card { padding: 2rem 1.4rem; border-radius: var(--r-lg); }
    .form-headline { font-size: 1.4rem; }
    .form-box { padding: 1.5rem 1rem; }
    .non-form-side { display: none !important; }
    .feature-card { animation: none; opacity: 1; }
    .navbar{display:block;/* padding-bottom: 52px !important; */background: linear-gradient(150deg, #35356f 0%, #26265a 40%, #1e1e4a 100%) !important;}
    .header-buttons .home-btn{color:#ffffff}
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .glass-form-card { padding: 2rem 1.6rem; }
    .right-content { padding: 2rem 1.8rem; }
    .right-headline { font-size: 1.5rem; }
}
@media (min-width: 1400px) {
    .glass-form-card {padding: 20px 20px;}
    .form-headline {/* font-size: 2.1rem; */text-align: center;}
    .right-content {padding: 54px 27px;}
}
