/* Registration-only progressive flow. Global DawaFill styling remains unchanged. */
.df-register-shell{max-width:760px}
.df-register-page{background:
  radial-gradient(circle at 8% 10%,rgba(34,221,176,.09),transparent 22rem),
  radial-gradient(circle at 96% 34%,rgba(0,47,80,.05),transparent 25rem),
  #f7f9fc!important}
.df-register-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1rem;color:#526b78;font-size:.76rem;font-weight:680}
.df-register-trust span{display:inline-flex;align-items:center;gap:.35rem}
.df-register-trust i{color:var(--df-teal)}
.df-register-wizard{padding:0!important;overflow:hidden}
.df-register-progress-wrap{padding:1.1rem 1.35rem;border-bottom:1px solid var(--df-border);background:#fbfcfd}
.df-register-progress{position:relative;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}
.df-register-progress:before{content:"";position:absolute;top:14px;left:16.66%;right:16.66%;height:2px;background:#dfe7ec}
.df-register-progress li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;color:#7b8d99;font-size:.7rem;text-align:center}
.df-register-progress li span{width:30px;height:30px;display:grid;place-items:center;border:2px solid #d9e4e9;border-radius:50%;background:#fff;color:#6d8290;font-weight:800}
.df-register-progress li strong{font-weight:720}
.df-register-progress li.is-current,.df-register-progress li.is-complete{color:#075f54}
.df-register-progress li.is-current span{border-color:var(--df-teal);background:#e8faf5;color:#087b67;box-shadow:0 0 0 4px rgba(28,168,143,.08)}
.df-register-progress li.is-complete span{border-color:var(--df-teal);background:var(--df-teal);color:#fff}
.df-register-step{padding:1.35rem}
.df-register-step+.df-register-step{border-top:1px solid var(--df-border)}
.df-register-wizard[data-register-enhanced="true"] .df-register-step+.df-register-step{border-top:0}
.df-register-step-controls,.df-register-final-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--df-border)}
.df-register-email-note{display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem;padding:.7rem .8rem;border-radius:9px;background:#f5f9fc;color:#607686;font-size:.76rem;line-height:1.45}
.df-register-email-note i{color:var(--df-blue);font-size:.95rem}
.df-register-review{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0}
.df-register-review>div{min-width:0;padding:.75rem .8rem;border:1px solid #e2e9ee;border-radius:10px;background:#fafcfd}
.df-register-review dt{color:#71838f;font-size:.66rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}
.df-register-review dd{margin:.25rem 0 0;color:#294457;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}
.df-register-review dd span,.df-register-review dd small{display:block}
.df-register-review dd small{margin-top:.12rem;color:#71838f;font-size:.71rem;font-weight:500}
.df-register-next-steps{margin-top:1rem;padding:.85rem 1rem;border:1px solid #cfe8e1;border-radius:10px;background:#f3fbf8;color:#4c665f;font-size:.78rem}
.df-register-next-steps strong{color:#294f49}
.df-register-next-steps ol{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;margin:.55rem 0 0;padding-left:1.1rem}
.df-register-next-steps li{padding-left:.1rem}
.df-register-final-actions{margin-top:1.15rem}
.df-register-final-actions #createWorkspaceBtn{margin-left:auto}
.df-register-wizard .btn-link{color:#087b67;text-decoration:none;font-weight:700}
.df-register-wizard .btn-link:hover,.df-register-wizard .btn-link:focus{text-decoration:underline;color:#075f54}
.df-register-select-field select{cursor:pointer}
.df-register-select-field .select2-container{width:100%!important}
.df-register-select-field .select2-selection--single{position:relative;cursor:pointer;padding-right:2.8rem!important}
.df-register-select-field .select2-selection--single:after{content:"";position:absolute;top:50%;right:1rem;width:.55rem;height:.55rem;border-right:2px solid #075f54;border-bottom:2px solid #075f54;transform:translateY(-68%) rotate(45deg);transform-origin:center;pointer-events:none;transition:transform .16s ease}
.df-register-select-field .select2-container--open .select2-selection--single:after{transform:translateY(-30%) rotate(225deg)}
.df-register-select-field .select2-selection__arrow{display:none!important}
.df-register-select-field .select2-search__field{cursor:pointer;padding-right:2.5rem!important}
.df-register-select-field .select2-container--focus .select2-selection--single:after{border-color:var(--df-teal)}
.df-register-step[hidden],.df-register-progress-wrap[hidden],[data-wizard-only][hidden]{display:none!important}
@media(max-width:767.98px){
  .df-register-shell{padding-left:0!important;padding-right:0!important}
  .df-register-page{padding-left:.65rem;padding-right:.65rem}
  .df-register-trust{align-items:flex-start;flex-direction:column;width:max-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left}
  .df-register-progress-wrap,.df-register-step{padding:1.05rem}
  .df-register-progress li strong{font-size:.66rem}
  .df-register-review{grid-template-columns:1fr}
  .df-register-next-steps ol{display:block}.df-register-next-steps li+li{margin-top:.3rem}
  .df-register-step-controls,.df-register-final-actions{align-items:stretch;flex-direction:column-reverse}
  .df-register-step-controls .btn,.df-register-final-actions .btn{width:100%}
  .df-register-step-controls>span{text-align:center}
}
@media(prefers-reduced-motion:reduce){.df-register-progress li span{box-shadow:none!important}}
