.tenant-register-page{--register-ink:#162033;--register-muted:#667085;--register-line:#e5e7eb;--register-soft:#f7fafc;--register-primary:#1769e0;--register-green:#149466;--register-gold:#b7791f;--register-rose:#d64550;padding-bottom:36px}.register-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);gap:26px;align-items:center;margin-bottom:24px;padding:34px;overflow:hidden;border:1px solid rgba(23,105,224,.12);border-radius:28px;background:linear-gradient(135deg,rgba(23,105,224,.1),rgba(20,148,102,.08) 54%,rgba(183,121,31,.08)),#fbfdff;box-shadow:0 22px 55px rgba(16,24,40,.08)}.register-hero::before{content:"";position:absolute;inset:auto 7% -110px auto;width:330px;height:330px;border:1px solid rgba(23,105,224,.16);border-radius:999px;background:rgba(255,255,255,.38)}.register-hero-copy,.register-hero-visual{position:relative;z-index:1}.register-eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:7px 12px;border:1px solid rgba(23,105,224,.16);border-radius:999px;background:rgba(255,255,255,.72);color:var(--register-primary);font-size:.78rem;font-weight:800}.register-hero h1{max-width:680px;margin:16px 0 10px;color:var(--register-ink);font-size:2.35rem;line-height:1.2;font-weight:900;letter-spacing:0}.register-hero p{max-width:650px;margin:0;color:var(--register-muted);font-size:1.03rem;line-height:1.9}.register-hero-visual{display:grid;gap:10px}.setup-step{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:13px;border:1px solid rgba(229,231,235,.86);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 14px 34px rgba(16,24,40,.07);backdrop-filter:blur(12px)}.setup-step span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(23,105,224,.1);color:var(--register-primary)}.setup-step.is-active span{background:rgba(20,148,102,.12);color:var(--register-green)}.setup-step strong,.setup-step small{display:block}.setup-step strong{color:var(--register-ink);font-size:.95rem;font-weight:900}.setup-step small{margin-top:2px;color:var(--register-muted);font-size:.78rem}.tenant-register-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:20px;align-items:start}.register-form-panel,.register-summary-panel{border:1px solid var(--register-line);border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(16,24,40,.06)}.register-form-panel{padding:26px}.register-validation-alert{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:20px;padding:14px 16px;border:1px solid rgba(214,69,80,.24);border-radius:16px;background:#fff7f7;color:#9f1f2b;font-weight:800}.register-validation-alert>i{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:rgba(214,69,80,.12);color:var(--register-rose)}.register-validation-alert .validation-summary-errors ul{margin:0;padding-inline-start:18px}.register-validation-alert .validation-summary-errors li+li{margin-top:4px}.form-section-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.form-section-heading.compact{margin-top:2px}.section-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:14px;background:rgba(23,105,224,.1);color:var(--register-primary)}.section-icon.green{background:rgba(20,148,102,.12);color:var(--register-green)}.form-section-heading h2{margin:0;color:var(--register-ink);font-size:1.15rem;font-weight:900}.form-section-heading p{margin:4px 0 0;color:var(--register-muted);font-size:.9rem;line-height:1.6}.register-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.register-field.full{grid-column:1/-1}.payment-provider-field.is-hidden{display:none}.register-field .form-label{margin-bottom:8px;color:#344054;font-size:.88rem;font-weight:800}.field-shell{position:relative}.field-shell>i{position:absolute;inset-inline-start:15px;top:50%;z-index:2;color:var(--register-primary);transform:translateY(-50%);pointer-events:none}.field-shell .form-control,.field-shell .form-select{min-height:48px;padding-inline-start:42px;border-color:var(--register-line);border-radius:14px;color:var(--register-ink);background-color:var(--register-soft);font-weight:700;box-shadow:none}.field-shell .form-control:focus,.field-shell .form-select:focus{border-color:rgba(23,105,224,.48);background-color:#fff;box-shadow:0 0 0 4px rgba(23,105,224,.1)}.field-shell .form-control[readonly]{background-color:#edf2f7;color:#475467}.register-field .text-danger,.register-field .form-text{display:block;margin-top:7px;font-size:.8rem}.form-divider{height:1px;margin:24px 0;background:linear-gradient(90deg,transparent,var(--register-line),transparent)}.register-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.register-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:14px;font-weight:900}.register-actions .btn-primary{min-width:190px;border-color:var(--register-primary);background:var(--register-primary);box-shadow:0 12px 22px rgba(23,105,224,.22)}.register-actions .btn-outline-secondary{border-color:rgba(102,112,133,.24);background:rgba(255,255,255,.8);color:#344054}[dir="ltr"] .register-actions .fa-arrow-left{transform:rotate(180deg)}.register-summary-panel{position:sticky;top:18px;padding:22px;overflow:hidden;background:linear-gradient(180deg,rgba(23,105,224,.08),rgba(255,255,255,0) 35%),#fff}.summary-top{display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;align-items:center}.summary-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:rgba(20,148,102,.12);color:var(--register-green);font-size:1.1rem}.summary-kicker{display:block;margin-bottom:3px;color:var(--register-primary);font-size:.76rem;font-weight:900}.summary-top h2{margin:0;overflow-wrap:anywhere;color:var(--register-ink);font-size:1.35rem;font-weight:900;line-height:1.35}.summary-description{min-height:48px;margin:18px 0;color:var(--register-muted);font-size:.9rem;line-height:1.75}.summary-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;padding:16px;border-radius:18px;background:var(--register-soft)}.summary-price.has-discount{align-items:flex-start;flex-direction:column;gap:9px}.summary-price-current{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.summary-price-label{flex-basis:100%;color:var(--register-primary);font-size:.78rem;font-weight:900}.summary-price-before{align-items:center;flex-wrap:wrap;gap:7px;color:var(--register-muted);font-size:.82rem;font-weight:800}.summary-price-before del{color:#98a2b3;font-weight:900}.summary-discount-expiry{width:fit-content;padding:5px 9px;border-radius:999px;background:rgba(20,148,102,.1);color:#0f7a53;font-size:.78rem;font-weight:900}.summary-price .amount{color:var(--register-ink);font-size:2.2rem;line-height:1;font-weight:900}.summary-price .currency{color:var(--register-primary);font-weight:900}.summary-price .period{color:var(--register-muted);font-size:.86rem;font-weight:800}.summary-details{display:grid;gap:8px;margin:18px 0}.summary-details div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:36px;color:var(--register-muted);font-size:.88rem}.summary-details strong{color:var(--register-ink);font-size:.92rem;font-weight:900;white-space:nowrap}.summary-note{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:14px;border:1px solid rgba(20,148,102,.18);border-radius:18px;background:rgba(20,148,102,.08)}.summary-note i{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:rgba(20,148,102,.13);color:var(--register-green)}.summary-note strong,.summary-note span{display:block}.summary-note strong{color:var(--register-ink);font-size:.9rem;font-weight:900}.summary-note span{margin-top:2px;color:var(--register-muted);font-size:.8rem;line-height:1.6}@media(max-width:991.98px){.register-hero,.tenant-register-layout{grid-template-columns:1fr}.register-summary-panel{position:static;order:-1}}@media(max-width:767.98px){.register-hero,.register-form-panel,.register-summary-panel{border-radius:20px}.register-hero{padding:22px}.register-hero h1{font-size:1.9rem}.register-field-grid{grid-template-columns:1fr}.register-field.full{grid-column:auto}.register-form-panel,.register-summary-panel{padding:20px}.register-actions .btn{width:100%}}@media(max-width:420px){.form-section-heading,.summary-top{align-items:start}.register-hero-visual{display:none}.register-hero h1{font-size:1.72rem}}