.dz-register *,.dz-register :after,.dz-register :before{box-sizing:border-box;margin:0;padding:0}.dz-register{--bg:#F7F5F0;--surface:#FFFFFF;--surface-2:#F2F0EB;--fg:#1C1C1A;--muted:#6B6B68;--subtle:#A8A8A4;--border:#E4E1D8;--border-str:#C8C4BB;--g:#0D2B1F;--g-h:#0A2218;--g-l:#1E4A34;--g-tint:#ECF2ED;--g-border:#BDD4C3;--g-200:#A3C8AF;--gd:#B8860B;--gd-l:#D4A518;--gd-tint:#FBF5E3;--gd-border:#E8D596;--serif:"Playfair Display",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--r:8px;font-family:var(--sans);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;line-height:1.5}.dz-register .page{display:none}.dz-register .page.active{display:flex;flex-direction:column;min-height:100vh}.dz-register .logo{display:flex;align-items:center;gap:9px;text-decoration:none;font-family:var(--serif);font-size:19px;font-weight:600;color:var(--g);letter-spacing:-.01em}.dz-register .logo-icon{width:30px;height:30px;background:var(--g);border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dz-register .field{display:flex;flex-direction:column;gap:6px}.dz-register .field label{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.dz-register .field input,.dz-register .field select,.dz-register .field textarea{font-family:var(--sans);font-size:15px;color:var(--fg);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);padding:10px 14px;outline:none;width:100%;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}.dz-register .field input:focus,.dz-register .field select:focus,.dz-register .field textarea:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(13,43,31,.08)}.dz-register .field input::-moz-placeholder,.dz-register .field textarea::-moz-placeholder{color:var(--subtle)}.dz-register .field input::placeholder,.dz-register .field textarea::placeholder{color:var(--subtle)}.dz-register .field textarea{resize:vertical;min-height:100px;line-height:1.6}.dz-register .field-hint{font-size:12px;color:var(--subtle);margin-top:2px}.dz-register .btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--g);color:white;border:none;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:14px 24px;border-radius:var(--r);cursor:pointer;transition:background .15s}.dz-register .btn-primary:hover{background:var(--g-h)}.dz-register .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--muted);border:1.5px solid var(--border);font-family:var(--sans);font-size:14px;font-weight:500;padding:11px 22px;border-radius:var(--r);cursor:pointer;transition:all .15s}.dz-register .btn-ghost:hover{border-color:var(--g);color:var(--g)}.dz-register .reg-bar{background:var(--surface);border-bottom:1px solid var(--border);height:64px;padding:0 40px;display:flex;align-items:center;gap:32px;position:sticky;top:0;z-index:100}.dz-register .reg-progress{flex:1;display:flex;align-items:center;gap:16px}.dz-register .reg-step-lbl{font-size:13px;color:var(--muted);white-space:nowrap}.dz-register .reg-step-lbl strong{color:var(--g);font-weight:600}.dz-register .reg-track{flex:1;height:3px;background:var(--border);border-radius:100px;overflow:hidden}.dz-register .reg-fill{height:100%;background:var(--g);border-radius:100px;transition:width .3s}.dz-register .reg-dots{display:flex;gap:6px;align-items:center}.dz-register .rd{width:7px;height:7px;border-radius:50%;background:var(--border)}.dz-register .rd.done{background:var(--g-l)}.dz-register .rd.active{background:var(--g);width:22px;border-radius:100px}.dz-register .reg-body{flex:1;padding:52px 40px 100px;display:flex;justify-content:center}.dz-register .reg-container{width:100%;max-width:700px}.dz-register .reg-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--g);margin-bottom:6px}.dz-register .reg-h{font-family:var(--serif);font-size:38px;font-weight:500;color:var(--fg);letter-spacing:-.025em;margin-bottom:5px}.dz-register .reg-gold-line{width:40px;height:3px;background:var(--gd);border-radius:2px;margin-bottom:12px}.dz-register .reg-sub{font-size:15px;color:var(--muted);line-height:1.65;max-width:520px;margin-bottom:28px}.dz-register .reg-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:var(--gd-tint);border:1px solid var(--gd-border);border-radius:10px;margin-bottom:32px}.dz-register .reg-notice svg{color:var(--gd);flex-shrink:0;margin-top:1px}.dz-register .reg-notice p{font-size:13px;color:#6B5000;line-height:1.55}.dz-register .reg-notice strong{font-weight:600}.dz-register .reg-notice-green{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:var(--g-tint);border:1px solid var(--g-border);border-radius:10px;margin-bottom:32px}.dz-register .reg-notice-green svg{color:var(--g);flex-shrink:0;margin-top:1px}.dz-register .reg-notice-green p{font-size:13px;color:var(--g);line-height:1.55}.dz-register .reg-notice-green strong{font-weight:600}.dz-register .reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dz-register .reg-grid .full{grid-column:1/-1}.dz-register .choice-grid{display:grid;gap:12px}.dz-register .choice-grid-2{grid-template-columns:1fr 1fr}.dz-register .choice-grid-3{grid-template-columns:1fr 1fr 1fr}.dz-register .choice-opt{position:relative}.dz-register .choice-opt input[type=checkbox],.dz-register .choice-opt input[type=radio]{position:absolute;opacity:0;width:0;height:0}.dz-register .choice-opt label{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;color:var(--muted);transition:all .15s;line-height:1.4}.dz-register .choice-opt input:checked+label{border-color:var(--g);background:var(--g-tint);color:var(--g)}.dz-register .choice-ico{width:38px;height:38px;border-radius:50%;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.dz-register .choice-opt input:checked+label .choice-ico{background:var(--g-tint);border-color:var(--g-border)}.dz-register .choice-ico svg{color:var(--muted)}.dz-register .choice-opt input:checked+label .choice-ico svg{color:var(--g)}.dz-register .prayer-opt{position:relative}.dz-register .prayer-opt input[type=radio]{position:absolute;opacity:0;width:0;height:0}.dz-register .prayer-opt label{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s}.dz-register .prayer-opt input:checked+label{border-color:var(--g);background:var(--g-tint)}.dz-register .prayer-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-str);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:all .15s}.dz-register .prayer-opt input:checked+label .prayer-radio{border-color:var(--g);background:var(--g)}.dz-register .prayer-opt input:checked+label .prayer-radio:after{content:"";width:6px;height:6px;border-radius:50%;background:white}.dz-register .prayer-text strong{font-size:13px;font-weight:600;color:var(--fg);display:block;margin-bottom:2px}.dz-register .prayer-text span{font-size:13px;color:var(--muted);line-height:1.55}.dz-register .prayer-opt input:checked+label .prayer-text strong{color:var(--g)}.dz-register .tag-grid{display:flex;flex-wrap:wrap;gap:8px}.dz-register .tag-opt{position:relative}.dz-register .tag-opt input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.dz-register .tag-opt label{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid var(--border);border-radius:100px;cursor:pointer;font-size:13px;font-weight:500;color:var(--muted);transition:all .15s;background:var(--surface)}.dz-register .tag-opt input:checked+label{border-color:var(--g);background:var(--g-tint);color:var(--g)}.dz-register .reg-section-divider{display:flex;align-items:center;gap:12px;margin:32px 0 24px}.dz-register .reg-section-divider hr{flex:1;border:none;border-top:1px solid var(--border)}.dz-register .reg-section-divider span{font-family:var(--serif);font-size:16px;font-weight:500;color:var(--fg);white-space:nowrap}.dz-register .range-wrap{display:flex;flex-direction:column;gap:8px}.dz-register .range-wrap input[type=range]{width:100%;accent-color:var(--g)}.dz-register .range-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--subtle)}.dz-register .select-pill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dz-register .select-pill-opt{position:relative}.dz-register .select-pill-opt input[type=radio]{position:absolute;opacity:0;width:0;height:0}.dz-register .select-pill-opt label{display:flex;align-items:center;justify-content:center;padding:10px 8px;border:1.5px solid var(--border);border-radius:var(--r);cursor:pointer;font-size:12px;font-weight:500;color:var(--muted);text-align:center;line-height:1.3;transition:all .15s;background:var(--surface)}.dz-register .select-pill-opt input:checked+label{border-color:var(--g);background:var(--g-tint);color:var(--g)}.dz-register .wali-banner{background:var(--g);border-radius:12px;padding:20px 24px;margin-bottom:28px;position:relative;overflow:hidden}.dz-register .wali-banner:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cpath d='M36 4 l5 22 23 0L45 39l6 22L36 48 16 61l6-22L8 26l23 0z' fill='none' stroke='%23ffffff' stroke-width='.8' stroke-opacity='.07'/%3E%3C/svg%3E");pointer-events:none}.dz-register .wali-banner h3{font-family:var(--serif);font-size:20px;font-weight:500;color:white;margin-bottom:6px;position:relative;z-index:1}.dz-register .wali-banner p{font-size:13px;color:rgba(255,255,255,.65);line-height:1.65;position:relative;z-index:1}.dz-register .reg-footer{background:var(--surface);border-top:1px solid var(--border);padding:18px 40px;display:flex;align-items:center;justify-content:space-between;position:sticky;bottom:0;z-index:100}.dz-register .reg-footer-note{font-size:12px;color:var(--subtle);display:flex;align-items:center;gap:6px}.dz-register .reg-footer-note svg{color:var(--g)}.dz-register .reg-footer-actions{display:flex;gap:12px}.dz-register .reg-footer-actions .btn-primary{width:auto}.dz-register .proto-nav{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;gap:3px;background:rgba(10,34,24,.94);backdrop-filter:blur(16px);padding:5px;border-radius:100px;box-shadow:0 8px 32px rgba(10,34,24,.4)}.dz-register .proto-nav button{background:none;border:none;color:rgba(255,255,255,.5);font-family:var(--sans);font-size:12px;font-weight:500;padding:7px 16px;border-radius:100px;cursor:pointer;transition:all .15s;white-space:nowrap}.dz-register .proto-nav button.active{background:rgba(255,255,255,.14);color:white}.dz-register .proto-nav button:hover:not(.active){color:rgba(255,255,255,.85)}.dz-register .multiselect-wrap{position:relative}.dz-register .multiselect-box{font-family:var(--sans);font-size:15px;color:var(--fg);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);padding:10px 14px;width:100%;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:border-color .15s,box-shadow .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dz-register .multiselect-box:hover{border-color:var(--border-str)}.dz-register .multiselect-wrap.open .multiselect-box{border-color:var(--g);box-shadow:0 0 0 3px rgba(13,43,31,.08);border-radius:var(--r) var(--r) 0 0}.dz-register .multiselect-placeholder{color:var(--subtle)}.dz-register .multiselect-placeholder.has-value{color:var(--fg)}.dz-register .multiselect-arrow{color:var(--subtle);transition:transform .2s;flex-shrink:0}.dz-register .multiselect-wrap.open .multiselect-arrow{transform:rotate(180deg)}.dz-register .multiselect-dropdown{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1.5px solid var(--g);border-top:none;border-radius:0 0 var(--r) var(--r);z-index:200;box-shadow:0 8px 24px rgba(0,0,0,.08)}.dz-register .multiselect-wrap.open .multiselect-dropdown{display:block}.dz-register .multiselect-search-wrap{padding:10px 12px;border-bottom:1px solid var(--border)}.dz-register .multiselect-search{width:100%;font-family:var(--sans);font-size:13px;border:1.5px solid var(--border);border-radius:6px;padding:7px 10px;outline:none;color:var(--fg);background:var(--bg)}.dz-register .multiselect-search:focus{border-color:var(--g)}.dz-register .multiselect-options{max-height:220px;overflow-y:auto;padding:6px 0}.dz-register .ms-opt{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:14px;color:var(--fg);cursor:pointer;transition:background .1s}.dz-register .ms-opt:hover{background:var(--g-tint)}.dz-register .ms-opt.checked{background:var(--g-tint);color:var(--g);font-weight:500}.dz-register .ms-opt input[type=checkbox]{display:none}.dz-register .ms-custom-check{width:18px;height:18px;border-radius:4px;flex-shrink:0;border:1.5px solid var(--border-str);background:var(--surface);display:flex;align-items:center;justify-content:center;transition:all .15s}.dz-register .ms-opt.checked .ms-custom-check{background:var(--g);border-color:var(--g)}.dz-register .ms-custom-check svg{display:none}.dz-register .ms-opt.checked .ms-custom-check svg{display:block}.dz-register .ms-opt.hidden{display:none}.dz-register .multiselect-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dz-register .ms-tag{display:inline-flex;align-items:center;gap:6px;background:var(--g-tint);border:1px solid var(--g-border);color:var(--g);font-size:12px;font-weight:500;padding:4px 10px;border-radius:100px}.dz-register .ms-tag button{background:none;border:none;color:var(--g);cursor:pointer;font-size:14px;line-height:1;padding:0;display:flex;align-items:center}@media (max-width:840px){.dz-register .reg-bar{padding:0 20px;gap:16px}.dz-register .reg-body{padding:40px 20px 100px}.dz-register .reg-grid{grid-template-columns:1fr}.dz-register .reg-footer{padding:16px 20px;flex-wrap:wrap;gap:12px}.dz-register .select-pill-grid{grid-template-columns:repeat(2,1fr)}.dz-register .choice-grid-3{grid-template-columns:1fr 1fr}}