:root {
    --eev-navy-950: #06142d;
    --eev-navy-900: #082048;
    --eev-navy-800: #0a3473;
    --eev-blue: #0b67f0;
    --eev-blue-light: #4b9cff;
    --eev-orange: #ff6a00;
    --eev-surface: #ffffff;
    --eev-text: #162033;
    --eev-muted: #667085;
    --eev-border: #dfe6ef;
}

html, body { min-height: 100%; }

.fi-simple-layout {
    min-height: 100vh !important;
    background:
        radial-gradient(circle at 82% 8%, rgba(11,103,240,.09), transparent 25%),
        #f4f7fb !important;
}

.fi-simple-main-ctn {
    min-height: 100vh !important;
    width: 44% !important;
    margin-left: 56% !important;
    padding: 48px 5vw !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.fi-simple-main {
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

.fi-simple-page {
    position: relative;
    width: 100%;
    padding: 40px 40px 36px !important;
    border: 1px solid rgba(214, 222, 234, .95);
    border-radius: 26px !important;
    background: rgba(255,255,255,.97) !important;
    box-shadow:
        0 28px 70px rgba(14, 35, 73, .12),
        0 4px 16px rgba(14, 35, 73, .05) !important;
    overflow: hidden !important;
}

.fi-simple-page::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 5px;
    border-radius: 26px 26px 0 0;
    background: linear-gradient(90deg, var(--eev-orange) 0 22%, var(--eev-blue) 22% 100%);
}

.fi-simple-header { margin-top: 4px; gap: 10px !important; }
.fi-simple-header .fi-logo { display: none !important; }

.fi-simple-header-heading {
    color: var(--eev-text) !important;
    font-size: 1.85rem !important;
    line-height: 1.15 !important;
    font-weight: 780 !important;
    letter-spacing: -.035em;
}

.fi-simple-header-subheading {
    color: var(--eev-muted) !important;
    line-height: 1.55 !important;
    font-size: .96rem !important;
}

.eevjuris-login-card-brand {
    display: flex;
    justify-content: center;
    margin: 0 0 20px;
}

.eevjuris-login-card-brand img {
    width: min(245px, 78%);
    height: auto;
    object-fit: contain;
}

.fi-simple-page .fi-input-wrp {
    min-height: 48px !important;
    border-radius: 12px !important;
    background: #fbfcfe !important;
    box-shadow: 0 0 0 1px #d8e0eb !important;
    transition: .18s ease;
}

.fi-simple-page .fi-input-wrp:focus-within {
    background: #fff !important;
    box-shadow:
        0 0 0 1px var(--eev-blue) !important,
        0 0 0 4px rgba(11,103,240,.11) !important;
}

.fi-simple-page .fi-fo-field-wrp-label label,
.fi-simple-page label {
    color: #344054 !important;
    font-weight: 650 !important;
}

.fi-simple-page .fi-btn.fi-color-primary {
    min-height: 49px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #075bea, #0b78ff) !important;
    box-shadow: 0 12px 24px rgba(7,91,234,.22) !important;
    font-weight: 730 !important;
}

.fi-simple-page .fi-btn.fi-color-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 15px 28px rgba(7,91,234,.28) !important;
}

/* Locale switcher */
.eevjuris-login-locale {
    position: fixed;
    top: 22px;
    right: 24px;
    z-index: 60;
}

.eevjuris-locale-switcher {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 10px;
    border: 1px solid rgba(203, 213, 225, .95);
    border-radius: 12px;
    background: rgba(255,255,255,.92);
    color: #344054;
    box-shadow: 0 8px 24px rgba(15, 32, 68, .08);
    backdrop-filter: blur(12px);
}

.eevjuris-locale-switcher__icon {
    display: inline-flex;
    width: 18px;
    height: 18px;
    color: #0b67f0;
    flex: 0 0 auto;
}

.eevjuris-locale-switcher__icon svg { width: 100%; height: 100%; }

.eevjuris-locale-switcher__select {
    appearance: auto;
    border: 0;
    outline: 0;
    background: transparent;
    color: inherit;
    font-size: .82rem;
    font-weight: 650;
    cursor: pointer;
    padding: 0 2px;
}

.eevjuris-locale-switcher--panel {
    min-height: 34px;
    box-shadow: none;
    background: transparent;
    border-color: transparent;
}

.dark .eevjuris-locale-switcher--panel {
    color: #e5e7eb;
}

