/* Krovio 2.10 — editorial authentication. Isolated from app, no effect on financial logic. */
body.krovio-auth-page{--ka-ink:#172337;--ka-muted:#66758a;--ka-line:#e3e7ed;background:#fff!important;color:var(--ka-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.krovio-auth-page .ka-topbar{height:78px;border-bottom:1px solid var(--ka-line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,88px);background:#fff;position:relative;z-index:5}
body.krovio-auth-page .ka-top-logo img{height:33px;width:auto;max-width:145px;object-fit:contain}
body.krovio-auth-page .ka-top-actions{display:flex;gap:24px;align-items:center}
body.krovio-auth-page .ka-top-actions a{font-size:13px;text-decoration:none;font-weight:650;color:var(--ka-ink);white-space:nowrap}
body.krovio-auth-page .ka-top-actions a:hover{opacity:.74}
body.krovio-auth-page .ka-top-actions .ka-top-cta{padding:12px 17px;background:#18283e;color:#fff;border-radius:8px}
body.krovio-auth-page .ka-top-actions .ka-top-cta span{margin-left:9px}
body.krovio-auth-page .ka-shell{min-height:calc(100dvh - 78px);display:grid;grid-template-columns:minmax(340px,.95fr) minmax(420px,1.05fr);background:#fff!important}
body.krovio-auth-page .ka-visual,body.krovio-auth-page .ka-visual.register{position:relative;background:#f6f8fa!important;border:0!important;border-right:1px solid var(--ka-line)!important;padding:clamp(42px,6vw,105px)!important;display:flex;align-items:center;justify-content:center;min-height:650px}
body.krovio-auth-page .ka-visual::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(33,72,124,.025),transparent 60%)}
body.krovio-auth-page .ka-visual-copy{padding:0!important;max-width:540px!important;width:100%;position:relative;z-index:1}
body.krovio-auth-page .ka-visual-copy>span{font-size:11px;color:#58708c;letter-spacing:.13em;margin-bottom:24px;font-weight:800}
body.krovio-auth-page .ka-visual-copy h1{font-size:clamp(42px,4.2vw,74px)!important;line-height:1.04!important;letter-spacing:-.065em!important;font-weight:800;color:#172337}
body.krovio-auth-page .ka-visual-copy p{font-size:16px!important;line-height:1.75!important;color:#65758a!important;max-width:455px!important;margin:22px 0 0!important}
body.krovio-auth-page .ka-visual-features{margin-top:55px;max-width:420px;border-top:1px solid #dbe2e9}
body.krovio-auth-page .ka-visual-features>div{display:flex;gap:22px;align-items:center;border-bottom:1px solid #dbe2e9;padding:17px 0;font-size:14px;font-weight:650;color:#23354d}
body.krovio-auth-page .ka-visual-features b{font-size:12px;color:#7e91aa;font-weight:650}
body.krovio-auth-page .ka-visual-mark,body.krovio-auth-page .ka-logo{display:none!important}
body.krovio-auth-page .ka-main{padding:50px clamp(22px,5vw,90px)!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0;background:#fff!important}
body.krovio-auth-page .ka-card,body.krovio-auth-page .ka-card.wide{width:100%!important;max-width:520px!important;box-shadow:none!important}
body.krovio-auth-page .ka-switch{border:1px solid #e3e7ed!important;background:#f5f6f8!important;padding:4px!important;border-radius:10px!important;width:100%!important;max-width:340px;margin-bottom:31px!important}
body.krovio-auth-page .ka-switch button{border-radius:7px!important;font-size:13px!important;min-height:41px}
body.krovio-auth-page .ka-switch button.active{background:#fff!important;box-shadow:0 1px 5px #17233715!important}
body.krovio-auth-page .ka-heading>span{font-size:11px!important;letter-spacing:.14em!important;color:#71829a!important}
body.krovio-auth-page .ka-heading h2{font-size:clamp(34px,3vw,48px)!important;line-height:1.1!important;letter-spacing:-.058em!important}
body.krovio-auth-page .ka-heading p{font-size:14px!important;line-height:1.65!important;color:var(--ka-muted)!important}
body.krovio-auth-page .ka-form{margin-top:27px}
body.krovio-auth-page .ka-form label>span{font-size:12px!important;color:#26354b!important;font-weight:650!important;margin-bottom:8px!important}
body.krovio-auth-page .ka-form input:not([type=checkbox]){height:51px!important;border-radius:8px!important;border:1px solid #d8e0e9!important;padding:0 15px!important;font-size:14px!important;background:#fff!important;box-shadow:none!important}
body.krovio-auth-page .ka-form input:focus{border-color:#6a83a5!important;outline:2px solid #dfe9f8!important;outline-offset:1px!important}
body.krovio-auth-page .ka-submit{border:1px solid #18283e!important;background:#18283e!important;color:#fff!important;min-height:51px!important;border-radius:8px!important;font-size:14px!important;font-weight:700!important;transition:background .2s,transform .2s}
body.krovio-auth-page .ka-submit:hover{background:#293d59!important;transform:translateY(-1px)}
body.krovio-auth-page .ka-submit-outline{background:#fff!important;color:#18283e!important;border-color:#ccd6e3!important}
body.krovio-auth-page .ka-submit-outline:hover{background:#f5f7fa!important}
body.krovio-auth-page .ka-resend-form{border-top:1px solid var(--ka-line);padding-top:21px;margin-top:28px!important}
body.krovio-auth-page .ka-links{font-size:12px!important;gap:15px;flex-wrap:wrap;margin-top:21px!important}
body.krovio-auth-page .ka-links a{color:#304a68!important}
body.krovio-auth-page .ka-message{font-size:13px!important;padding:13px 16px!important;border-radius:8px!important}
body.krovio-auth-page .ka-help{border-radius:8px!important;background:#f6f8fa!important}
@media(max-width:980px){body.krovio-auth-page .ka-shell{grid-template-columns:1fr!important}body.krovio-auth-page .ka-visual,body.krovio-auth-page .ka-visual.register{min-height:0!important;padding:32px 26px!important;border-right:0!important;border-bottom:1px solid var(--ka-line)!important}body.krovio-auth-page .ka-visual-copy h1{font-size:36px!important}body.krovio-auth-page .ka-visual-copy p{font-size:14px!important;margin-top:10px!important}body.krovio-auth-page .ka-visual-features{display:none}body.krovio-auth-page .ka-main{padding:37px 24px 65px!important}body.krovio-auth-page .ka-card,body.krovio-auth-page .ka-card.wide{max-width:650px!important}}
@media(max-width:600px){body.krovio-auth-page .ka-topbar{height:66px;padding:0 20px}body.krovio-auth-page .ka-top-logo img{height:27px}body.krovio-auth-page .ka-top-actions{gap:9px}body.krovio-auth-page .ka-top-actions .ka-back-home,body.krovio-auth-page .ka-top-actions .ka-top-link{display:none}body.krovio-auth-page .ka-top-actions .ka-top-cta{padding:10px 12px;font-size:12px}body.krovio-auth-page .ka-shell{min-height:calc(100dvh - 66px)}body.krovio-auth-page .ka-visual,body.krovio-auth-page .ka-visual.register{padding:30px 23px!important}body.krovio-auth-page .ka-visual-copy h1{font-size:30px!important}body.krovio-auth-page .ka-visual-copy>span{margin-bottom:11px}body.krovio-auth-page .ka-main{padding:32px 20px 58px!important}body.krovio-auth-page .ka-grid{grid-template-columns:1fr!important;gap:0!important}body.krovio-auth-page .ka-heading h2{font-size:34px!important}body.krovio-auth-page .ka-switch{max-width:none!important}}
@media(prefers-reduced-motion:reduce){body.krovio-auth-page .ka-submit{transition:none!important}body.krovio-auth-page .ka-submit:hover{transform:none!important}}
@media(max-width:600px){body.krovio-auth-page .ka-visual-copy{display:block!important;visibility:visible!important}}
