.auth-page{min-width:0;color:var(--ui-text);background:var(--ui-page)}.auth-brand{min-width:0;color:var(--ui-text);text-decoration:none}.auth-brand:hover{color:var(--ui-text)}.auth-brand-logo{width:auto;max-width:10.5rem;max-height:2rem}.auth-brand-fallback{color:var(--ui-text);font-size:1rem;font-weight:600;letter-spacing:-.025em}.auth-layout{min-height:100dvh}.auth-form-pane{min-width:0;background:var(--ui-surface)}.auth-form-pane .login{min-width:0;min-height:100dvh}.auth-form-shell{max-width:29rem}.auth-form-surface{min-width:0;color:var(--ui-text);--ui-control-height:2.875rem;--ui-control-height-dense:2.625rem;--ui-control-font-size:1rem}.auth-form-surface > h1,.auth-form-surface .auth-heading h1{margin-bottom:.5rem;font-weight:600;letter-spacing:-.035em}.auth-form-surface .auth-heading{margin-bottom:1.25rem}.auth-form-surface .auth-heading-copy{margin:.5rem 0 0;color:var(--ui-muted);line-height:1.55}.auth-form-surface .auth-account-switch{margin:1.25rem 0 0;color:var(--ui-muted-strong)}.auth-form-surface .auth-account-switch a,.auth-form-surface .auth-back-link{font-weight:500}.auth-form-surface .auth-field,.auth-form-surface .form-group{margin-bottom:.875rem}.auth-form-surface .auth-action{margin-top:1.25rem}.auth-form-surface .btn-lg{min-height:2.875rem;font-size:1rem}.auth-form-surface .col-form-label,.auth-form-surface .form-label{margin-bottom:.375rem;padding:0;color:var(--ui-muted-strong);font-weight:500}.auth-form-surface .form-check-label{color:var(--ui-muted);line-height:1.45}.auth-form-surface .auth-form-feedback:empty{display:none}.auth-form-surface .auth-divider,.auth-form-surface .strike{display:flex;align-items:center;gap:.75rem;margin-block:1.125rem;color:var(--ui-muted)}.auth-form-surface .auth-divider::before,.auth-form-surface .auth-divider::after,.auth-form-surface .strike::before,.auth-form-surface .strike::after{height:1px;flex:1 1 auto;background:var(--ui-border);content:""}.auth-form-surface .auth-divider > span,.auth-form-surface .strike > span{flex:0 0 auto}.auth-form-surface .strike > span::before,.auth-form-surface .strike > span::after{display:none}.auth-form-surface .auth-provider-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(5.5rem, 1fr));gap:.5rem}.auth-form-surface .auth-provider-list > *{min-width:0}.auth-form-surface .auth-provider-list .btn{min-width:0;white-space:normal}.auth-form-surface .social-media-icon{width:1rem;height:1rem;flex-shrink:0;object-fit:contain}.auth-form-surface .auth-provider-x-icon{display:inline-block;background-color:currentColor;-webkit-mask:url("/css/components/../../img/logos/x-logo.svg") center / contain no-repeat;mask:url("/css/components/../../img/logos/x-logo.svg") center / contain no-repeat}.auth-form-surface .captcha-field{max-width:100%;margin-inline:0}.auth-form-surface .captcha-field > div{max-width:100%;padding-inline:0}.auth-form-surface .auth-state-icon{display:inline-flex;width:2.625rem;height:2.625rem;align-items:center;justify-content:center;margin-bottom:1rem;border:1px solid var(--theme-primary-border-subtle);border-radius:var(--ui-radius-card);color:var(--theme-primary-text-emphasis);background:var(--ui-accent-soft)}.auth-form-surface .auth-state-icon .icon,.auth-form-surface .auth-state-icon ion-icon{width:1.25rem;height:1.25rem}.auth-form-surface .auth-back-link{display:inline-flex;align-items:center;gap:.375rem}.auth-form-surface .auth-code-input{letter-spacing:.3em;font-variant-numeric:tabular-nums}.auth-poster{min-width:0;height:100dvh;align-items:center;align-self:flex-start;justify-content:center;overflow:hidden;padding-block:clamp(2.75rem, 7vh, 5rem);padding-inline:clamp(3rem, 6vw, 5rem);border-inline-start:1px solid var(--ui-border);background-color:var(--ui-canvas);background-image:radial-gradient(circle, color-mix(in srgb, var(--ui-canvas-grid) 62%, transparent) 1px, transparent 1px);background-size:1.5rem 1.5rem;inset-block-start:0;position:sticky}.auth-poster::after{position:absolute;inset:0;background:radial-gradient(circle at 50% 41%, var(--ui-accent-soft), transparent 35%);content:"";pointer-events:none}.auth-poster-content{position:relative;z-index:1;display:flex;width:min(100%, 35rem);flex-direction:column;gap:clamp(2.75rem, 6vh, 4.25rem)}.auth-orchestration{position:relative;width:min(100%, 34rem);flex:0 0 auto;align-self:center;margin:0;aspect-ratio:2 / 1}.auth-orchestration-glow{position:absolute;width:8rem;height:8rem;top:50%;left:50%;border-radius:50%;background:var(--ui-accent-soft);filter:blur(1.5rem);transform:translate(-50%, -50%)}.auth-orchestration-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:var(--ui-border-strong)}.auth-orchestration-lines path{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.auth-orchestration-signal{fill:var(--theme-primary);filter:drop-shadow(0 0 .3rem var(--theme-primary))}.auth-orchestration-node{position:absolute;z-index:1;display:grid;width:3.5rem;height:3.5rem;place-items:center;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-feature);color:var(--ui-muted-strong);background:var(--ui-surface);box-shadow:var(--ui-shadow-overlay);transform:translate(-50%, -50%)}.auth-orchestration-node ion-icon{width:1.35rem;height:1.35rem}.auth-orchestration-node > span{position:absolute;top:calc(100% + .65rem);color:var(--ui-muted);font-size:.8rem;font-weight:500;letter-spacing:.02em;white-space:nowrap}.auth-orchestration-node-connect{top:25%;left:15.7%}.auth-orchestration-node-decide{width:4.5rem;height:4.5rem;top:50%;left:50%;border-color:var(--theme-primary);color:var(--theme-on-primary);background:var(--theme-primary);box-shadow:0 1rem 2.4rem color-mix(in srgb, var(--theme-primary) 28%, transparent)}.auth-orchestration-node-decide > span{color:var(--ui-muted-strong)}.auth-orchestration-node-act{top:75%;left:84.3%}.auth-poster-copy{width:100%;max-width:26rem;margin-inline:auto;text-align:center}.auth-poster-copy h2{margin:0;color:var(--ui-text);font-size:clamp(2.125rem, 3.1vw, 3rem);font-weight:500;letter-spacing:-.045em;line-height:1.06;text-wrap:balance}.auth-poster-copy h2 span{display:block;margin-top:.12em;color:var(--theme-primary)}.auth-poster-copy p{max-width:22rem;margin:.875rem auto 0;color:var(--ui-muted-strong);font-size:1rem;line-height:1.55}[dir="rtl"] .auth-orchestration-lines{transform:scaleX(-1)}[dir="rtl"] .auth-orchestration-node-connect{right:15.7%;left:auto;transform:translate(50%, -50%)}[dir="rtl"] .auth-orchestration-node-act{right:84.3%;left:auto;transform:translate(50%, -50%)}@media (max-width: 991.98px){.auth-form-pane .login{min-height:100dvh}}@media (min-width: 992px) and (max-width: 1199.98px){.auth-poster{padding-inline:2rem}}@media (min-width: 992px) and (max-height: 699.98px){.auth-poster{padding-block:2rem}.auth-poster-content{width:min(100%, 31rem);gap:2rem}.auth-orchestration{width:min(100%, 29rem)}.auth-poster-copy h2{font-size:clamp(2rem, 3vw, 2.625rem)}.auth-poster-copy p{margin-top:.625rem}}@media (max-width: 575.98px){.auth-form-pane .login{align-items:flex-start !important;padding-block:1.5rem !important}.auth-form-shell{max-width:none;padding:.25rem}.auth-form-surface .auth-provider-list{grid-template-columns:1fr}}@media (pointer: coarse){.auth-form-surface{--ui-control-height:2.75rem;--ui-control-height-dense:2.75rem;--ui-control-font-size:1rem}}