.eevjuris-login-brand-panel {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 1;
    width: 56vw;
    min-height: 100vh;
    padding: 54px clamp(40px, 5vw, 82px) 42px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: #fff;
    background:
        linear-gradient(142deg, rgba(6,20,45,.99) 0%, rgba(8,38,84,.99) 55%, rgba(5,76,176,.97) 100%);
}

.eevjuris-login-brand-panel__grid {
    position: absolute;
    inset: 0;
    opacity: .15;
    background-image:
        linear-gradient(rgba(255,255,255,.075) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(135deg, #000, transparent 78%);
}

.eevjuris-login-brand-panel__orb {
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.eevjuris-login-brand-panel__orb--orange {
    width: 340px;
    height: 340px;
    left: -130px;
    top: 28%;
    background: radial-gradient(circle, rgba(255,106,0,.22), rgba(255,106,0,0) 70%);
}

.eevjuris-login-brand-panel__orb--blue {
    width: 450px;
    height: 450px;
    right: -170px;
    top: -170px;
    background: radial-gradient(circle, rgba(63,149,255,.28), rgba(63,149,255,0) 72%);
}

.eevjuris-login-brand-panel__header,
.eevjuris-login-brand-panel__content,
.eevjuris-login-brand-panel__footer {
    position: relative;
    z-index: 3;
}

.eevjuris-login-brand-panel__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

.eevjuris-login-brand-panel__logo {
    width: clamp(230px, 22vw, 360px);
    height: auto;
    filter: drop-shadow(0 10px 25px rgba(0,0,0,.14));
}

.eevjuris-login-brand-panel__tag {
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    background: rgba(255,255,255,.055);
    color: rgba(255,255,255,.72);
    font-size: .67rem;
    font-weight: 760;
    letter-spacing: .16em;
    white-space: nowrap;
}

.eevjuris-login-brand-panel__content {
    width: min(690px, 92%);
    margin: auto 0;
    padding: 52px 0;
}

.eevjuris-login-brand-panel__eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    color: #a8ccff;
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .16em;
}

.eevjuris-login-brand-panel__eyebrow::before {
    content: "";
    width: 34px;
    height: 3px;
    border-radius: 999px;
    background: var(--eev-orange);
}

.eevjuris-login-brand-panel h1 {
    max-width: 700px;
    margin: 22px 0 20px;
    color: #fff;
    font-size: clamp(2.7rem, 4.2vw, 5rem);
    font-weight: 790;
    line-height: .99;
    letter-spacing: -.055em;
}

.eevjuris-login-brand-panel h1 strong {
    display: block;
    margin-top: .13em;
    color: #79b5ff;
    font: inherit;
}

.eevjuris-login-brand-panel p {
    max-width: 610px;
    margin: 0;
    color: rgba(238,246,255,.76);
    font-size: clamp(1rem, 1.2vw, 1.18rem);
    line-height: 1.7;
}

.eevjuris-login-brand-panel__features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 32px;
}

.eevjuris-login-brand-panel__features span {
    padding: 9px 13px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.82);
    font-size: .78rem;
    font-weight: 650;
}

.eevjuris-login-brand-panel__watermark {
    position: absolute;
    right: -55px;
    bottom: -65px;
    width: min(35vw, 510px);
    opacity: .11;
    transform: rotate(-5deg);
    z-index: 1;
}

.eevjuris-login-brand-panel__footer {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.52);
    font-size: .75rem;
}

.eevjuris-login-brand-panel__footer strong { color: #fff; letter-spacing: .08em; }
.eevjuris-login-brand-panel__footer i {
    width: 4px; height: 4px; border-radius: 50%; background: var(--eev-orange);
}

@media (max-width: 1050px) {
    .eevjuris-login-brand-panel { width: 50vw; padding-left: 40px; padding-right: 40px; }
    .fi-simple-main-ctn { width: 50% !important; margin-left: 50% !important; padding: 36px 4vw !important; }
    .eevjuris-login-brand-panel__tag { display: none; }
}

@media (max-width: 820px) {
    .eevjuris-login-brand-panel { display: none; }
    .fi-simple-main-ctn { width: 100% !important; margin-left: 0 !important; padding: 22px !important; }
    .fi-simple-main { max-width: 520px !important; }
    .fi-simple-page { padding: 34px 28px 30px !important; }
    .eevjuris-login-locale { top: 14px; right: 14px; }
}

@media (max-width: 480px) {
    .fi-simple-main-ctn { padding: 14px !important; }
    .fi-simple-page { padding: 30px 21px 26px !important; border-radius: 21px !important; }
    .eevjuris-locale-switcher__select { max-width: 150px; }
}
