.abc-login-layout .fi-auth-media-section{width:58%!important;overflow:visible!important;container-type:inline-size}
.abc-login-layout .fi-auth-content-section{background:#fff;color:#111827;min-width:0}
.abc-showcase{box-sizing:border-box;min-height:100svh;height:100%;padding:4.5cqw;display:flex;flex-direction:column;justify-content:space-between;gap:7cqw;color:#111;background:linear-gradient(rgba(156,170,209,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(156,170,209,.075) 1px,transparent 1px),radial-gradient(ellipse at 94% 5%,#cedaff 0,transparent 47%),radial-gradient(ellipse at 45% 95%,#f9e4f5 0,transparent 45%),radial-gradient(ellipse at 0% 80%,#f1eaff 0,transparent 55%),#f8faff;background-size:4.45cqw 4.45cqw,4.45cqw 4.45cqw,auto,auto,auto,auto;font-family:Inter,Arial,sans-serif}
.abc-showcase-logo{display:block;width:9cqw;height:auto;max-height:5cqw;object-fit:contain;object-position:left center;margin-bottom:2.7cqw}
.abc-showcase h1{font-family:'Bodoni 72','Times New Roman',serif;font-weight:400;font-size:5.25cqw;line-height:1.08;letter-spacing:-.055em;margin:0;white-space:nowrap}
.abc-showcase h1 em{color:#2444b8;font-weight:400}
.abc-showcase-cards{width:55cqw;max-width:100%;padding:1.4cqw 0;margin-top:5cqw;margin-bottom:5cqw}
.abc-demo-card{box-sizing:border-box;background:rgba(255,255,255,.94);border:1px solid #e5e9f3;border-radius:1.9cqw;box-shadow:0 1.8cqw 3.4cqw -1.4cqw #253d8b38,0 .2cqw .5cqw #233d7510;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;transform-origin:center;position:relative}
@media(hover:hover) and (pointer:fine){.abc-demo-card:hover{transform:translateY(-5px) scale(1.025);border-color:#93b4ff;box-shadow:0 18px 40px -12px #2563eb55,0 0 25px #3b82f630;z-index:2}.abc-demo-metrics>div:hover{transform:translateY(-2px) scale(1.025);border-color:#aac8ff;box-shadow:0 0 18px #3b82f625}}
.abc-business-card{padding:2.2cqw;width:50cqw}
.abc-business-heading{display:flex;align-items:center;gap:1.3cqw}
.abc-demo-avatar{position:relative;flex-shrink:0;display:grid;place-items:center;width:4.5cqw;height:4.5cqw;border-radius:50%;color:white;background:linear-gradient(140deg,#3985ff,#1d4ed8);font-size:1.55cqw;font-weight:600;box-shadow:0 .6cqw 1.3cqw #2563eb22}
.abc-demo-avatar span{position:absolute;right:0;bottom:0;width:1.15cqw;height:1.15cqw;background:#34d399;border:2px solid #fff;border-radius:50%}
.abc-demo-business{display:flex;flex-direction:column;gap:.2cqw;min-width:0}
.abc-demo-business strong,.abc-activity-copy strong{font-size:1.6cqw;font-weight:600;line-height:1.4}
.abc-demo-business>span,.abc-activity-copy>span{font-size:1.35cqw;color:#7c8496;line-height:1.4}
.abc-live{margin-left:auto;display:flex;gap:.5cqw;align-items:center;font-size:1.3cqw;color:#168d69;background:#ecfff5;border:1px solid #b7f7d9;border-radius:3cqw;padding:.25cqw .9cqw}
.abc-live i{width:1cqw;height:1cqw;background:#22c55e;box-shadow:0 0 0 2px #bbf7d0;border-radius:50%}
.abc-demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1cqw;margin-top:1.8cqw}
.abc-demo-metrics>div{background:linear-gradient(#fafafa,#fff);border:1px solid #edf0f4;border-radius:.9cqw;padding:1.1cqw .2cqw;text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.abc-demo-metrics strong{display:block;font-size:1.85cqw;font-weight:700;line-height:1.4}
.abc-demo-metrics span{display:block;font-size:1.05cqw;letter-spacing:.07em;color:#a1a8b7;margin-top:.35cqw}
.abc-demo-metrics .abc-metric-growth{background:linear-gradient(#f0fdf7,#fff);border-color:#bbf7d9;color:#16a078}.abc-metric-growth span{color:#71c7a7}
.abc-demo-chart{height:5cqw;display:flex;align-items:flex-end;gap:.45cqw;margin-top:.5cqw}
.abc-demo-chart span{height:var(--bar-height);background:var(--bar-color);flex:1;border-radius:.2cqw .2cqw .12cqw .12cqw}
.abc-approval-card,.abc-payment-card{display:flex;align-items:center;gap:1.35cqw;padding:1.7cqw;margin-top:2.4cqw;width:44.5cqw;margin-left:5.2cqw}
.abc-payment-card{width:39.2cqw;margin-left:10.5cqw;margin-top:1.8cqw}
.abc-activity-icon{width:4.5cqw;height:4.5cqw;display:grid;place-items:center;border-radius:1.35cqw;flex-shrink:0;border:1px solid #d6e6ff}
.abc-activity-icon svg{width:2.1cqw;height:2.1cqw}.abc-icon-blue{background:linear-gradient(135deg,#edf5ff,#dceaff);color:#2563eb}.abc-icon-green{background:linear-gradient(135deg,#eafff4,#d0fae8);color:#10856e;border-color:#c1f9df}
.abc-activity-copy{display:flex;flex-direction:column;min-width:0}.abc-demo-view{font-size:1.35cqw;font-weight:500;color:#2563eb;margin-left:auto;padding:0 1cqw}.abc-demo-reference{font-size:1.05cqw;color:#a1a8b7;margin-left:auto;white-space:nowrap}
.abc-showcase-proof{width:50cqw;max-width:100%}.abc-review-row{display:flex;align-items:center;gap:1cqw;margin-bottom:2.4cqw;white-space:nowrap}.abc-review-avatars{display:flex;padding-right:.8cqw}.abc-review-avatars img{width:3.4cqw;height:3.4cqw;border-radius:50%;object-fit:cover;border:2px solid white;margin-right:-.5cqw;box-shadow:0 2px 4px #233d7515}.abc-review-stars{font-size:1.65cqw;letter-spacing:.1em;color:#ffb718}.abc-review-label{font-size:1.55cqw;color:#737b8d}.abc-review-label strong{color:#151515;font-weight:600}
.abc-proof-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9deea;padding-top:2.2cqw;gap:1cqw}.abc-proof-metrics>div{display:flex;flex-direction:column;gap:.7cqw}.abc-proof-metrics strong{font-family:'Bodoni 72','Times New Roman',serif;font-weight:400;font-size:3.4cqw;line-height:1;letter-spacing:-.06em}.abc-proof-metrics small{font-size:1.4cqw;color:#8a91a3;letter-spacing:-.05em}.abc-proof-metrics span{font-size:1.05cqw;letter-spacing:.04em;color:#80889b}
@media(min-width:1024px){.abc-login-layout .fi-auth-media-section{display:block!important}}
@media(max-width:1023px){.abc-login-layout .fi-auth-media-section{display:none!important}.abc-login-layout .fi-auth-content-section{min-height:100svh}}
@media(prefers-reduced-motion:reduce){.abc-demo-card,.abc-demo-metrics>div{transition:none!important;transform:none!important}}
.abc-review-faces{width:12.3cqw;height:3.7cqw;object-fit:contain;flex-shrink:0}
.abc-login-layout .fi-auth-content-section :is(h1,h2,label,label *,input,.fi-checkbox-label,.fi-fo-field-label-content){color:#182033!important}
.abc-login-layout .fi-auth-content-section .fi-input-wrp{background:#fff!important;border:1px solid #dce2ec!important}
.abc-login-layout .fi-auth-content-section input{background:transparent!important}
.abc-login-layout .fi-auth-content-section .fi-simple-header-subheading{color:#7c8496!important}
.abc-showcase{gap:3cqw}.abc-showcase-cards{margin-top:2.5cqw;margin-bottom:2.5cqw}
/* Full public sign-in reference: form left, showcase right. */
.abc-login-layout .fi-auth-media-section{width:52.3%!important}
.abc-login-layout .fi-auth-content-section{position:relative;padding:5rem 3rem!important}
.abc-login-layout .fi-auth-form-container{position:relative;width:100%;max-width:33.4rem!important}
.abc-login-layout .fi-simple-header{align-items:flex-start!important;text-align:left!important;gap:0!important}
.abc-login-layout .fi-simple-header .fi-logo{height:4rem!important;max-height:4rem;object-fit:contain;object-position:left;margin-bottom:1.8rem}
.abc-login-layout .fi-simple-header-heading{margin:0!important;text-align:left!important;line-height:1.15!important}
.abc-login-badge{display:flex;align-items:center;gap:.5rem;width:fit-content;border:1px solid #dbe8ff;border-radius:99px;background:#eff6ff;padding:.45rem .85rem;margin-bottom:.9rem;font-size:.875rem;line-height:1.2;font-weight:500;letter-spacing:0;color:#2563eb}
.abc-login-badge>span{font-size:.7rem}
.abc-login-title{display:block;font-size:clamp(1.8rem,2.1vw,2.7rem);letter-spacing:-.035em;font-weight:650;color:#0b0b0c;white-space:nowrap}
.abc-login-layout .fi-simple-header-subheading{font-size:1rem;line-height:1.6;margin-top:.7rem!important;text-align:left!important;max-width:32rem}
.abc-login-help{position:absolute;top:1.2rem;right:0;color:#7c8496;font-size:1rem;text-decoration:none}
.abc-login-help:hover{color:#2563eb}
.abc-login-layout .fi-auth-content-section .fi-btn[type=submit]{background:#0b0b0c!important;color:white!important;border:1px solid #0b0b0c!important;border-radius:.9rem!important;min-height:3.3rem;box-shadow:0 1px 2px #0001}
.abc-login-layout .fi-auth-content-section .fi-btn[type=submit]:hover{background:#242424!important}
.abc-login-layout .fi-auth-content-section .fi-input-wrp{border-radius:.9rem!important;box-shadow:none!important;min-height:3.6rem}
.abc-login-layout .fi-auth-content-section .fi-input{min-height:3.5rem}
.abc-login-footer{position:fixed;bottom:2rem;width:calc(47.7vw - 6rem);max-width:33.4rem;display:flex;align-items:center;gap:1.3rem;border-top:1px solid #f0f1f5;padding-top:1.3rem;color:#a0a7b7;font-size:.875rem;line-height:1.4}
.abc-powered{display:flex;align-items:center;gap:1.4rem;margin-right:auto}.abc-powered img{width:2.4rem;height:1.2rem;object-fit:contain}
@media(max-height:760px){.abc-login-layout .fi-auth-content-section{padding-top:3rem!important;padding-bottom:5rem!important}.abc-login-footer{position:static;width:100%;margin-top:3rem}}
@media(max-width:1023px){.abc-login-layout .fi-auth-content-section{padding:3rem 1.5rem 6rem!important}.abc-login-title{white-space:normal;font-size:2rem}.abc-login-footer{position:static;width:100%;margin-top:4rem}.abc-login-badge{font-size:.75rem}.abc-login-help{font-size:.875rem}}
