.company-registration{background:#f3f6fa;color:#172b40;min-height:100vh;padding:32px 4%;font-family:var(--cai-font,Manrope,sans-serif)}.company-register-card{width:min(100%,720px);margin:0 auto;background:#fff;padding:34px;border:1px solid #cbd5df;border-radius:9px}.company-register-logo{display:flex;justify-content:center;margin-bottom:28px}.company-register-logo .cai-logo{width:98px}.company-register-card h1{font-size:29px;margin:0 0 10px;line-height:1.25}.company-register-card>p{color:#526170;line-height:1.6;margin-bottom:24px}.company-register-card label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:750;margin:16px 0;min-width:0}.company-register-card input{width:100%;min-height:46px;border:1px solid #aebbc9;border-radius:6px;padding:10px 12px;font-size:16px;font-weight:500;box-sizing:border-box;background:white;color:#172b40}.company-register-card input:focus{outline:3px solid #dcecff;border-color:#1769aa}.company-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.company-register-card small{font-size:12px;color:#526170;font-weight:500;overflow-wrap:anywhere}.company-register-card .ui-btn{min-height:46px;margin-top:12px;width:100%;justify-content:center}.company-register-note{font-size:13px;color:#526170;line-height:1.6}.company-login-link{display:block;text-align:center;margin-top:24px;color:#125287;font-size:14px}.company-register-card [role=alert]{background:#fff1f1;border:1px solid #e0b5b5;color:#922e2e;padding:13px;margin-top:18px;border-radius:5px}.company-register-card [hidden]{display:none!important}[data-registration-progress]{padding:24px 0;line-height:1.7}@media(max-width:600px){.company-registration{padding:16px 3%}.company-register-card{padding:24px 18px}.company-fields{grid-template-columns:1fr;gap:0}.company-register-card h1{font-size:25px}}

.company-build{width:168px;height:160px;margin:12px auto 24px;position:relative;color:#1769aa}.company-build-roof{position:absolute;top:12px;left:20px;width:128px;height:20px;background:#1769aa;border-radius:6px 6px 0 0;animation:cai-build-in 2.4s ease-in-out infinite}.company-build-awning{position:absolute;top:32px;left:20px;display:flex;gap:0;width:128px;z-index:2}.company-build-awning i{width:20%;height:22px;border-radius:0 0 7px 7px;background:#8fb6df}.company-build-awning i:nth-child(2n){background:#e5effa}.company-build-store{position:absolute;top:50px;left:27px;width:114px;height:72px;background:#edf4fc;border:3px solid #1769aa;box-sizing:border-box;display:flex;justify-content:space-evenly;align-items:end;animation:cai-build-in 2.4s .15s ease-in-out infinite}.company-build-store span:first-child{height:42px;width:35px;border:3px solid #4d83b8;border-bottom:0;background:#b9d8ed}.company-build-store span:last-child{height:36px;width:35px;border:3px solid #4d83b8;background:#b9d8ed;margin-bottom:14px}.company-build-ground{position:absolute;left:10px;right:10px;top:122px;border-top:3px solid #1769aa}.company-build-progress{position:absolute;left:28px;right:28px;bottom:6px;height:5px;overflow:hidden;border-radius:4px;background:#d8e8f7}.company-build-progress:after{content:"";position:absolute;height:100%;width:45%;background:#1769aa;animation:cai-building-progress 1.2s ease-in-out infinite}[data-registration-progress]{text-align:center}.company-register-card .cai-password-toggle{margin:0!important}@keyframes cai-building-progress{from{transform:translateX(-105%)}to{transform:translateX(325%)}}@keyframes cai-build-in{0%,100%{opacity:1;transform:translateY(0)}45%{opacity:.55;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.company-build *,.company-build-progress:after{animation:none!important}}

.company-registration,.company-registration *{box-sizing:border-box}.company-registration{margin:0}.company-register-card .ui-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #1769aa;border-radius:6px;background:#1769aa;color:#fff;padding:11px 18px;font:700 15px/1.4 Manrope,system-ui,sans-serif;text-decoration:none;cursor:pointer}.company-register-card .ui-btn:hover{background:#145a92}.company-register-card .ui-btn:disabled{opacity:.65;cursor:wait}.company-register-card .ui-btn:focus-visible{outline:3px solid #a3c9eb;outline-offset:2px}
