html.fi { min-width: 320px; background: #eff4f2; }
.fi-body { color: #14201e; background: #eff4f2; letter-spacing: 0; }
.fi-simple-layout { min-height: 100dvh; display: block; }
.fi-simple-main-ctn { min-height: 100dvh; display: block; }
.fi-simple-main { width: 100%; max-width: none !important; min-height: 100dvh; margin: 0; padding: 0; background: transparent; border-radius: 0; box-shadow: none; --tw-ring-shadow: 0 0 #0000; }
.workspace-login { min-height: 100dvh; display: grid; grid-template-columns: minmax(420px, .95fr) minmax(500px, 1.05fr); background: #fff; }
.login-product { position: relative; min-width: 0; padding: 45px max(42px, calc((100vw - 1240px)/2)); padding-right: 55px; display: flex; flex-direction: column; overflow: hidden; color: #fff; background: #102724; border-bottom: 7px solid #f2b134; }
.login-product::after { position: absolute; content: ""; right: -90px; top: 38%; width: 270px; height: 1px; background: #f2b134; transform: rotate(-40deg); }
.login-brand { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; }
.login-brand > span { width: 45px; height: 45px; display: grid; place-items: center; color: #102724; background: #f2b134; border: 1px solid #d69e2d; border-radius: 7px; }
.login-brand svg { width: 24px; height: 24px; }
.login-brand small, .login-brand strong { display: block; }
.login-brand small { margin-bottom: 2px; color: #9db8b2; font-size: 9px; font-weight: 900; }
.login-brand strong { max-width: 300px; overflow-wrap: anywhere; color: #fff; font-size: 18px; }
.login-product-copy { position: relative; z-index: 1; max-width: 560px; margin: auto 0 42px; }
.login-product-copy > p:first-child { margin: 0 0 13px; color: #9db8b2; font-size: 10px; font-weight: 900; }
.login-product-copy h1 { margin: 0; color: #fff; font-size: 42px; line-height: 1.05; letter-spacing: 0; }
.login-product-copy > p:last-child { max-width: 520px; margin: 20px 0 0; color: #abc1bc; font-size: 15px; line-height: 1.65; }
.login-console { position: relative; z-index: 1; max-width: 560px; padding: 22px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.15); border-radius: 7px; }
.login-console > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #97b0aa; font-size: 9px; font-weight: 900; }
.login-console > div:first-child strong { display: inline-flex; align-items: center; gap: 7px; color: #dce8e5; font-size: 11px; }
.login-console i { width: 7px; height: 7px; display: block; background: #4dd182; border-radius: 50%; box-shadow: 0 0 0 4px rgba(77,209,130,.12); }
.console-bars { height: 66px; margin: 20px 0 17px; display: flex; align-items: end; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.13); }
.console-bars span { flex: 1; background: #f2b134; }
.console-bars span:nth-child(1) { height: 24%; opacity: .45; }
.console-bars span:nth-child(2) { height: 47%; opacity: .62; }
.console-bars span:nth-child(3) { height: 36%; opacity: .55; }
.console-bars span:nth-child(4) { height: 73%; opacity: .82; }
.console-bars span:nth-child(5) { height: 92%; }
.console-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.console-metrics > span { display: grid; gap: 4px; }
.console-metrics small { color: #849f98; font-size: 7px; font-weight: 900; }
.console-metrics strong { color: #fff; font-size: 14px; }
.login-product-footer { position: relative; z-index: 1; margin-top: 30px; padding-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #819d96; border-top: 1px solid rgba(255,255,255,.13); font-size: 9px; font-weight: 750; text-transform: uppercase; }

.login-access { min-width: 0; padding: 38px max(40px, calc((100vw - 1240px)/2)); padding-left: clamp(48px, 7vw, 110px); display: flex; flex-direction: column; background: #fff; }
.login-access-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.login-access-top a { display: inline-flex; align-items: center; gap: 7px; color: #52615d; text-decoration: none; font-size: 11px; font-weight: 800; }
.login-access-top a svg { width: 15px; height: 15px; }
.login-access-top > span { color: #8a9793; font-size: 9px; font-weight: 850; text-transform: uppercase; }
.login-form-wrap { width: min(455px, 100%); margin: auto 0; }
.login-heading { margin-bottom: 29px; }
.login-heading p { margin: 0 0 8px; color: #0b3d3a; font-size: 10px; font-weight: 900; }
.login-heading h2 { margin: 0; color: #14201e; font-size: 34px; line-height: 1.12; }
.login-heading > span { margin-top: 10px; display: block; color: #687773; line-height: 1.55; }
.login-form-card { padding: 27px; background: #f7f9f8; border: 1px solid #d5dfdc; border-radius: 7px; }
.login-form-card .fi-sc-form { gap: 1.15rem; }
.login-form-card .fi-fo-field-label-content { color: #34433f; font-size: 12px; font-weight: 800; }
.login-form-card .fi-input-wrp { min-height: 48px; background: #fff; border-radius: 6px; box-shadow: 0 0 0 1px #b9c8c4; }
.login-form-card .fi-input { min-height: 48px; color: #14201e; font-size: 14px; }
.login-form-card .fi-checkbox-input { color: #0b3d3a; }
.login-form-card .fi-btn { min-height: 48px; background: #0b3d3a; border-radius: 6px; font-weight: 800; box-shadow: none; }
.login-form-card .fi-btn:hover { background: #12514d; }
.login-help { margin-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #76847f; font-size: 11px; }
.login-help a { display: inline-flex; align-items: center; gap: 6px; color: #0b3d3a; text-decoration: none; font-weight: 850; }
.login-help svg { width: 15px; height: 15px; }
.workspace-hint { margin: 18px 0 0; padding-top: 17px; color: #85918e; border-top: 1px solid #d5dfdc; font-size: 10px; line-height: 1.55; }
.workspace-hint strong { overflow-wrap: anywhere; color: #52615d; }
.login-status { margin-bottom: 14px; padding: 11px 13px; display: flex; align-items: center; gap: 8px; color: #0b4b3f; background: #edf8f3; border: 1px solid #b9ddcf; border-radius: 6px; font-size: 12px; line-height: 1.45; }
.login-status svg { width: 18px; height: 18px; flex: 0 0 auto; }
.login-access-footer { padding-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #8b9794; border-top: 1px solid #d5dfdc; font-size: 9px; text-transform: uppercase; }
.login-access-footer a { color: #0b3d3a; text-decoration: none; font-weight: 850; }

@media (max-width: 900px) {
    .workspace-login { grid-template-columns: 360px minmax(0, 1fr); }
    .login-product { padding: 34px 30px; }
    .login-product-copy h1 { font-size: 34px; }
    .login-access { padding: 32px 38px; }
}

@media (max-width: 700px) {
    .workspace-login { min-height: 100dvh; display: block; }
    .login-product { min-height: 260px; padding: 23px 20px; border-bottom-width: 5px; }
    .login-product-copy { margin: 45px 0 0; }
    .login-product-copy h1 { max-width: 430px; font-size: 28px; }
    .login-product-copy > p:last-child { margin-top: 13px; font-size: 12px; }
    .login-console, .login-product-footer { display: none; }
    .login-access { min-height: calc(100dvh - 260px); padding: 24px 20px 28px; }
    .login-access-top > span { display: none; }
    .login-form-wrap { margin: 48px auto; }
}

@media (max-width: 430px) {
    .login-product { min-height: 230px; }
    .login-product-copy { margin-top: 34px; }
    .login-product-copy h1 { font-size: 25px; }
    .login-access { min-height: calc(100dvh - 230px); }
    .login-form-card { padding: 20px 16px; }
    .login-help { align-items: flex-start; flex-direction: column; gap: 8px; }
    .login-access-footer { align-items: flex-start; flex-direction: column; gap: 8px; }
}
