:root{--color-primary:#13294B;--color-primary-dark:#0C1C36;--color-accent:#DBE442;--color-accent-hover:#C8D136;--color-white:#FFFFFF;--color-black:#000000;--color-error:#CE1126;--color-warning:#FCCD16;--color-info:#003DA5;--color-success:#4CAF50;--color-surface-dark:#1E1E1E;--color-surface-light:#F4F5F0;--color-card-bg:#F4F5F0;--color-text-primary:#2A2A34;--color-text-secondary:#C8D2EB;--color-text-muted:rgba(255,255,255,0.5);--color-text-muted-light:#8896B3;--color-text-body:#595959;--color-border-default:#E5E7EB;--color-surface-elevated:#FFFFFF;--color-text-on-dark:#FFFFFF;--color-text-on-accent:#13294B;--color-border-accent:rgba(219,228,66,0.4);--color-border-light:#E8E8E8;--color-border-muted:rgba(255,255,255,0.1);--color-border-input:rgba(255,255,255,0.3);--font-heading:"Montserrat",sans-serif;--font-body:"Poppins",sans-serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:22px;--font-size-3xl:28px;--font-size-4xl:36px;--font-size-5xl:42px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-btn:30.5px;--radius-full:50%;--shadow-sm:0 2px 12px rgba(26,34,63,0.08);--shadow-md:0 4px 16px rgba(26,34,63,0.16);--shadow-lg:0 8px 32px rgba(0,0,0,0.3);--shadow-btn:0 4px 8px rgba(26,34,63,0.25);--shadow-btn-hover:0 6px 12px rgba(26,34,63,0.35);--shadow-card:0 4px 20px rgba(0,0,0,0.12);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--bp-mobile:480px;--bp-tablet:768px;--bp-desktop:1024px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body,html{width:100%;overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-text-primary);background:#F0F2F5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.form-input{width:100%;padding:14px var(--space-4);border:1.5px solid #c2c2c2;border-radius:8px;background:#FFFFFF;color:#2A2A34;font-family:var(--font-body);font-size:var(--font-size-md);outline:none;transition:border-color var(--transition-base)}.form-input:focus{border-color:var(--color-accent)}.form-input::placeholder{color:#C8D2EB;font-style:italic}.input-error{border-color:var(--color-error)!important}.phone-input-row{display:flex;align-items:center;background:#FFFFFF;border:1.5px solid #c2c2c2;border-radius:8px;overflow:hidden;height:52px}.phone-input-row.input-error{border-color:var(--color-error)}.phone-country-selector{display:flex;align-items:center;gap:6px;padding:0 12px;cursor:pointer;flex-shrink:0}.country-flag{font-size:20px;line-height:1}.country-code{color:#2A2A34;font-size:var(--font-size-md);font-weight:500}.phone-divider{width:1px;height:28px;background:#D0D0D0;flex-shrink:0}.phone-input{border:none!important;background:transparent!important;border-radius:0!important;flex:1 1;height:100%;padding-left:12px!important}.phone-input:focus{box-shadow:none}.password-wrapper{position:relative}.password-wrapper .form-input{padding-right:48px}.toggle-password{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;display:flex;align-items:center}.error-banner{display:flex;align-items:center;gap:var(--space-2)}.error-banner,.error-message{color:var(--color-error);font-size:var(--font-size-sm);text-align:left}.form-grid-2{grid-template-columns:1fr 1fr;grid-gap:var(--space-4)}.form-grid-2,.form-grid-3{display:grid;gap:var(--space-4)}.form-grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:600}.copro-form .form-label,.dashboard-content .form-label,.form-panel .form-label,.modal-content .form-label{color:var(--color-primary)}.form-hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg fill='%23DBE442' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 7l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.form-date-picker.ant-picker,.form-datetime-picker.ant-picker,.form-time-picker.ant-picker{width:100%;height:52px;padding:10px 14px;border:1.5px solid #c2c2c2;border-radius:10px;background:#FFFFFF;font-family:var(--font-body);font-size:var(--font-size-md);color:#2A2A34;transition:border-color var(--transition-base),box-shadow var(--transition-base);box-shadow:0 1px 2px rgba(19,41,75,.04)}.form-date-picker.ant-picker.ant-picker-focused,.form-date-picker.ant-picker:hover,.form-datetime-picker.ant-picker.ant-picker-focused,.form-datetime-picker.ant-picker:hover,.form-time-picker.ant-picker.ant-picker-focused,.form-time-picker.ant-picker:hover{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(219,228,66,.22)}.form-date-picker .ant-picker-input>input,.form-datetime-picker .ant-picker-input>input,.form-time-picker .ant-picker-input>input{font-family:var(--font-body);font-size:var(--font-size-md);color:#2A2A34;font-weight:500}.form-date-picker .ant-picker-input>input::placeholder,.form-datetime-picker .ant-picker-input>input::placeholder,.form-time-picker .ant-picker-input>input::placeholder{color:#8896B3;font-style:italic}.form-date-picker .ant-picker-suffix,.form-datetime-picker .ant-picker-suffix,.form-time-picker .ant-picker-suffix{color:var(--color-primary);font-size:16px}.form-date-picker .ant-picker-clear,.form-datetime-picker .ant-picker-clear,.form-time-picker .ant-picker-clear{background:#FFFFFF}.ant-picker-dropdown .ant-picker-panel-container{border-radius:14px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 16px 40px rgba(19,41,75,.16)}.ant-picker-dropdown .ant-picker-panel{border:none}.ant-picker-dropdown .ant-picker-header{color:var(--color-primary);border-bottom:1px solid #eef1f6;padding:10px 12px;font-weight:700}.ant-picker-dropdown .ant-picker-header button{color:var(--color-primary)!important}.ant-picker-dropdown .ant-picker-content th{color:#8896B3;font-weight:700;font-size:11px;text-transform:uppercase}.ant-picker-dropdown .ant-picker-cell .ant-picker-cell-inner{border-radius:10px!important;min-width:32px;height:32px;line-height:32px;font-weight:600}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner,.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--color-primary)!important;color:#fff!important}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--color-accent)!important;border-radius:10px!important}.ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-selected.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:transparent!important}.ant-picker-dropdown .ant-picker-footer{border-top:1px solid #eef1f6}.ant-picker-dropdown .ant-picker-now-btn,.ant-picker-dropdown .ant-picker-ok{color:var(--color-primary)!important;font-weight:700}.ant-picker-dropdown .ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:var(--color-primary)!important;color:#fff!important;font-weight:700}.checkbox-label{color:rgba(255,255,255,.8);font-size:var(--font-size-base);display:flex;gap:var(--space-2);align-items:flex-start}.form-actions-row{display:flex;flex-wrap:nowrap;gap:16px;justify-content:center;align-items:center;margin-top:28px}.form-actions-row .btn-primary,.form-actions-row .btn-secondary{min-width:200px;height:48px;margin:0}.link-btn{background:none;border:none;color:var(--color-accent);font-size:var(--font-size-base);cursor:pointer;text-decoration:underline}.form-input-locked{background:#E1E1E1!important;color:#999!important;cursor:not-allowed;pointer-events:none;border-color:#C2C2C2!important}.form-input-locked::placeholder{color:#B0B8C9}.form-group-locked{pointer-events:none}.form-group-locked .form-label{color:#999}.wizard-container{max-width:880px;margin:0 auto}.wizard-container.wizard-wide{max-width:1120px}.wizard-progress{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:28px}.wizard-dot{width:10px;height:10px;border-radius:50%;background:#E5E7EB;transition:all .2s}.wizard-dot.active{background:var(--color-accent);width:12px;height:12px}.wizard-dot.done{background:var(--color-primary)}.wizard-line{width:40px;height:2px;background:#E5E7EB}.wizard-line.done{background:var(--color-primary)}.wizard-card{background:#FFFFFF;border:none;border-radius:20px;padding:36px 40px;box-shadow:0 2px 12px rgba(26,34,63,.1)}.wizard-title{font-family:var(--font-heading);font-size:22px;color:var(--color-primary);font-weight:700;margin:0 0 4px}.wizard-subtitle{font-size:var(--font-size-md);color:#8896B3;margin:0 0 28px}.wizard-actions{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:12px;margin-top:28px}.wizard-actions .btn-primary{min-width:160px}.wizard-back-link{background:none;border:none;color:#595959;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 0}.wizard-back-link:hover{color:var(--color-primary)}.wizard-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:20px;color:#8896B3;cursor:pointer;padding:4px;line-height:1}.wizard-close:hover{color:var(--color-primary)}.method-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin-top:8px}.method-card{border:none;border-radius:20px;padding:28px 24px;background:#FFFFFF;cursor:pointer;transition:all .2s;text-align:left;box-shadow:0 1px 6px rgba(26,34,63,.08);display:flex;flex-direction:column}.method-card.selected,.method-card:hover{box-shadow:0 4px 16px rgba(26,34,63,.12)}.method-card.selected{outline:2px solid var(--color-accent)}.method-card-icon{margin-bottom:16px}.method-card-title{font-family:var(--font-heading);font-size:17px;color:var(--color-primary);font-weight:700;margin:0 0 10px}.method-card-desc{font-size:14px;color:#8896B3;line-height:1.55;margin:0 0 auto}.method-card-btn{display:block;width:100%;margin-top:20px;padding:11px 24px;background:var(--color-primary);color:#FFFFFF;border:none;border-radius:12px;font-family:var(--font-body);font-weight:600;font-size:14px;cursor:pointer;transition:opacity .15s;text-align:center}.method-card-btn:hover{opacity:.9}.tower-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.tower-pill{background:var(--color-primary);color:#fff;font-family:var(--font-body);font-size:13px;font-weight:600;padding:10px 24px;border-radius:20px;border:none;white-space:nowrap;min-width:110px;text-align:center}.tower-pill.tower-pill-active{background:var(--color-accent);color:var(--color-primary)}.floor-plan-wizard{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:start}.floor-plan-wizard-fields{display:flex;flex-direction:column;gap:20px}.floor-plan-wizard-pills{display:flex;flex-wrap:wrap;gap:12px;align-content:end;align-self:end;padding-bottom:8px}.floor-pill{background:#D9D9D9;color:var(--color-primary);font-size:12px;font-weight:600;padding:7px 16px;border-radius:14px;min-width:110px;text-align:center;border:none;cursor:pointer;transition:background .15s}.floor-pill:hover{background:#CBCBCB}.floor-pill.floor-pill-active{background:var(--color-accent);color:var(--color-primary)}.apt-sub-pill{background:#B6B6B6;color:#fff;font-size:11px;font-weight:600;padding:7px 8px;border-radius:8px;min-width:29px;text-align:center;border:none}.multiselect-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.multiselect-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .15s;background:#fff;font-size:14px;color:var(--color-primary);font-weight:500}.multiselect-option.checked,.multiselect-option:hover{border-color:var(--color-accent)}.multiselect-option.checked{background:#FEFFF0}.multiselect-check{width:19px;height:19px;border:2px solid #757575;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.multiselect-option.checked .multiselect-check{background:var(--color-accent);border-color:var(--color-accent)}.summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:20px}.summary-item{background:#F9FAFB;border-radius:10px;padding:12px 16px}.summary-label{font-size:11px;color:#8896B3;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin:0 0 4px}.summary-value{font-size:16px;color:var(--color-primary);font-weight:700;margin:0}.summary-structure{background:var(--color-primary);border-radius:12px;padding:20px;color:#fff;margin-bottom:20px}.summary-structure h4{margin:0 0 12px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent)}.summary-tower-row{gap:12px;padding:6px 0}.fab-assistant,.summary-tower-row{display:flex;align-items:center;font-size:14px}.fab-assistant{position:fixed;bottom:24px;right:24px;z-index:900;gap:8px;background:#1E1E1E;color:#FFFFFF;border:none;border-radius:31px;padding:14px 24px;font-family:var(--font-body);font-weight:600;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.25);transition:all .2s}.fab-assistant:hover{background:#333;transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.3)}.fab-assistant-icon{display:flex;align-items:center}@media (max-width:768px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}.wizard-container,.wizard-container.wizard-wide{max-width:100%}.wizard-card{padding:20px 16px;border-radius:14px}.method-cards{grid-template-columns:1fr;gap:16px}.floor-plan-wizard{grid-template-columns:1fr;gap:20px}.form-actions-row{flex-wrap:wrap}.form-actions-row .btn-primary,.form-actions-row .btn-secondary{min-width:0;flex:1 1}.multiselect-grid{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:1fr}.tower-pills{gap:8px}.tower-pill{min-width:90px;padding:8px 16px;font-size:12px}.step-actions{flex-wrap:wrap;justify-content:center}.fab-assistant{bottom:16px;right:16px;padding:10px 18px;font-size:13px}}@media (max-width:480px){.wizard-card{padding:16px 12px}.multiselect-grid{grid-template-columns:1fr}.form-actions-row .btn-primary,.form-actions-row .btn-secondary{width:100%;min-width:0}.otp-digit{width:42px;height:42px;font-size:var(--font-size-lg)}}.auth-layout{min-height:100vh;background:var(--color-primary);display:flex;align-items:center;justify-content:center}.login-container{width:100%;max-width:580px;padding:var(--space-6)}.login-card{text-align:center}.login-logo-wrapper{margin-bottom:var(--space-2)}.login-logo-wrapper img{width:334px;height:auto}.login-subtitle{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--space-10);font-style:italic}.login-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-layout .form-label{color:rgba(255,255,255,.92)}.auth-divider{width:100%;height:1.5px;background:var(--color-accent);margin:var(--space-1) 0}.forgot-link{color:var(--color-accent);font-size:var(--font-size-sm);text-decoration:none;text-align:center}.forgot-link:hover{text-decoration:underline}.login-footer{margin-top:var(--space-8);color:rgba(255,255,255,.6);font-size:var(--font-size-base)}.register-link{color:var(--color-accent);font-weight:600;text-decoration:none;margin-left:var(--space-2)}@media (max-width:768px){.login-container{max-width:100%;padding:var(--space-4)}.login-logo-wrapper img{width:220px}}@media (max-width:480px){.login-logo-wrapper img{width:180px}}.register-container{min-height:100vh;background:var(--color-primary);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.step-card{background:#B6B6B6;border-radius:20px;padding:var(--space-8) var(--space-10);max-width:476px;width:100%;position:relative;transition:max-width .4s ease,width .4s ease}.step-card.step-card-wide{max-width:976px;width:976px;padding:30px}.step-close{position:absolute;top:var(--space-4);right:var(--space-4);font-size:22px}.step-back,.step-close{background:none;border:none;color:#595959;cursor:pointer}.step-back{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.register-logo{text-align:center;margin-bottom:var(--space-3)}.register-logo img{width:200px;height:auto}.register-title{font-family:var(--font-heading);color:#191919;font-size:var(--font-size-xl);text-align:center;margin-bottom:var(--space-3);font-weight:700}.step-progress{display:flex;gap:18px;justify-content:center;margin-bottom:var(--space-6)}.step-dot{width:42px;height:8px;border-radius:4px;background:#595959}.step-dot-active{background:var(--color-primary)}.step-description{color:#3A3A3A;font-size:var(--font-size-base);text-align:center;margin-bottom:var(--space-5);line-height:1.5}.step-inner-card{background:#DADADA;border-radius:24px;padding:var(--space-6)}.step-inner-title{font-family:var(--font-heading);color:var(--color-primary);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-2)}.step-inner-subtitle{color:#595959;font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.step-content{display:flex;flex-direction:column;gap:var(--space-4)}.step-actions{gap:var(--space-3);margin-top:var(--space-4)}.otp-input-row,.step-actions{display:flex;justify-content:center}.otp-input-row{gap:8px}.otp-digit{width:50px;height:50px;background:#F5F5F5;border:1.5px solid #e8e8e8;border-radius:8px;text-align:center;font-size:var(--font-size-xl);font-weight:600;color:#2A2A34;outline:none}.otp-digit:focus{border-color:var(--color-primary)}.otp-digit-filled{border:1.2px solid #13294b}.otp-resend{color:var(--color-primary);font-size:var(--font-size-sm);text-decoration:underline;background:none;border:none;cursor:pointer;margin-top:var(--space-2)}.step-inner-card .form-input{background:#FFFFFF;color:#2A2A34;border-color:#E8E8E8}.step-inner-card .form-input::placeholder{color:#C8D2EB}.step-inner-card .form-input:focus{border-color:var(--color-primary)}.step-inner-card .form-label{color:var(--color-primary);font-weight:600}.step-inner-card .btn-dark{border-radius:12px}.step-inner-card .phone-input-row{border-color:#E8E8E8;border-radius:10px}.step-card .form-input{padding:6px 12px;height:31px;font-size:var(--font-size-sm);border-radius:7.5px}.step-card select.form-input{height:31px;padding:4px 28px 4px 12px;background-position:right 8px center;background-size:14px}.step-card .phone-input-row{height:42px}.step-card .phone-input-row .phone-input{height:100%;font-size:var(--font-size-sm)}.form-label-dark{color:var(--color-primary);font-size:var(--font-size-base);font-weight:700;font-family:var(--font-heading)}.form-hint-dark{color:#595959;font-size:var(--font-size-xs);line-height:1.4}.step-back-link{background:none;border:none;color:#595959;font-size:var(--font-size-sm);cursor:pointer;text-decoration:none}.step-back-link:hover{color:var(--color-primary)}.profile-cards{display:flex;flex-direction:column;gap:var(--space-3)}.profile-card{background:#DADADA;border-radius:12px;padding:var(--space-4) var(--space-5);text-align:left;cursor:pointer;border:2px solid transparent;transition:all var(--transition-base);display:flex;align-items:center;gap:var(--space-4)}.profile-card-selected,.profile-card:hover{border-color:var(--color-primary)}.profile-card-selected{background:var(--color-primary)}.profile-card-selected .profile-card-title{color:#FFFFFF}.profile-card-selected .profile-card-desc{color:rgba(255,255,255,.8)}.profile-card-icon{font-size:40px;flex-shrink:0}.profile-card-title{font-family:var(--font-heading);color:var(--color-primary);font-weight:700;font-size:var(--font-size-lg)}.profile-card-desc{color:#595959;font-size:var(--font-size-sm);margin-top:var(--space-1)}.btn-accent{background:var(--color-accent);color:var(--color-primary);font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-sm);text-transform:uppercase;border:none;border-radius:20px;padding:var(--space-3) var(--space-6);cursor:pointer;transition:opacity var(--transition-base);letter-spacing:.5px}.btn-accent:disabled{opacity:.5;cursor:not-allowed}.btn-accent:hover:not(:disabled){opacity:.9}.step-card .btn-primary.btn-compact-next{width:auto;min-width:131px;height:40px;padding:0 24px;border-radius:20px;font-size:var(--font-size-sm)}.plan-card{background:#FFFFFF;border:none;border-radius:20px;padding:var(--space-6);text-align:center}.plan-badge{display:inline-block;background:var(--color-primary);color:#FFFFFF;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md)}.plan-title{font-family:var(--font-heading);color:var(--color-primary);font-size:var(--font-size-3xl);margin:var(--space-3) 0 var(--space-1)}.plan-highlight{color:var(--color-primary);font-size:18px;font-weight:600}.plan-detail{color:#595959;font-size:var(--font-size-sm);margin-top:var(--space-2)}.plan-features{text-align:left;margin-top:var(--space-4)}.plan-features h4{color:var(--color-primary);font-size:var(--font-size-md);margin-bottom:var(--space-2)}.plan-features ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.plan-features li{color:#3A3A3A;font-size:var(--font-size-base)}.plan-features li:before{content:"\2713 ";color:var(--color-accent)}.plan-after{color:#3A3A3A;font-size:var(--font-size-base);margin-top:var(--space-4)}.plan-cancel{margin-top:var(--space-1)}.plan-cancel,.plan-footnote{color:#595959;font-size:var(--font-size-xs)}.plan-footnote{text-align:center;margin-top:var(--space-2)}.terms-box{background:#F5F5F5;border-radius:var(--radius-sm);padding:var(--space-4);color:#3A3A3A;font-size:var(--font-size-base);max-height:200px;overflow-y:auto}.terms-checkbox{margin-top:12px;color:#3A3A3A}.terms-doc-link{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.terms-doc-link:hover{color:var(--color-accent-dark,#a8b01f)}.legal-layout{min-height:100vh;background:#f0f2f5;color:#13294b}.legal-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.legal-brand{font-family:var(--font-heading);font-weight:700;font-size:20px;color:var(--color-primary);text-decoration:none}.legal-nav{display:flex;flex-wrap:wrap;gap:16px;font-size:14px}.legal-nav a{color:var(--color-primary);text-decoration:none;font-weight:500}.legal-nav a:hover{text-decoration:underline}.legal-main{max-width:720px;margin:0 auto;padding:32px 20px 64px}.legal-doc h1{font-family:var(--font-heading);font-size:28px;margin:0 0 8px;color:var(--color-primary)}.legal-meta{color:#595959;font-size:13px;margin-bottom:24px}.legal-doc h2{font-family:var(--font-heading);font-size:18px;margin:28px 0 10px;color:var(--color-primary)}.legal-doc li,.legal-doc p{font-size:15px;line-height:1.6;color:#3a3a3a}.legal-doc ul{padding-left:1.25rem;margin:0 0 12px}.legal-doc a{color:var(--color-primary);font-weight:600}.exit-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000}.exit-modal{background:#ffffff;border-radius:16px;padding:32px;max-width:380px;width:90%;text-align:center}.exit-modal-text{font-family:var(--font-heading);color:var(--color-primary);font-size:18px;font-weight:700;margin-bottom:8px}.exit-modal-sub{color:#595959;font-size:14px;margin-bottom:20px}.exit-modal-actions{display:flex;gap:12px;justify-content:center}.success-message{color:#16a34a;font-size:var(--font-size-sm)}.success-icon-wrapper{display:flex;justify-content:center}.otp-resend:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}@media (max-width:768px){.register-container{padding:var(--space-3)}.step-card{padding:var(--space-5) var(--space-4);max-width:100%}.step-card.step-card-wide{max-width:100%;width:100%}.profile-cards{flex-direction:column}.plan-features ul{grid-template-columns:1fr}.exit-modal{width:95%;max-width:none;padding:20px}.exit-modal-actions{flex-direction:column;gap:8px}}@media (min-width:769px) and (max-width:1040px){.step-card.step-card-wide{width:calc(100vw - 48px);max-width:976px}}@media (max-width:480px){.step-card{padding:var(--space-4) var(--space-3)}.step-inner-card{padding:var(--space-4)}.otp-input-row{gap:6px}.otp-digit{width:42px;height:42px}}