.auth-page .main-wrapper{min-height:100vh}.auth-page .main-wrapper>.container,.auth-page .main-wrapper>.container-fluid{max-width:none;padding:0}.auth-page #main-content{min-height:100vh}.auth-shell{--auth-primary:#0096f1;--auth-primary-dark:#0077c4;--auth-primary-light:#33abf4;--auth-primary-rgb:0,150,241;--auth-ink:#0f172a;--auth-muted:#64748b;--auth-border:#e2e8f0;--auth-panel-bg:#f4f9fd;display:flex;min-height:100vh;background:var(--auth-panel-bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.auth-shell__hero{flex:1 1 48%;position:relative;display:none;flex-direction:column;padding:48px 52px 40px;overflow:hidden;background:linear-gradient(165deg,#0b1220 0,#0f172a 42%,#0a2540 100%);color:rgba(255,255,255,.82)}.auth-hero__glow{pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 20% 0,rgba(var(--auth-primary-rgb),.18),transparent 55%),radial-gradient(ellipse 50% 45% at 90% 100%,rgba(var(--auth-primary-rgb),.14),transparent 50%);animation:14s ease-in-out infinite alternate auth-glow-drift}.auth-hero__orbs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-hero__orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.45}.auth-hero__orb--1{width:220px;height:220px;top:8%;right:6%;background:rgba(var(--auth-primary-rgb),.35);animation:11s ease-in-out infinite auth-orb-float}.auth-hero__orb--2{width:160px;height:160px;bottom:18%;left:-2%;background:rgba(51,171,244,.28);animation:9s ease-in-out -3s infinite reverse auth-orb-float}.auth-hero__orb--3{width:120px;height:120px;bottom:8%;right:22%;background:rgba(126,200,250,.22);animation:13s ease-in-out -6s infinite auth-orb-float}.auth-hero__scene{position:absolute;right:6%;bottom:14%;width:168px;height:168px;pointer-events:none;z-index:0;opacity:.85}.auth-hero__scene-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(var(--auth-primary-rgb),.22);border:1px solid rgba(126,200,250,.35);color:#b3dcfc;font-size:1.35rem;z-index:2}.auth-hero__scene-pulse{position:absolute;inset:-8px;border-radius:22px;border:1px solid rgba(var(--auth-primary-rgb),.45);animation:2.8s ease-out infinite auth-pulse-ring}.auth-hero__orbit-ring{position:absolute;inset:0;animation:22s linear infinite auth-orbit-spin}.auth-hero__orbit-item{position:absolute;left:50%;top:50%;width:36px;height:36px;margin:-18px 0 0 -18px;display:flex;align-items:center;justify-content:center;font-size:.85rem}.auth-hero__orbit-item>i{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#7ec8fa;animation:22s linear infinite auth-orbit-counter}.auth-hero__orbit-item--1{transform:rotate(0) translateX(78px) rotate(0)}.auth-hero__orbit-item--2{transform:rotate(90deg) translateX(78px) rotate(-90deg)}.auth-hero__orbit-item--3{transform:rotate(180deg) translateX(78px) rotate(-180deg)}.auth-hero__orbit-item--4{transform:rotate(270deg) translateX(78px) rotate(-270deg)}.auth-hero__brand{position:relative;z-index:1;align-self:flex-start;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:#fff;text-decoration:none}.auth-hero__brand:hover{color:#7ec8fa}.auth-hero__badges{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 24px}.auth-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);font-size:.75rem;font-weight:600;color:rgba(255,255,255,.78)}.auth-hero__badge i{color:#7ec8fa;font-size:.7rem}.auth-icon{display:inline-flex;align-items:center;justify-content:center}.auth-hero__badge .auth-icon{width:22px;height:22px}.auth-icon--pulse i{animation:2.4s ease-in-out infinite auth-icon-pulse}.auth-icon--shield i{animation:3s ease-in-out infinite auth-icon-shield}.auth-icon--lock i{animation:4s ease-in-out infinite auth-icon-lock}.auth-icon--float i{animation:3.6s ease-in-out infinite auth-icon-float}.auth-icon--float-delay i{animation-delay:-1.2s}.auth-icon--scan{position:relative;overflow:hidden}.auth-icon--scan::after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#7ec8fa,transparent);animation:2.2s ease-in-out infinite auth-scan-line}.auth-icon--wave i{animation:2.8s ease-in-out infinite auth-icon-wave;transform-origin:70% 70%}.auth-hero__headline{position:relative;z-index:1;margin:0 0 14px;max-width:16ch;font-size:clamp(1.85rem, 2.4vw, 2.55rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:#fff}.auth-hero__headline span,.auth-hero__headline-accent{background:linear-gradient(135deg,#b3dcfc 0,#0096f1 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:5s ease-in-out infinite auth-gradient-shift}.auth-hero__lead{position:relative;z-index:1;max-width:34ch;margin:0 0 28px;font-size:.98rem;line-height:1.65;color:rgba(255,255,255,.62)}.auth-hero__stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:28rem;margin-bottom:28px}.auth-hero__stat{padding:14px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);transition:transform .25s,border-color .25s,background .25s}.auth-hero__stat:hover{transform:translateY(-2px);border-color:rgba(var(--auth-primary-rgb),.35);background:rgba(var(--auth-primary-rgb),.08)}.auth-hero__stat--ai{animation:3.5s ease-in-out infinite auth-stat-glow}.auth-hero__stat-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:8px;border-radius:8px;background:rgba(var(--auth-primary-rgb),.16);color:#7ec8fa;font-size:.8rem}.auth-hero__stat-icon--ai i{animation:2s ease-in-out infinite auth-icon-pulse}.auth-hero__stat strong{display:block;font-size:.95rem;font-weight:700;color:#fff;margin-bottom:4px}.auth-hero__stat span{display:block;font-size:.72rem;line-height:1.4;color:rgba(255,255,255,.52)}.auth-hero__features{position:relative;z-index:1;list-style:none;margin:0 0 auto;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;max-width:36rem}.auth-hero__features li{display:flex;gap:12px;align-items:flex-start}.auth-hero__feature-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--auth-primary-rgb),.14);color:#7ec8fa;font-size:.95rem;transition:transform .25s,background .25s,box-shadow .25s}.auth-hero__features li:hover .auth-hero__feature-icon{transform:translateY(-3px) scale(1.05);background:rgba(var(--auth-primary-rgb),.24);box-shadow:0 8px 20px rgba(var(--auth-primary-rgb),.2)}.auth-hero__feature-copy{font-size:.8125rem;line-height:1.5;color:rgba(255,255,255,.58)}.auth-hero__feature-copy strong{display:block;margin-bottom:2px;font-size:.875rem;font-weight:600;color:rgba(255,255,255,.9)}.auth-hero__footer{position:relative;z-index:1;margin-top:32px;font-size:.78rem;color:rgba(255,255,255,.38)}.auth-shell__panel{flex:1 1 52%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px 40px;position:relative}.auth-shell__panel::before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(var(--auth-primary-rgb),.08),transparent 42%),radial-gradient(circle at 10% 88%,rgba(var(--auth-primary-rgb),.06),transparent 38%);animation:16s ease-in-out infinite alternate-reverse auth-glow-drift}.auth-panel__floaters{pointer-events:none;position:absolute;inset:0;overflow:hidden;z-index:0}.auth-panel__floater{position:absolute;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(var(--auth-primary-rgb),.07);border:1px solid rgba(var(--auth-primary-rgb),.12);color:rgba(var(--auth-primary-rgb),.45);font-size:1rem}.auth-panel__floater--1{top:12%;right:10%;animation:5s ease-in-out infinite auth-icon-float}.auth-panel__floater--2{bottom:16%;left:8%;animation:6.5s ease-in-out -2s infinite reverse auth-icon-float}.auth-panel__floater--3{top:42%;right:6%;animation:7s ease-in-out -4s infinite auth-icon-float}.auth-panel__home{position:relative;z-index:1;align-self:flex-start;margin:0 0 16px;font-size:.875rem;font-weight:600;color:var(--auth-primary);text-decoration:none}.auth-panel__home:hover{color:var(--auth-primary-dark)}.auth-card{position:relative;z-index:1;width:min(100%,440px);padding:40px 36px 32px;border-radius:24px;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 4px 6px rgba(15,23,42,.03),0 24px 56px rgba(var(--auth-primary-rgb),.1)}.auth-card--animated{animation:.65s cubic-bezier(.22,1,.36,1) both auth-card-enter}.auth-card__logo{display:flex;justify-content:center;margin-bottom:24px}.auth-card__logo img{width:auto;height:44px;max-width:min(180px,62vw)}.auth-card__logo-text{font-size:1.25rem;font-weight:800;color:var(--auth-ink)}.auth-card__intro{margin-bottom:24px}.auth-card__eyebrow{margin:0 0 6px;display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--auth-primary)}.auth-card__eyebrow-icon{width:24px;height:24px;border-radius:8px;background:rgba(var(--auth-primary-rgb),.1);color:var(--auth-primary);font-size:.75rem}.auth-card__title{margin:0 0 6px;font-size:1.625rem;font-weight:700;letter-spacing:-.02em;color:var(--auth-ink)}.auth-card__subtitle{margin:0;font-size:.9375rem;line-height:1.55;color:var(--auth-muted)}.auth-card__subtitle strong{color:var(--auth-ink)}.auth-field{margin-bottom:18px}.auth-field label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:600;color:#334155}.auth-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.auth-field__label-row label{margin-bottom:0}.auth-field__back,.auth-field__link,.auth-form .back_login,.auth-form .forgot_pass{font-size:.8125rem;font-weight:600;color:var(--auth-primary);text-decoration:none}.auth-field__back:hover,.auth-field__link:hover,.auth-form .back_login:hover,.auth-form .forgot_pass:hover{color:var(--auth-primary-dark)}.auth-field__control{display:flex;align-items:center;gap:0;min-height:50px;border:1px solid var(--auth-border);border-radius:12px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.auth-field__control:focus-within{border-color:var(--auth-primary);box-shadow:0 0 0 3px rgba(var(--auth-primary-rgb),.14)}.auth-field__icon{flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;width:44px;color:#94a3b8;font-size:.9rem;pointer-events:none;transition:color .2s,transform .2s}.auth-field__control:focus-within .auth-field__icon{color:var(--auth-primary);transform:scale(1.08)}.auth-field__control:focus-within .auth-icon--lock i{animation:.45s auth-lock-pop}.auth-field__control .form-control{flex:1 1 auto;width:1%;min-width:0;min-height:48px;height:48px;padding:12px 14px 12px 0;border:0;border-radius:0;font-size:.9375rem;color:var(--auth-ink);background:0 0;box-shadow:none!important}.auth-field__control select.form-control{appearance:auto;padding-right:14px}.auth-field__control .form-control:focus{border-color:transparent;box-shadow:none!important}.auth-field__hint{margin:8px 0 0;font-size:.8125rem;color:var(--auth-muted)}.auth-field--actions{margin-bottom:12px}.auth-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:12px 18px;border-radius:12px;border:1px solid transparent;font-size:1rem;font-weight:600;text-decoration:none!important;transition:background .15s,transform .15s,box-shadow .15s}.auth-btn:active{transform:scale(.99)}.auth-btn--primary{background:linear-gradient(180deg,var(--auth-primary-light) 0,var(--auth-primary) 100%);color:#fff!important;box-shadow:0 10px 24px rgba(var(--auth-primary-rgb),.28);position:relative;overflow:hidden;gap:10px}.auth-btn--shine::before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);animation:4.5s ease-in-out infinite auth-btn-shine}.auth-btn__icon{font-size:.85rem;transition:transform .2s}.auth-btn--primary:hover .auth-btn__icon{transform:translateX(4px)}.auth-btn--primary:active .auth-btn__icon{transform:translateX(6px)}.auth-btn--primary:hover{background:linear-gradient(180deg,#4db8f5 0,var(--auth-primary-dark) 100%);color:#fff!important}.auth-btn--outline{background:#fff;color:var(--auth-primary)!important;border-color:var(--auth-primary)}.auth-btn--outline:hover{background:#e6f4fe;color:var(--auth-primary-dark)!important}.auth-welcome__title{text-align:center;font-size:1rem;font-weight:500;color:var(--auth-muted);margin:6px 0 22px}.auth-welcome__actions{display:flex;align-items:center;gap:12px}.auth-welcome__actions .auth-btn{flex:1 1 0;width:auto}.auth-welcome__or{font-size:.875rem;color:#94a3b8;flex-shrink:0}.auth-form .form-group{margin-bottom:16px}.auth-form label{font-size:.875rem;font-weight:600;color:#334155;margin-bottom:6px}.auth-form .form-control{min-height:50px;border-radius:12px;border:1px solid var(--auth-border);padding:10px 14px;font-size:.9375rem;box-shadow:none}.auth-form .form-group .form-control{padding:10px 14px}.auth-form .form-control:focus{border-color:var(--auth-primary);box-shadow:0 0 0 3px rgba(var(--auth-primary-rgb),.14)}.auth-form .custom-control-label,.auth-form .form-text{font-size:.8125rem;color:var(--auth-muted)}.auth-card__foot{margin-top:24px;text-align:center;font-size:.875rem;color:var(--auth-muted)}.auth-card__foot a{color:var(--auth-primary);font-weight:600}.auth-card__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:22px;padding-top:20px;border-top:1px solid var(--auth-border);font-size:.8125rem}.auth-card__links a{color:#94a3b8;text-decoration:none}.auth-card__links a:hover{color:var(--auth-primary)}.auth-card__links span{color:#cbd5e1}.auth-alert{border-radius:12px;font-size:.875rem;margin-bottom:16px}.auth-demo{margin-bottom:18px;padding:14px;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1}.auth-demo__label{margin:0 0 10px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--auth-muted)}.auth-demo__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auth-demo__chip{padding:8px 10px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:.8125rem;font-weight:600;color:#334155;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.auth-demo__chip:hover{border-color:var(--auth-primary);background:#e6f4fe;color:var(--auth-primary-dark);transform:translateY(-1px)}.auth-demo__chip.is-active{border-color:var(--auth-primary);background:rgba(var(--auth-primary-rgb),.12);color:var(--auth-primary-dark);animation:.35s auth-chip-pop}.auth-demo__chip--primary{border-color:rgba(var(--auth-primary-rgb),.45);background:rgba(var(--auth-primary-rgb),.08);color:var(--auth-primary-dark);font-weight:700}.auth-demo__chip--primary.is-active,.auth-demo__chip--primary:hover{border-color:var(--auth-primary);background:rgba(var(--auth-primary-rgb),.16)}.auth-trust{margin:10px 0 0;font-size:.75rem;line-height:1.45;color:var(--auth-muted);text-align:center}.auth-social{margin-bottom:4px}.auth-btn--google{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.9375rem;font-weight:600;box-shadow:0 2px 8px rgba(15,23,42,.06);transition:border-color .15s,box-shadow .15s,transform .15s}.auth-btn--google:hover:not(:disabled){border-color:#cbd5e1;box-shadow:0 4px 14px rgba(15,23,42,.08);transform:translateY(-1px);color:#0f172a}.auth-btn--google:disabled{opacity:.7;cursor:wait}.auth-btn__google-icon{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 16px;color:var(--auth-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.auth-divider::after,.auth-divider::before{content:'';flex:1;height:1px;background:#e2e8f0}.auth-divider span{white-space:nowrap}.auth-google-step__back{border:0;background:0 0;padding:0;color:var(--auth-primary);font-size:.875rem;font-weight:600;cursor:pointer}.auth-google-step__back:hover{text-decoration:underline}.auth-firebase-phone{margin-bottom:16px}.auth-firebase-phone__recaptcha{margin-bottom:12px}.auth-firebase-phone__confirm,.auth-firebase-phone__send{width:100%;margin-bottom:10px}.auth-firebase-phone__code label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:600;color:#334155}.auth-firebase-phone__status{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:rgba(1,164,0,.08);color:#166534;font-size:.875rem;font-weight:600;margin-bottom:12px}.auth-firebase-phone__status-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#01a400;color:#fff;font-size:.75rem}.auth-demo .badge{margin:4px}.auth-status{min-height:1.1rem;margin-bottom:12px;font-size:.875rem}.auth-verify-code-input{font-size:1.25rem;letter-spacing:.2em;font-weight:600}.auth-verify-resend{border-top:1px solid var(--auth-border)}.auth-verify-resend__label{color:var(--auth-muted)}.auth-btn--outline.auth-resend-otp:disabled{opacity:.55;cursor:not-allowed}@media (min-width:992px){.auth-shell__hero{display:flex}}@media (max-width:991.98px){.auth-shell{flex-direction:column}.auth-shell__panel{min-height:auto;flex:1;padding-top:28px;padding-bottom:36px}.auth-card{padding:32px 24px 28px;border-radius:20px}.auth-card__title{font-size:1.45rem}}@media (max-width:575px){.auth-shell__panel{padding-left:16px;padding-right:16px}.auth-card{box-shadow:0 12px 32px rgba(var(--auth-primary-rgb),.08)}.auth-hero__scene{display:none}.auth-panel__floater{opacity:.55;transform:scale(.85)}}.auth-animate{opacity:0;transform:translateY(14px);animation:.7s cubic-bezier(.22,1,.36,1) forwards auth-fade-up}.auth-animate--1{animation-delay:50ms}.auth-animate--2{animation-delay:.12s}.auth-animate--3{animation-delay:.18s}.auth-animate--4{animation-delay:.24s}.auth-animate--5{animation-delay:.3s}.auth-animate--6{animation-delay:.36s}.auth-animate--7{animation-delay:.42s}.auth-animate--8{animation-delay:.48s}.auth-animate--9{animation-delay:.54s}.auth-animate--10{animation-delay:.58s}.auth-animate--11{animation-delay:.64s}.auth-animate--12{animation-delay:.7s}.auth-animate--13{animation-delay:.76s}.auth-animate--14{animation-delay:.82s}@keyframes auth-fade-up{to{opacity:1;transform:translateY(0)}}@keyframes auth-card-enter{from{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-glow-drift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(2%,-2%) scale(1.04)}}@keyframes auth-orb-float{0%,100%{transform:translate(0,0)}50%{transform:translate(12px,-16px)}}@keyframes auth-orbit-spin{to{transform:rotate(360deg)}}@keyframes auth-orbit-counter{to{transform:rotate(-360deg)}}@keyframes auth-pulse-ring{0%{transform:scale(.92);opacity:.7}100%,70%{transform:scale(1.35);opacity:0}}@keyframes auth-gradient-shift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes auth-icon-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.85}}@keyframes auth-icon-shield{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.08);filter:drop-shadow(0 0 6px rgba(126, 200, 250, .55))}}@keyframes auth-icon-lock{0%,100%,88%{transform:rotate(0)}92%{transform:rotate(-8deg)}96%{transform:rotate(6deg)}}@keyframes auth-icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes auth-icon-wave{0%,100%{transform:rotate(0)}25%{transform:rotate(12deg)}75%{transform:rotate(-8deg)}}@keyframes auth-scan-line{0%{top:-4px;opacity:0}20%,80%{opacity:1}100%{top:calc(100% + 4px);opacity:0}}@keyframes auth-stat-glow{0%,100%{box-shadow:0 0 0 rgba(var(--auth-primary-rgb),0);border-color:rgba(255,255,255,.08)}50%{box-shadow:0 0 24px rgba(var(--auth-primary-rgb),.22);border-color:rgba(var(--auth-primary-rgb),.35)}}@keyframes auth-btn-shine{0%,72%{left:-120%}100%{left:140%}}@keyframes auth-lock-pop{0%{transform:scale(1)}40%{transform:scale(1.2)}100%{transform:scale(1.08)}}@keyframes auth-chip-pop{0%,100%{transform:scale(1)}45%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.auth-animate,.auth-btn--shine::before,.auth-card--animated,.auth-hero__glow,.auth-hero__headline-accent,.auth-hero__orb,.auth-hero__orbit-item,.auth-hero__orbit-ring,.auth-hero__scene-pulse,.auth-hero__stat--ai,.auth-hero__stat-icon--ai i,.auth-icon--float i,.auth-icon--lock i,.auth-icon--pulse i,.auth-icon--scan::after,.auth-icon--shield i,.auth-icon--wave i,.auth-panel__floater,.auth-shell__panel::before{animation:none!important;transition:none!important}.auth-animate{opacity:1;transform:none}}.auth-shell--playful{background:#fff;min-height:100vh;min-height:100dvh;overflow-x:hidden}.auth-shell--playful.auth-shell--login{flex-direction:row}.auth-playful__form{order:1;flex:1 1 50%;display:flex;align-items:center;justify-content:center;padding:40px 24px 32px;background:#fff;position:relative;z-index:2}.auth-playful__back{position:absolute;top:20px;left:20px;z-index:4;font-size:.875rem;font-weight:600;color:var(--auth-primary);text-decoration:none}.auth-art__fade,.auth-art__mobile-brand{display:none}.auth-playful__inner{width:min(100%,400px)}.auth-playful__mark{display:inline-flex;margin-bottom:28px;text-decoration:none}.auth-playful__mark-box{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e6f4fe,#fff);border:2px solid rgba(var(--auth-primary-rgb),.15);box-shadow:0 10px 28px rgba(var(--auth-primary-rgb),.15);animation:3s ease-in-out infinite auth-mark-bounce}.auth-playful__mark-box img{width:34px;height:auto;max-height:34px;object-fit:contain}.auth-playful__mark-box--text{font-size:1.35rem;font-weight:800;color:var(--auth-primary)}.auth-playful__header{margin-bottom:28px}.auth-playful__welcome{margin:0 0 4px;font-size:1.125rem;font-weight:500;color:var(--auth-muted)}.auth-playful__title{margin:0 0 10px;font-size:clamp(1.85rem, 4vw, 2.35rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--auth-ink)}.auth-playful__lead{margin:0;font-size:.9375rem;line-height:1.55;color:var(--auth-muted)}.auth-playful__input{min-height:52px;padding:14px 20px;border-radius:999px;border:1.5px solid rgba(var(--auth-primary-rgb),.22);background:#fff;font-size:.9375rem;color:var(--auth-ink);box-shadow:none;transition:border-color .2s,box-shadow .2s,transform .2s}.auth-playful__input:focus{border-color:var(--auth-primary);box-shadow:0 0 0 4px rgba(var(--auth-primary-rgb),.12);outline:0}.auth-playful__input:hover:not(:focus){border-color:rgba(var(--auth-primary-rgb),.38)}.auth-shell--playful .auth-field label{margin-bottom:8px;font-size:.875rem;font-weight:600;color:#334155}.auth-shell--playful .auth-field__hint{margin-top:8px;font-size:.8125rem}.auth-playful__row{display:flex;justify-content:flex-end;margin:-4px 0 20px}.auth-playful__forgot{font-size:.875rem;font-weight:600;color:var(--auth-primary);text-decoration:none}.auth-playful__forgot:hover{color:var(--auth-primary-dark);text-decoration:underline}.auth-btn--pill{border-radius:999px;min-height:54px;font-size:1.0625rem;letter-spacing:.01em}.auth-playful__signup{margin:24px 0 0;text-align:center;font-size:.9375rem;color:var(--auth-muted)}.auth-playful__signup a{color:var(--auth-primary);font-weight:700;text-decoration:none}.auth-playful__signup a:hover{text-decoration:underline}.auth-playful__terms{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px}.auth-playful__checkbox{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--auth-primary)}.auth-playful__terms label{margin:0;font-size:.8125rem;line-height:1.5;color:var(--auth-muted)}.auth-playful__terms a{color:var(--auth-primary);font-weight:600;text-decoration:none}.auth-playful__terms a:hover{text-decoration:underline}.auth-playful__captcha{margin-bottom:18px;overflow:hidden}.auth-playful__captcha .g-recaptcha{transform-origin:left top}.auth-playful__empty{text-align:center;padding:12px 0 8px}.auth-playful__empty-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(var(--auth-primary-rgb),.1);color:var(--auth-primary);font-size:1.5rem}.auth-playful__verify-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;background:rgba(var(--auth-primary-rgb),.1);color:var(--auth-primary);font-size:1.35rem}.auth-playful__hint{margin:0 0 12px;font-size:.8125rem;line-height:1.5;color:var(--auth-muted);text-align:center}.auth-playful__input--code{font-size:1.35rem;font-weight:700;letter-spacing:.28em;padding-left:20px;padding-right:20px}.auth-shell--register .auth-playful__form{align-items:stretch}.auth-shell--register .auth-playful__inner{width:min(100%,420px)}.auth-form--verify .auth-playful__header{text-align:center}.auth-form--verify .auth-playful__title{font-size:clamp(1.45rem, 3.5vw, 1.85rem)}.auth-verify-resend{text-align:center;padding-top:16px;margin-top:8px;border-top:1px solid var(--auth-border)}.auth-verify-resend__label{font-size:.875rem;color:var(--auth-muted);margin-bottom:10px}.auth-btn--outline.auth-resend-otp{width:100%;max-width:100%;border-radius:999px;min-height:48px;border-color:rgba(var(--auth-primary-rgb),.35);color:var(--auth-primary)!important}.auth-btn--outline.auth-resend-otp:hover{background:#e6f4fe!important}@media (max-width:991.98px){.auth-shell--register .auth-playful__form{overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-playful__captcha .g-recaptcha{transform:scale(.92)}.auth-playful__terms label{font-size:.78rem}}@media (max-width:575px){.auth-playful__captcha .g-recaptcha{transform:scale(.86)}}.auth-playful__copy{margin:32px 0 0;font-size:.75rem;color:#94a3b8;text-align:center}.auth-playful__art{order:2;--art-paper:#fff8eb;--art-paper-2:#fff3d6;--art-ink:#1a2332;--art-blue:#0096f1;--art-blue-deep:#0077c4;--art-pear:#f5d547;--art-pear-deep:#e0bc1a;--art-sky:#5eb8f0;--art-coral:#ff6b6b;--art-mint:#7ed9b0;--art-soft:#1e3a5f;--art-tile:#ffffff;--art-ease:cubic-bezier(0.2, 0.7, 0.3, 1);flex:1 1 50%;position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 78% 12%,rgba(0,150,241,.14),transparent 58%),radial-gradient(ellipse 55% 45% at 8% 88%,rgba(245,213,71,.22),transparent 55%),linear-gradient(165deg,var(--art-paper) 0,#fffdf7 48%,var(--art-paper-2) 100%);display:none;align-items:center;justify-content:center}.auth-art__canvas{position:absolute;inset:0}.auth-art__blob{position:absolute;border-radius:50%;will-change:transform}.auth-art__blob--blue{width:min(62vw,580px);height:min(62vw,580px);top:-18%;right:-20%;background:var(--art-blue);box-shadow:0 28px 0 0 var(--art-blue-deep),0 40px 70px -20px rgba(0,119,196,.45);animation:auth-art-drift 10s var(--art-ease) infinite}.auth-art__blob--pear{width:min(48vw,420px);height:min(48vw,420px);bottom:-14%;left:-18%;background:var(--art-pear);box-shadow:0 22px 0 0 var(--art-pear-deep),0 36px 60px -18px rgba(224,188,26,.4);animation:auth-art-drift 12s var(--art-ease) infinite reverse;animation-delay:-2.5s}.auth-art__blob--sky{width:min(34vw,300px);height:min(34vw,300px);top:10%;left:8%;background:var(--art-sky);box-shadow:0 18px 44px -12px rgba(0,150,241,.35);animation:7s ease-in-out infinite auth-art-bob}.auth-art__blob--coral{width:min(28vw,250px);height:min(28vw,250px);top:36%;right:6%;background:var(--art-coral);box-shadow:0 16px 40px -10px rgba(255,107,107,.4);animation:auth-art-drift 9s var(--art-ease) infinite;animation-delay:-4s}.auth-art__blob--mint{width:min(22vw,190px);height:min(22vw,190px);bottom:28%;left:34%;background:var(--art-mint);box-shadow:0 14px 36px -12px rgba(46,160,110,.3);animation:8s ease-in-out -1.5s infinite reverse auth-art-bob}.auth-art__blob--soft{width:min(24vw,210px);height:min(24vw,210px);bottom:12%;right:10%;border-radius:28% 72% 44% 56%/52% 38% 62% 48%;background:var(--art-soft);box-shadow:0 18px 40px -14px rgba(15,23,42,.35);animation:14s ease-in-out infinite auth-art-morph}.auth-art__nest{position:absolute;z-index:2;width:118px;height:118px;border-radius:32px;display:flex;align-items:center;justify-content:center;background:var(--art-tile);color:var(--art-ink);font-size:2.55rem;box-shadow:0 10px 0 0 rgba(26,35,50,.08),0 22px 40px -16px rgba(15,23,42,.28);animation:6.5s ease-in-out infinite auth-art-lift}.auth-art__nest--sky{top:18%;left:16%;color:var(--art-blue-deep);animation-delay:0s}.auth-art__nest--coral{top:42%;right:14%;color:var(--art-coral);animation-delay:-2.2s}.auth-art__stack{position:absolute;z-index:3;top:46%;left:42%;list-style:none;margin:0;padding:0;width:0;height:0}.auth-art__tile{position:absolute;width:104px;height:104px;border-radius:28px;display:flex;align-items:center;justify-content:center;background:var(--art-tile);font-size:2.2rem;box-shadow:0 8px 0 0 rgba(26,35,50,.07),0 18px 36px -14px rgba(15,23,42,.25);animation:7s ease-in-out infinite auth-art-lift}.auth-art__tile--hospital{top:-58px;left:-110px;color:var(--art-soft);animation:7s ease-in-out -.8s infinite auth-art-lift-neg}.auth-art__tile--doctor{top:-20px;left:-18px;color:var(--art-blue);animation:7s ease-in-out -2.6s infinite auth-art-lift-pos;z-index:2}.auth-art__tile--pills{top:48px;left:-86px;color:var(--art-pear-deep);animation:7s ease-in-out -4.1s infinite auth-art-lift-neg-sm}.auth-art__tagline{position:absolute;z-index:3;bottom:12%;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:999px;background:#fffdf8;box-shadow:0 8px 24px rgba(15,23,42,.08);white-space:nowrap}.auth-hooks{--auth-hooks-x:-50%;--hooks-ink:#1a2332;--hooks-paper:#fffdf8;--hooks-pear:#f5d547;--hooks-blue:#0096f1;position:absolute;z-index:4;bottom:7%;left:50%;transform:translateX(var(--auth-hooks-x));width:min(92%,420px);padding:18px 18px 16px;border-radius:26px;background:var(--hooks-paper);border:2px solid rgba(26,35,50,.08);box-shadow:0 8px 0 0 #f5d547,0 24px 44px -16px rgba(15,23,42,.28);text-align:left;transition:opacity .22s,transform .22s}.auth-hooks.is-swapping{opacity:0;transform:translateX(var(--auth-hooks-x)) translateY(8px)}.auth-hooks.is-swapped{animation:.28s auth-hooks-in}.auth-hooks__kicker{margin:0 0 6px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hooks-blue)}.auth-hooks__headline{margin:0 0 14px;font-size:clamp(1.05rem, 1.8vw, 1.25rem);font-weight:700;line-height:1.25;letter-spacing:-.03em;color:var(--hooks-ink)}.auth-hooks__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;min-height:74px}.auth-hook-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:74px;padding:10px 8px;border-radius:18px;background:#fff;border:1.5px solid rgba(26,35,50,.08);box-shadow:0 4px 0 0 rgba(26,35,50,.06);text-align:center;transition:transform 140ms cubic-bezier(.2, .7, .3, 1),box-shadow 140ms cubic-bezier(.2, .7, .3, 1)}.auth-hook-chip:hover{transform:translateY(-2px);box-shadow:0 6px 0 0 rgba(26,35,50,.08)}.auth-hook-chip__icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.auth-hook-chip__label{font-size:.72rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--hooks-ink);overflow-wrap:anywhere;min-width:0}.auth-hook-chip--0{background:rgba(0,150,241,.08);border-color:rgba(0,150,241,.18);box-shadow:0 4px 0 0 rgba(0,119,196,.18)}.auth-hook-chip--0 .auth-hook-chip__icon{background:#0096f1;color:#fff}.auth-hook-chip--1{background:rgba(245,213,71,.18);border-color:rgba(224,188,26,.28);box-shadow:0 4px 0 0 rgba(224,188,26,.28)}.auth-hook-chip--1 .auth-hook-chip__icon{background:#f5d547;color:#1a2332}.auth-hook-chip--2{background:rgba(255,107,107,.1);border-color:rgba(255,107,107,.22);box-shadow:0 4px 0 0 rgba(255,107,107,.22)}.auth-hook-chip--2 .auth-hook-chip__icon{background:#ff6b6b;color:#fff}.auth-hook-chip i{font-size:inherit;opacity:1}@keyframes auth-hooks-in{from{opacity:0;transform:translateX(var(--auth-hooks-x)) translateY(-4px)}to{opacity:1;transform:translateX(var(--auth-hooks-x)) translateY(0)}}.auth-art__tagline p{margin:0;font-size:.875rem;color:var(--auth-muted)}.auth-art__tagline strong{color:var(--auth-primary)}@keyframes auth-mark-bounce{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-2deg)}}@keyframes auth-art-drift{0%,100%{transform:translate(0,0)}40%{transform:translate(10px,-12px)}70%{transform:translate(-8px,8px)}}@keyframes auth-art-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes auth-art-morph{0%,100%{border-radius:28% 72% 44% 56%/52% 38% 62% 48%;transform:rotate(0)}50%{border-radius:58% 42% 68% 32%/40% 60%;transform:rotate(8deg)}}@keyframes auth-art-lift{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes auth-art-lift-neg{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-8px) rotate(-8deg)}}@keyframes auth-art-lift-pos{0%,100%{transform:translateY(0) rotate(6deg)}50%{transform:translateY(-8px) rotate(6deg)}}@keyframes auth-art-lift-neg-sm{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8px) rotate(-4deg)}}@keyframes auth-shape-float{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(8px,-12px) scale(1.02)}66%{transform:translate(-6px,8px) scale(.99)}}@keyframes auth-shape-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes auth-shape-spin{to{transform:rotate(360deg)}}@keyframes auth-shape-pulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}@keyframes auth-icon-orbit{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(6deg)}}@media (min-width:992px){.auth-playful__art{display:flex}}@media (max-width:991.98px){.auth-page #main-content,.auth-page .main-wrapper{min-height:100dvh}.auth-shell--playful.auth-shell--login,.auth-shell--playful.auth-shell--register{flex-direction:column;min-height:100dvh}.auth-playful__art{order:1}.auth-playful__form{order:2;flex:1 1 auto;align-items:stretch;justify-content:flex-start;width:100%;padding:20px max(20px,env(safe-area-inset-right,0px)) max(28px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}.auth-playful__back{top:max(12px,env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 4px 14px rgba(15,23,42,.08)}.auth-art__mobile-brand{position:absolute;z-index:4;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 4px 14px rgba(15,23,42,.08);font-size:.8125rem;font-weight:700;color:var(--auth-ink)}.auth-art__mobile-brand img{width:24px;height:24px;object-fit:contain}.auth-playful__inner{width:100%;max-width:440px;margin:0 auto}.auth-playful__mark{display:none!important}.auth-playful__header{margin-bottom:20px;padding-top:2px}.auth-playful__welcome{font-size:1rem;margin-bottom:2px}.auth-playful__title{font-size:clamp(1.55rem, 6.5vw, 1.85rem);margin-bottom:8px}.auth-playful__lead{font-size:.875rem;line-height:1.5}.auth-playful__input{min-height:50px;font-size:16px}.auth-playful__art{display:flex;flex:none;flex-direction:column;align-items:stretch;justify-content:flex-end;width:100%;height:auto;min-height:0;max-height:none;padding:calc(44px + env(safe-area-inset-top,0px)) 12px 10px;border-radius:0 0 20px 20px;overflow:hidden;position:relative;background:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--art-sky) 85%,#fff) 0,transparent 55%),radial-gradient(90% 80% at 0 100%,color-mix(in srgb,var(--art-pear) 70%,#fff) 0,transparent 50%),linear-gradient(160deg,var(--art-blue-deep) 0,var(--art-blue) 45%,var(--art-sky) 100%)}.auth-art__fade{display:none}.auth-art__canvas{opacity:.35;pointer-events:none}.auth-art__blob--blue{width:160px;height:160px;top:-55%;right:-18%;box-shadow:none}.auth-art__blob--pear{width:120px;height:120px;bottom:-48%;left:-16%;box-shadow:none}.auth-art__blob--coral,.auth-art__blob--mint,.auth-art__blob--sky,.auth-art__blob--soft,.auth-art__nest,.auth-art__stack,.auth-art__tagline{display:none}.auth-hooks{--auth-hooks-x:0;position:relative;z-index:3;left:auto;right:auto;bottom:auto;top:auto;transform:none;width:100%;max-width:440px;margin:0 auto;padding:10px 12px;border-radius:16px;background:rgba(255,253,248,.97);border:1.5px solid rgba(26,35,50,.08);box-shadow:0 3px 0 0 #f5d547,0 10px 22px -12px rgba(15,23,42,.28)}.auth-hooks__kicker{font-size:.58rem;letter-spacing:.06em;margin-bottom:2px}.auth-hooks__headline{font-size:.9rem;line-height:1.25;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-width:0}.auth-hooks__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0}.auth-hook-chip{flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;min-height:0;height:auto;padding:6px 8px;border-radius:12px;box-shadow:none;text-align:left}.auth-hook-chip__icon{width:24px;height:24px;border-radius:8px;font-size:.72rem;flex-shrink:0}.auth-hook-chip__label{font-size:.625rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.auth-demo__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-demo__chip{min-height:44px}.auth-btn--pill{min-height:52px;white-space:nowrap}.auth-mode-toggle{margin-bottom:14px}.auth-playful__copy{margin-top:16px}}@media (max-width:575px){.auth-playful__form{padding:14px max(14px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}.auth-playful__art{padding:calc(40px + env(safe-area-inset-top,0px)) 10px 8px;border-radius:0 0 18px 18px}.auth-art__mobile-brand,.auth-playful__back{top:max(8px,env(safe-area-inset-top,0px));padding:5px 10px;min-height:32px;font-size:.75rem}.auth-art__mobile-brand{right:max(8px,env(safe-area-inset-right,0px))}.auth-playful__back{left:max(8px,env(safe-area-inset-left,0px))}.auth-hooks{padding:8px 10px;border-radius:14px;max-width:100%}.auth-hooks__headline{font-size:.82rem;margin-bottom:6px}.auth-hooks__list{gap:5px}.auth-hook-chip{padding:5px 6px;gap:5px}.auth-hook-chip__icon{width:22px;height:22px;font-size:.68rem}.auth-hook-chip__label{font-size:.58rem}.auth-playful__header{margin-bottom:14px}.auth-playful__welcome{font-size:.875rem}.auth-playful__title{font-size:clamp(1.35rem, 6.5vw, 1.6rem);margin-bottom:6px}.auth-playful__lead{font-size:.8125rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.auth-field,.auth-playful__row{margin-bottom:12px}.auth-playful__forgot{min-height:44px;display:inline-flex;align-items:center}.auth-social{margin-bottom:12px}.auth-divider{margin:12px 0}}@media (max-width:380px){.auth-playful__art{padding:calc(38px + env(safe-area-inset-top,0px)) 8px 6px}.auth-hooks{padding:7px 8px}.auth-hooks__kicker{display:none}.auth-hooks__headline{font-size:.78rem;margin-bottom:5px;-webkit-line-clamp:1}.auth-hooks__list{gap:4px}.auth-hook-chip{padding:5px;justify-content:center}.auth-hook-chip__label{max-width:3.6rem}.auth-art__mobile-brand span{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-playful__lead{display:none}}@media (max-width:991.98px) and (max-height:720px){.auth-hooks__list{display:none}.auth-hooks__headline{margin-bottom:0;-webkit-line-clamp:1}.auth-hooks{padding-top:8px;padding-bottom:8px}.auth-mode-toggle,.auth-playful__header{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.auth-art__blob,.auth-art__nest,.auth-art__tile,.auth-hooks.is-swapped,.auth-playful__mark-box{animation:none!important}.auth-hooks{transition:none!important}.auth-hooks.is-swapping{opacity:1;transform:translateX(var(--auth-hooks-x))}.auth-art__tile--hospital{transform:rotate(-8deg)}.auth-art__tile--doctor{transform:rotate(6deg)}.auth-art__tile--pills{transform:rotate(-4deg)}}.auth-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 24px;border-radius:999px;background:#e8f2fb;border:1px solid rgba(var(--auth-primary-rgb),.12)}.auth-mode-toggle__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:0;border-radius:999px;background:0 0;color:var(--auth-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.auth-mode-toggle__btn i{font-size:.9rem;opacity:.85}.auth-mode-toggle__btn.is-active{background:#fff;color:var(--auth-ink);box-shadow:0 2px 8px rgba(15,23,42,.08)}.auth-mode-toggle__btn:focus-visible{outline:2px solid var(--auth-primary);outline-offset:2px}.auth-panel[hidden]{display:none!important}.auth-field__optional{font-weight:400;color:var(--auth-muted);font-size:.8125rem}.auth-playful__signup--muted{margin-top:8px;font-size:.875rem;color:var(--auth-muted)}.auth-playful__signup--muted a{color:var(--auth-primary-dark)}.auth-shell--patient-register .auth-playful__form{max-width:480px}@media (max-width:480px){.auth-mode-toggle__btn span{font-size:.8125rem}}