.login-body{--login-teal:#026b66;--login-ink:#103f3c;--login-muted:#71807b;min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 12% 12%,rgba(138,147,128,.2),transparent 32%),#f3f2ec;color:var(--login-ink)}
.cv-login-shell{width:min(1120px,100%);min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;background:#fffefa;border:1px solid #dde3dc;border-radius:30px;overflow:hidden;box-shadow:0 30px 90px rgba(22,61,56,.14)}
.cv-login-brand{position:relative;overflow:hidden;padding:52px;background:linear-gradient(145deg,#073f3c 0%,#026b66 68%,#7f8d79 140%);color:#fff;display:flex;flex-direction:column}
.cv-login-brand>img{position:relative;z-index:2;width:230px;height:auto;filter:brightness(0) invert(1);opacity:.97}
.cv-login-claim{position:relative;z-index:2;margin:auto 0 42px;max-width:500px}.cv-login-claim>span,.cv-login-heading>span{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700}.cv-login-claim>span{color:rgba(255,255,255,.63)}
.cv-login-claim h1{font-family:Manrope,"Segoe UI",sans-serif;font-size:clamp(39px,4vw,61px);line-height:1.02;letter-spacing:-.055em;margin:14px 0 22px}.cv-login-claim p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.73);margin:0;max-width:470px}
.cv-login-orbit{position:absolute;width:410px;height:410px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-195px;top:-165px;box-shadow:0 0 0 62px rgba(255,255,255,.025),0 0 0 124px rgba(255,255,255,.018)}.cv-login-orbit i{position:absolute;width:14px;height:14px;border-radius:50%;background:#b2bda8}.cv-login-orbit i:nth-child(1){left:42px;bottom:83px}.cv-login-orbit i:nth-child(2){left:7px;bottom:130px;opacity:.55}.cv-login-orbit i:nth-child(3){left:55px;bottom:20px;opacity:.34}
.cv-login-panel{padding:72px 68px 50px;display:flex;flex-direction:column;justify-content:center}.cv-login-mobile-logo{display:none}.cv-login-heading>span{color:var(--login-teal)}.cv-login-heading h2{font-family:Manrope,"Segoe UI",sans-serif;font-size:38px;letter-spacing:-.045em;margin:9px 0 8px}.cv-login-heading p{color:var(--login-muted);line-height:1.55;margin:0 0 32px}
.cv-login-form label{display:block;margin:0 0 18px;color:var(--login-ink)}.cv-login-form label span{display:block;font-size:12px;font-weight:700;margin:0 0 7px}.cv-login-form input{width:100%;height:50px;border:1px solid #ccd6cf;border-radius:12px;background:#fbfbf8;padding:0 14px;font:inherit;color:var(--login-ink);outline:none}.cv-login-form input:focus{border-color:var(--login-teal);box-shadow:0 0 0 4px rgba(2,107,102,.1);background:#fff}.cv-login-form button{width:100%;height:51px;margin-top:7px;border:0;border-radius:12px;background:var(--login-teal);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font:700 14px/1 "DM Sans","Segoe UI",sans-serif;box-shadow:0 10px 24px rgba(2,107,102,.2)}.cv-login-form button span{font-size:20px}
.cv-login-security{display:flex;gap:11px;align-items:flex-start;border-top:1px solid #e4e8e2;margin-top:32px;padding-top:22px}.cv-login-security>span{width:29px;height:29px;flex:none;border-radius:10px;background:#e2efeb;color:var(--login-teal);display:grid;place-items:center;font-weight:800}.cv-login-security p,.cv-login-security strong,.cv-login-security small{display:block;margin:0}.cv-login-security strong{font-size:12px}.cv-login-security small{font-size:11px;color:var(--login-muted);margin-top:3px;line-height:1.45}
.cv-login-panel .alert{margin:0 0 20px;border-radius:11px;font-size:13px}
@media(max-width:820px){.login-body{padding:18px}.cv-login-shell{display:block;max-width:500px;min-height:0}.cv-login-brand{display:none}.cv-login-panel{padding:42px 34px}.cv-login-mobile-logo{display:block;border-bottom:1px solid #e4e8e2;margin-bottom:34px;padding-bottom:24px}.cv-login-mobile-logo img{width:205px;height:auto}.cv-login-heading h2{font-size:32px}}
@media(max-width:430px){.login-body{padding:0;background:#fffefa}.cv-login-shell{border:0;border-radius:0;box-shadow:none;min-height:100vh}.cv-login-panel{padding:30px 22px}.cv-login-mobile-logo{margin-bottom:30px}.cv-login-heading p{margin-bottom:25px}}
