:root{--auth-ink: #172033;--auth-muted: #667085;--auth-border: #dfe5ec;--auth-surface: #ffffff;--auth-bg: #f4f7fb}.public-auth-page{min-height:100vh;min-height:100dvh;margin:0;padding:clamp(1rem,3vw,2.5rem) 0;display:flex;align-items:center;color:var(--auth-ink);background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--auth-primary, #0d6efd) 9%,transparent) 0,transparent 32rem),linear-gradient(180deg,#fbfcfe 0%,var(--auth-bg) 100%)}.public-auth-page.auth-register-page{align-items:flex-start}.public-auth-shell{width:100%;max-width:460px;margin:auto;padding-inline:1rem}.public-auth-shell--wide{max-width:900px}.public-auth-card{border:1px solid rgba(19,33,68,.08);border-radius:1rem;background:var(--auth-surface);box-shadow:0 16px 44px #18274b14;overflow:hidden}.public-auth-card .card-header{padding:1rem 1.25rem;border-bottom-color:#edf0f4;background:#fff}.public-auth-card .card-body{padding:clamp(1.25rem,3vw,2rem)}.auth-public-brand{margin-bottom:1.25rem;text-align:center}.auth-public-brand__mark{width:54px;height:54px;margin:0 auto .65rem;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--auth-primary, #0d6efd) 10%,#fff);border:1px solid color-mix(in srgb,var(--auth-primary, #0d6efd) 20%,#fff);color:var(--auth-primary, #0d6efd);font-size:1.75rem}.auth-public-brand__logo{width:38px;height:38px;object-fit:contain}.auth-public-brand__name{font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;font-weight:750;letter-spacing:-.025em}.auth-public-title{margin:0 0 .4rem;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:700;letter-spacing:-.015em}.auth-public-subtitle{margin:0;color:var(--auth-muted);font-size:.925rem;line-height:1.55}.auth-public-heading{margin-bottom:1.35rem;text-align:center}.public-auth-page .form-label{margin-bottom:.4rem;color:#344054}.public-auth-page .form-control,.public-auth-page .form-select{min-height:46px;border-color:#d5dce5;border-radius:.65rem;background-color:#fff}.public-auth-page .form-control:focus,.public-auth-page .form-select:focus{border-color:color-mix(in srgb,var(--auth-primary, #0d6efd) 64%,#fff);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--auth-primary, #0d6efd) 14%,transparent)}.public-auth-page .form-text{color:#667085;line-height:1.45}.public-auth-page .btn{min-height:44px;border-radius:.65rem;font-weight:600}.public-auth-page .alert{border-radius:.75rem}.public-auth-page a{text-underline-offset:.15em}.public-auth-page a:focus-visible,.public-auth-page button:focus-visible{outline:3px solid color-mix(in srgb,var(--auth-primary, #0d6efd) 24%,transparent);outline-offset:2px}.auth-password-field{position:relative}.auth-password-field .form-control{padding-right:3rem}.auth-password-toggle{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);width:2.2rem;height:2.2rem;display:grid;place-items:center;border:0;border-radius:.5rem;background:transparent;color:#667085}.auth-password-toggle:hover{background:#f2f4f7;color:#344054}.auth-register-intro{margin-bottom:1.5rem;text-align:center}.auth-register-progress{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.auth-register-progress .badge{padding:.45rem .7rem;font-weight:650}.register-section{margin-bottom:1rem}.register-section .card-header{font-size:1rem}.register-phone-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.35fr);gap:.75rem}.register-ddi-select{width:100%!important;max-width:none!important;min-width:0}.register-ddi-select option{color:#172033;background:#fff}.auth-status-icon{width:64px;height:64px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:50%;background:#f2f4f7;font-size:2rem}.auth-status-icon--success{background:#ecfdf3;color:#198754}.auth-status-icon--danger{background:#fff1f2;color:#dc3545}.auth-status-icon--primary{background:#eff6ff;color:var(--auth-primary, #0d6efd)}.login-card{border:1px solid rgba(19,33,68,.08);border-radius:1rem;box-shadow:0 16px 44px #18274b1a}.btn-brand{color:#fff;background-color:color-mix(in srgb,var(--auth-primary, #0d6efd) 84%,#000);border-color:color-mix(in srgb,var(--auth-primary, #0d6efd) 80%,#000)}.btn-brand:hover,.btn-brand:focus-visible{color:#fff;background-color:color-mix(in srgb,var(--auth-primary, #0d6efd) 74%,#000);border-color:color-mix(in srgb,var(--auth-primary, #0d6efd) 70%,#000)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-error-page{background:#f8f9fa}.error-card{max-width:560px;border:0;border-radius:1rem;box-shadow:0 .75rem 2rem #00000014}.auth-tenant-page{background:linear-gradient(135deg,#15314e 0% 30%,#4285f4)}.auth-tenant-page .card{border:none;border-radius:16px;box-shadow:0 20px 60px #0006}.tenant-btn{transition:all .15s;border:2px solid #dee2e6}.tenant-btn:hover{border-color:#0d6efd;background:#f0f6ff}@media (max-width: 575.98px){.public-auth-page{padding-block:.75rem;align-items:flex-start}.public-auth-shell{padding-inline:.75rem}.public-auth-card .card-body{padding:1.15rem}.auth-public-brand{margin-bottom:1rem}.auth-public-brand__mark{width:48px;height:48px;border-radius:13px}.register-phone-grid{grid-template-columns:1fr;gap:.6rem}.auth-register-progress{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.2rem}.auth-register-progress .badge{white-space:nowrap}}@media (prefers-reduced-motion: reduce){.public-auth-page *,.public-auth-page *:before,.public-auth-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-tenant-page-modern{align-items:flex-start}.tenant-picker-auth{max-width:980px}.tenant-picker-auth-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;text-align:left}.tenant-picker-count{flex:0 0 auto;padding:.35rem .6rem;border-radius:999px;color:#475467;background:#f2f4f7;font-size:.78rem;font-weight:650;white-space:nowrap}.tenant-picker-search--auth{width:100%;max-width:none;margin-bottom:1rem}.tenant-picker-grid--auth{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.tenant-picker-footer--auth{justify-content:center}@media (max-width: 575.98px){.tenant-picker-auth-heading{flex-direction:column;gap:.6rem}}
