@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');
:root{--primary:#123A63;--accent:#4da3d9;--primary-rgb:18,58,99;--bg:#f4f7fb;--surface:#fff;--text:#152033;--muted:#68778b;--line:#dfe7ef;--danger:#c53d32;--success:#17834c;--shadow:0 28px 70px rgba(26,46,70,.14)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 8% 10%,rgba(var(--primary-rgb),.10),transparent 25%),radial-gradient(circle at 92% 85%,rgba(77,163,217,.10),transparent 23%),linear-gradient(180deg,#fbfdff,var(--bg));overflow-x:hidden}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}.ambient{position:fixed;border-radius:50%;filter:blur(12px);z-index:-1}.ambient-one{width:350px;height:350px;top:-210px;right:-120px;background:rgba(var(--primary-rgb),.08)}.ambient-two{width:280px;height:280px;left:-120px;bottom:-180px;background:rgba(77,163,217,.08)}
.topbar{width:min(1180px,calc(100% - 36px));margin:auto;padding:20px 0;display:flex;justify-content:space-between;align-items:center}.platform-brand{display:flex;align-items:center;gap:11px}.platform-brand strong,.platform-brand small{display:block}.platform-brand small{font-size:.7rem;color:var(--muted);margin-top:2px}.br-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--primary);color:#fff;font-weight:900;box-shadow:0 12px 25px rgba(var(--primary-rgb),.22)}
.tenant-mini{display:flex;align-items:center;gap:10px;padding:7px 12px 7px 7px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.84)}.tenant-mini small,.tenant-mini strong{display:block}.tenant-mini small{font-size:.64rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.tenant-mini strong{font-size:.8rem;margin-top:2px}.tenant-logo{position:relative;width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:#eef3f8}.tenant-logo img{width:100%;height:100%;object-fit:contain;padding:4px;z-index:2}.tenant-logo span{position:absolute;color:var(--primary);font-weight:900;font-size:.72rem}
.registration-shell{width:min(1180px,calc(100% - 36px));margin:18px auto 55px;display:grid;grid-template-columns:.72fr 1.28fr;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.9);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.intro-panel{position:relative;overflow:hidden;padding:43px 36px;color:#fff;background:linear-gradient(155deg,var(--primary),color-mix(in srgb,var(--primary) 66%,var(--accent)))}.intro-panel::before,.intro-panel::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.07)}.intro-panel::before{width:300px;height:300px;right:-170px;top:-100px}.intro-panel::after{width:230px;height:230px;left:-150px;bottom:-90px}.intro-panel>*{position:relative;z-index:2}.version-pill{display:inline-block;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:.68rem;font-weight:800;letter-spacing:.06em}.intro-panel h1{font-family:"Plus Jakarta Sans",sans-serif;font-size:2.45rem;line-height:1.08;letter-spacing:-.045em;margin:25px 0 13px}.intro-panel>p{margin:0;opacity:.78;font-size:.88rem;line-height:1.7}
.journey-list{display:grid;gap:10px;margin-top:38px}.journey-item{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:15px;opacity:.55;transition:.25s}.journey-item.active{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.3);opacity:1}.journey-item span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.11);font-size:.7rem;font-weight:900}.journey-item.active span{background:#fff;color:var(--primary)}.journey-item strong,.journey-item small{display:block}.journey-item strong{font-size:.8rem}.journey-item small{font-size:.67rem;margin-top:3px;opacity:.7}
.privacy-note{display:flex;gap:11px;align-items:flex-start;margin-top:35px;padding-top:22px;border-top:1px solid rgba(255,255,255,.17)}.privacy-note>span{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.15);font-size:.7rem}.privacy-note p{margin:0;font-size:.68rem;line-height:1.55;opacity:.72}.privacy-note strong{display:block;color:#fff;margin-bottom:2px}
.form-panel{padding:40px 43px;min-width:0}.form-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.form-top>div>span{font-size:.67rem;font-weight:900;color:var(--primary);letter-spacing:.11em}.form-top h2{font-family:"Plus Jakarta Sans",sans-serif;margin:7px 0 0;font-size:1.65rem}.progress-ring{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--primary) 33%,#edf1f5 0);position:relative}.progress-ring::after{content:"";position:absolute;width:46px;height:46px;border-radius:50%;background:#fff}.progress-ring strong{position:relative;z-index:2;font-size:.7rem}.progress-line{height:5px;background:#edf1f5;border-radius:999px;margin:22px 0 30px;overflow:hidden}.progress-line span{display:block;width:33.33%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent));transition:.35s}
.form-step{display:none}.form-step.active{display:block;animation:enter .28s ease}.field-grid{display:grid;gap:18px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field.full{grid-column:1/-1}.field>span{display:block;font-size:.76rem;font-weight:800;color:#3d4f65}.field em{font-style:normal;color:var(--muted);font-weight:500}.field input,.field select,.field textarea{width:100%;margin-top:8px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fbfcfe;color:var(--text);outline:0;transition:.2s}.field textarea{resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.09);background:#fff}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger);box-shadow:0 0 0 3px rgba(197,61,50,.07)}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:.67rem;line-height:1.4}.error{display:block;min-height:15px;margin-top:5px;color:var(--danger);font-size:.65rem}.field-meta{display:flex;justify-content:space-between}
.photo-uploader{display:flex;align-items:center;gap:13px;margin-top:8px;padding:12px;border:1px dashed #cbd6e2;border-radius:14px;background:#f8fafc}.photo-preview{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#e8eef4;color:var(--primary);font-size:1.5rem;font-weight:500}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-uploader div:nth-child(2){flex:1}.photo-uploader strong,.photo-uploader small{display:block}.photo-uploader strong{font-size:.76rem}.photo-uploader small{margin-top:4px;color:var(--muted);font-size:.64rem;line-height:1.4}.small-button{border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff;color:var(--primary);font-weight:800;font-size:.68rem;cursor:pointer}
.step-actions{display:flex;justify-content:space-between;gap:11px;margin-top:28px}.step-actions.end{justify-content:flex-end}.button{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:12px;padding:0 17px;font-weight:800;cursor:pointer;transition:.2s}.primary-button{color:#fff;background:var(--primary);box-shadow:0 13px 28px rgba(var(--primary-rgb),.2)}.primary-button:hover{transform:translateY(-1px)}.secondary-button{border:1px solid var(--line);background:#fff;color:var(--text)}
.review-header{display:flex;align-items:center;gap:13px;padding:16px;border-radius:15px;background:rgba(var(--primary-rgb),.06);margin-bottom:18px}.review-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--primary);color:#fff;font-weight:900}.review-header h3,.review-header p{margin:0}.review-header h3{font-size:.95rem}.review-header p{color:var(--muted);font-size:.7rem;margin-top:3px}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.review-item{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.review-item.full{grid-column:1/-1}.review-item span,.review-item strong{display:block}.review-item span{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}.review-item strong{font-size:.76rem;margin-top:5px;line-height:1.45;word-break:break-word}
.consent-card{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe;cursor:pointer}.consent-card input{position:absolute;opacity:0}.custom-check{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #becbd8;border-radius:8px;color:transparent;background:#fff;font-size:.7rem}.consent-card input:checked+.custom-check{background:var(--primary);border-color:var(--primary);color:#fff}.consent-card strong,.consent-card small{display:block}.consent-card strong{font-size:.75rem}.consent-card small{color:var(--muted);font-size:.65rem;line-height:1.5;margin-top:4px}.consent-error{margin-left:36px}
.success-modal{position:fixed;inset:0;z-index:100;display:none;place-items:center}.success-modal.show{display:grid}.success-backdrop{position:absolute;inset:0;background:rgba(11,24,41,.67);backdrop-filter:blur(6px)}.success-dialog{position:relative;width:min(500px,calc(100% - 28px));max-height:calc(100vh - 28px);overflow:auto;text-align:center;padding:34px;border-radius:25px;background:#fff;box-shadow:0 35px 90px rgba(7,21,39,.35)}.success-symbol{width:68px;height:68px;display:grid;place-items:center;margin:auto;border-radius:22px;background:var(--success);color:#fff;font-size:1.55rem;font-weight:900;box-shadow:0 15px 30px rgba(23,131,76,.23)}.success-label{display:block;margin-top:22px;color:var(--success);font-size:.66rem;font-weight:900;letter-spacing:.11em}.success-dialog h2{font-family:"Plus Jakarta Sans",sans-serif;margin:8px 0 10px}.success-dialog>p{color:var(--muted);font-size:.78rem;line-height:1.65}.proposal-card{margin:20px 0;padding:17px;border-radius:16px;background:#f1f6fa}.proposal-card small,.proposal-card strong,.proposal-card span{display:block}.proposal-card small{font-size:.62rem;color:var(--muted);letter-spacing:.1em}.proposal-card strong{margin:7px 0;font-size:1.25rem;color:var(--primary);letter-spacing:.06em}.proposal-card span{width:max-content;margin:auto;padding:5px 9px;border-radius:999px;background:#fff1d9;color:#a86700;font-size:.65rem;font-weight:800}.local-warning{padding:11px;border-radius:11px;background:#fff9e9;color:#765918!important;font-size:.66rem!important}.success-actions{display:flex;gap:10px;margin-top:20px}.success-actions .button{flex:1}
.toast{position:fixed;right:20px;bottom:20px;z-index:150;padding:12px 15px;border-radius:11px;background:#172033;color:#fff;font-size:.75rem;opacity:0;transform:translateY(15px);pointer-events:none;transition:.23s}.toast.show{opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
@media(max-width:850px){.registration-shell{grid-template-columns:1fr}.intro-panel{padding:28px}.intro-panel h1{font-size:2rem}.journey-list{grid-template-columns:repeat(3,1fr);gap:7px}.journey-item{align-items:flex-start;flex-direction:column}.privacy-note{display:none}.form-panel{padding:32px}}
@media(max-width:620px){.topbar,.registration-shell{width:calc(100% - 22px)}.topbar{padding:12px 0}.platform-brand span:last-child{display:none}.registration-shell{margin-top:8px;border-radius:21px}.intro-panel{padding:22px}.intro-panel h1{font-size:1.7rem;margin-top:18px}.intro-panel>p{font-size:.78rem}.journey-list{margin-top:23px}.journey-item{padding:9px}.journey-item span{width:30px;height:30px}.journey-item strong{font-size:.67rem}.journey-item small{display:none}.form-panel{padding:24px 17px}.form-top h2{font-size:1.3rem}.progress-ring{width:51px;height:51px}.progress-ring::after{width:41px;height:41px}.field-grid.two,.review-grid{grid-template-columns:1fr}.review-item.full{grid-column:auto}.photo-uploader{align-items:flex-start;flex-wrap:wrap}.small-button{margin-left:71px}.step-actions,.success-actions{flex-direction:column-reverse}.step-actions .button,.success-actions .button{width:100%}.step-actions.end{display:block}.step-actions.end .button{width:100%}}
