:root{--auth-canvas: #f7f7f7;--auth-surface: #ffffff;--auth-text: #1d1d42;--auth-text-muted: rgba(29, 29, 66, .6);--auth-border: rgba(0, 0, 0, .04);--auth-field-border: rgba(29, 29, 66, .14);--auth-field-bg: #ffffff;--auth-radius: 24px;--auth-field-radius: 12px;--auth-field-height: 44px;--auth-shadow: 0 1px 2px rgba(29, 29, 66, .04), 0 24px 48px -12px rgba(120, 80, 20, .1);--auth-accent: rgb(var(--primary-rgb));--auth-accent-hover: color-mix(in srgb, rgb(var(--primary-rgb)) 88%, #000);--auth-accent-text: #1d1d42;--auth-focus-ring: 0 0 0 .2rem rgba(var(--primary-rgb), .25);--auth-decor: #fbd3c9}[data-theme-mode=dark]{--auth-canvas: #14142e;--auth-surface: #1d1d42;--auth-text: rgba(255, 255, 255, .9);--auth-text-muted: rgba(255, 255, 255, .55);--auth-border: rgba(255, 255, 255, .08);--auth-field-border: rgba(255, 255, 255, .14);--auth-field-bg: rgba(255, 255, 255, .04);--auth-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 24px 48px -12px rgba(0, 0, 0, .5);--auth-decor: rgba(var(--primary-rgb), .12)}.auth-panel{position:relative;z-index:1;width:100%;color:var(--auth-text)}.auth-panel label,.auth-panel .form-check-label{color:var(--auth-text)}.auth-panel .form-control{min-height:var(--auth-field-height);border-radius:var(--auth-field-radius);background-color:var(--auth-field-bg);color:var(--auth-text)}.auth-panel .form-control:not(.is-invalid):not(.is-valid){border-color:var(--auth-field-border)}.auth-panel .form-control:not(.is-invalid):not(.is-valid):focus{border-color:var(--auth-accent);box-shadow:var(--auth-focus-ring)}.auth-panel .btn{min-height:var(--auth-field-height);border-radius:var(--auth-field-radius);font-weight:600}.auth-panel .btn-primary{border-color:var(--auth-accent);background:var(--auth-accent);color:var(--auth-accent-text)}.auth-panel .btn-primary:hover,.auth-panel .btn-primary:focus-visible,.auth-panel .btn-primary:active{border-color:var(--auth-accent);background:var(--auth-accent-hover);color:var(--auth-accent-text)}.auth-panel .btn-primary:focus-visible{box-shadow:var(--auth-focus-ring)}.auth-panel .show-password-button{inset-block:0;display:flex;align-items:center;padding:0 .75rem}.auth-panel .show-password-button i{font-size:1.125rem;line-height:1}.auth-panel a:not(.show-password-button){color:var(--auth-text);text-decoration:none;text-underline-offset:3px;text-decoration-thickness:2px}.auth-panel a:not(.show-password-button):hover{text-decoration:underline;text-decoration-color:var(--auth-accent)}.auth-panel p,.auth-panel .text-muted{color:var(--auth-text-muted)!important}.auth-panel .divider .divider-text{color:var(--auth-text-muted)}.auth-panel .divider .divider-text:before,.auth-panel .divider .divider-text:after{border-top-color:var(--auth-field-border)}.auth-panel .alert{margin:0 0 1.25rem!important;border-radius:var(--auth-field-radius)}.auth-panel__logo{display:flex;justify-content:center;margin-bottom:2rem}.auth-panel__logo img{width:auto;height:48px}.auth-panel__heading{margin-bottom:.375rem;font-size:1.5rem;font-weight:700;color:var(--auth-text);text-align:center}.auth-panel__subheading{margin-bottom:1.75rem;font-size:.9375rem;text-align:center}@media(prefers-reduced-motion:no-preference){.auth-panel{animation:auth-panel-rise .3s ease-out both}@keyframes auth-panel-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}.auth-sso-button.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;border:1px solid var(--auth-field-border);background:var(--auth-surface);color:var(--auth-text);font-weight:600}.auth-sso-button.btn:hover,.auth-sso-button.btn:focus-visible,.auth-sso-button.btn:active{border-color:var(--auth-field-border);background:var(--auth-canvas);color:var(--auth-text)}.auth-sso-button.btn:focus-visible{box-shadow:var(--auth-focus-ring)}.auth-theme-toggle,.auth-locale-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid var(--auth-border);border-radius:999px;background:var(--auth-surface);box-shadow:var(--auth-shadow)}.auth-theme-toggle__divider{width:1px;height:1.25rem;background:var(--auth-field-border)}.auth-theme-toggle__option,.auth-locale-toggle__option{display:inline-flex;align-items:center;gap:.375rem;height:32px;padding:0 .875rem;border:0;border-radius:999px;background:transparent;color:var(--auth-text-muted);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.auth-theme-toggle__option svg,.auth-locale-toggle__option svg{width:16px;height:16px}.auth-theme-toggle__option:hover,.auth-locale-toggle__option:hover{color:var(--auth-text)}.auth-theme-toggle__option:focus-visible,.auth-locale-toggle__option:focus-visible{outline:0;box-shadow:var(--auth-focus-ring)}.auth-toolbar{display:inline-flex;align-items:center;gap:.5rem}.auth-locale-toggle__option{text-decoration:none}.auth-locale-toggle__option[aria-current=true],:root:not([data-theme-mode=dark]) .auth-theme-toggle__option[data-auth-theme=light],:root:not([data-theme-mode=dark]) [data-auth-theme=light].auth-locale-toggle__option,[data-theme-mode=dark] .auth-theme-toggle__option[data-auth-theme=dark],[data-theme-mode=dark] [data-auth-theme=dark].auth-locale-toggle__option{background:rgba(var(--primary-rgb),.16);color:var(--auth-text)}.auth-locale-toggle__option[aria-current=true] svg,:root:not([data-theme-mode=dark]) .auth-theme-toggle__option[data-auth-theme=light] svg,:root:not([data-theme-mode=dark]) [data-auth-theme=light].auth-locale-toggle__option svg,[data-theme-mode=dark] .auth-theme-toggle__option[data-auth-theme=dark] svg,[data-theme-mode=dark] [data-auth-theme=dark].auth-locale-toggle__option svg{color:var(--auth-accent)}.auth-logo--light{display:block}.auth-logo--dark,[data-theme-mode=dark] .auth-logo--light{display:none}[data-theme-mode=dark] .auth-logo--dark{display:block}.auth-split{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:2rem 1rem;background-color:var(--auth-canvas);overflow-x:hidden}.auth-split__decor{position:absolute;top:-180px;right:-180px;width:520px;height:520px;border-radius:50%;background:var(--auth-decor);pointer-events:none}.auth-split__toggle{position:absolute;top:1.25rem;right:1.25rem;z-index:2}.auth-split__card{max-width:440px;padding:2.5rem;border:1px solid var(--auth-border);border-radius:var(--auth-radius);background:var(--auth-surface);box-shadow:var(--auth-shadow)}@media(max-width:767.98px){.auth-split{padding:4.5rem 1rem 1rem}.auth-split__decor{top:-140px;right:-140px;width:320px;height:320px}.auth-split__toggle{top:1rem;right:1rem}.auth-split__card{max-width:none;padding:2rem 1.5rem;border-radius:20px}}@media(max-width:399.98px){.auth-split{align-items:stretch;padding:4rem 0 0;background-color:var(--auth-surface)}.auth-split__decor{display:none}.auth-split__card{padding:1rem 1rem 2rem;border:0;border-radius:0;box-shadow:none}}@media(min-width:1200px){.auth-split{justify-content:flex-start;padding:2rem clamp(3rem,7vw,8rem);background-image:var(--auth-bg-image, none);background-position:right center;background-size:cover;background-repeat:no-repeat}.auth-split__decor{display:none}.auth-split__toggle{top:1.5rem;right:1.5rem}.auth-split__card{max-width:420px}}@media(min-width:1920px){.auth-split{padding-inline-start:10vw}.auth-split__card{max-width:460px;padding:3rem}}@media(max-height:699.98px){.auth-split{align-items:flex-start}}[data-theme-mode=dark] .auth-split{background-image:none}[data-theme-mode=dark] .auth-split__decor{display:block;top:50%;right:-240px;width:720px;height:720px;transform:translateY(-50%);background:radial-gradient(circle,var(--auth-decor) 0%,transparent 70%)}@media(min-width:1200px){[data-theme-mode=dark] .auth-split{background-color:#f7f7f7;background-image:var(--auth-bg-image-dark, var(--auth-bg-image, none))}[data-theme-mode=dark] .auth-split__decor{display:none}}
