.auth-layout{--navy:#172b46;--purple:#075ee8;--blue:#075ee8;--line:#dfe5ed;--brand-gradient:#075ee8;min-height:100dvh;color:var(--navy);background:#fff;grid-template-columns:40% 60%;font-size:16px;line-height:1.5}.auth-layout .auth-art{background:#123961;min-height:0;padding:28px clamp(24px,3vw,48px)}.auth-layout .brand{font-size:29px}.auth-layout .brand.light b{color:#b9d8ff}.auth-layout .auth-art>div{padding:24px 0 0}.auth-layout .auth-art .eyebrow{letter-spacing:1.2px;color:#c3dcfa;font-size:11px}.auth-layout .auth-art h1{margin:14px 0;font-size:clamp(32px,3vw,46px);line-height:1.15}.auth-layout .auth-art p{color:#dfebf9;font-size:17px;line-height:1.5}.auth-layout .auth-globe{width:190px;height:190px;box-shadow:none;background:#1b4774;border-color:#4877a6;margin:24px auto 12px}.auth-layout .auth-globe>svg{color:#afd5ff;opacity:.6}.auth-layout .globe-dot{background:#c4e1ff;box-shadow:0 0 0 5px #ffffff18}.auth-layout .dot-a{top:44px;left:46px}.auth-layout .dot-b{top:88px;right:30px}.auth-layout .dot-c{bottom:36px;left:64px}.auth-layout .auth-art-bottom{color:#dfebf9;margin-top:16px;font-size:14px}.auth-layout .auth-art>small{letter-spacing:1px;color:#c3dcfa;font-size:11px}.auth-layout .auth-main{background:#fff;min-width:0;padding:24px clamp(28px,5vw,80px)}.auth-layout .back-link{color:#52647a;min-height:32px;font-size:14px}.auth-layout .auth-box{max-width:440px;padding:24px 0}.auth-layout .auth-box>.eyebrow{color:#42618a;letter-spacing:1px;font-size:11px}.auth-layout .auth-box>h2{margin:8px 0;font-size:32px;line-height:1.2}.auth-layout .auth-box>p{color:#52647a;margin-bottom:18px;font-size:16px;line-height:1.5}.auth-layout .button{border-radius:7px;gap:10px;min-height:44px;padding:10px 16px;font-size:16px}.auth-layout .primary{color:#fff;box-shadow:none;background:#075ee8}.auth-layout .primary:hover:not(:disabled){box-shadow:none;background:#004bbd}.auth-layout .google-button{color:#243b58;box-shadow:none;background:#fff;border-color:#cad5e3;padding:10px 14px;font-size:16px}.auth-layout .google-button:hover:not(:disabled){background:#f4f7fb;border-color:#94b6ed}.auth-layout .divider{margin:22px 0}.auth-layout .divider>span{color:#607086;font-size:12px}.auth-layout .auth-box form{gap:12px}.auth-layout .auth-box label{color:#3e526c;gap:6px;font-size:15px}.auth-layout .auth-box input{color:#243b58;border-color:#cad5e3;min-height:44px;padding:9px 12px;font-size:16px;line-height:1.5}.auth-layout .password-field>input{padding-right:46px}.auth-layout .password-field>button{color:#52647a;justify-content:center;align-items:center;width:36px;height:36px;right:4px}.auth-layout .auth-box input::placeholder{color:#6d7e93;opacity:1}.auth-layout :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #387cf3}.auth-layout input:focus{border-color:#387cf3;outline-color:#387cf3;box-shadow:0 0 0 3px #075ee812}.auth-layout .forgot{color:#0753c3;padding:3px 0;font-size:14px}.auth-layout .auth-box .full{padding:10px 16px;font-size:16px}.auth-layout .auth-box p.auth-switch{color:#52647a;margin:18px 0 0;font-size:15px}.auth-layout .auth-switch a{color:#0753c3}.auth-layout .auth-terms{color:#607086;margin-top:14px;font-size:12px;line-height:1.5}.auth-layout .auth-bottom{color:#607086;font-size:12px}.auth-layout .auth-box .notice{margin:10px 0;padding:10px 12px;font-size:14px;line-height:1.5}.auth-layout .notice:not(.error):not(.success){color:#355376;background:#eff5fc;border-color:#dce6f3}.auth-layout .notice a{color:#0753c3}@media (max-width:760px){.auth-layout{grid-template-columns:minmax(0,1fr)}.auth-layout .auth-main{min-height:100dvh;padding:18px 20px}.auth-layout .auth-box{padding:24px 0}.auth-layout .auth-box>h2{font-size:29px}}.language-switch{color:#425b79;background:#f3f6fa;border:1px solid #d9e3ef;border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:3px;font-size:13px;display:inline-flex}.language-switch>:is(button,a){color:#53677f;cursor:pointer;min-height:30px;font:inherit;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-weight:600;line-height:1;display:inline-flex}.language-switch>.active{color:#075ee8;background:#fff;box-shadow:0 1px 4px #20385818}.language-flag{border-radius:2px;width:20px;height:14px;display:block;overflow:hidden;box-shadow:0 0 0 1px #19304714}.language-switch>:is(button,a):focus-visible{outline-offset:2px;box-shadow:none;border-color:#075ee8;outline:2px solid #075ee8}.company-logo{color:#6c819b;background:#fff;border:1px solid #e4eaf2;overflow:hidden}.company-logo>img{object-fit:contain;width:100%;height:100%;padding:3px;display:block}.app-shell .upload-dropzone.is-processing{cursor:progress;background:#edf4ff;border:2px solid #075ee8}.app-shell .upload-dropzone>:is(b,svg){color:#075ee8}.app-shell .upload-dropzone>b{font-size:16px}.app-shell .upload-dropzone>span{color:#607086;font-size:13px}.cv-upload-status,.cv-upload-error,.cv-upload-complete{text-align:left;color:#173e71;background:#edf4ff;border:1px solid #bbd5fb;border-radius:9px;margin-top:18px;padding:18px;font-size:14px}.cv-upload-status strong,.cv-upload-error strong,.cv-upload-complete strong{font-size:16px}.cv-upload-status p,.cv-upload-error p,.cv-upload-complete p{overflow-wrap:anywhere;margin:5px 0 10px;line-height:1.5}.cv-upload-status ol{gap:12px;margin:14px 0;padding:0;list-style:none;display:grid}.cv-upload-status li{color:#718196;align-items:center;gap:9px;display:flex}.cv-upload-status .current{color:#075ee8;font-weight:600}.cv-upload-status .done{color:#00835b}.upload-step-dot{border:1px solid #bdcadd;border-radius:50%;width:14px;height:14px;margin:1px}.cv-upload-status small,.cv-upload-error small{font-size:13px;line-height:1.5}.cv-upload-error{color:#913c27;background:#fff5f0;border-color:#f0c3b5}.cv-upload-complete{color:#166348;background:#edf9f3;border-color:#b6dfcf;gap:10px;margin:18px 20px 0;display:flex}.cv-upload-complete svg{flex:none}.cv-upload-complete p{margin-bottom:0}@media (prefers-reduced-motion:reduce){.cv-upload .spin{animation:none}}.auth-topbar,.legal-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-topbar{margin-bottom:28px}.auth-topbar .back-link{margin:0}.legal-topbar{margin-bottom:25px}@media (max-width:640px){.app-shell .language-switch>button{padding:6px;font-size:12px}.app-shell .header-date{display:none}.app-shell .header-actions{gap:7px}.app-shell .breadcrumb>span{display:none}.app-shell .breadcrumb{min-width:0}.app-shell .breadcrumb>b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (max-width:380px){.language-switch>:is(button,a)>span{display:none}}
