:root{--auth-bg-base: #050208;--auth-dot-color: rgba(255, 255, 255, .12);--auth-hue-light: rgba(88, 207, 248, .12);--auth-hue-light-mid: rgba(53, 11, 228, .08);--auth-glass-bg: rgba(255, 255, 255, .01);--auth-glass-border: rgba(255, 255, 255, .25);--auth-glass-shadow: 0 8px 32px rgba(0, 0, 0, .2);--auth-text: #fafafa;--auth-text-muted: rgba(255, 255, 255, .75);--auth-link: #a5d8ff;--auth-link-hover: #d0ebff;--auth-card-max: 28rem;--auth-radius: 1.25rem;--auth-ease: cubic-bezier(.4, 0, .2, 1);--auth-duration: .5s;--auth-btn-radius: .75rem;--auth-btn-px: 1.25rem;--auth-btn-py: .625rem;--auth-btn-primary-bg: #3b2a7a;--auth-btn-primary-border: #4f3d99;--auth-btn-primary-text: #fafafa;--auth-btn-primary-hover-bg: #4a3594;--auth-btn-secondary-bg: rgba(255, 255, 255, .12);--auth-btn-secondary-border: var(--auth-glass-border);--auth-btn-secondary-text: var(--auth-text);--auth-btn-secondary-hover-bg: rgba(255, 255, 255, .18);--auth-btn-danger-bg: #b91c1c;--auth-btn-danger-border: #b91c1c;--auth-btn-danger-text: #fff;--auth-btn-danger-hover-bg: #991b1b;--auth-btn-disabled-bg: rgba(255, 255, 255, .08);--auth-btn-disabled-text: var(--auth-text-muted);--auth-btn-disabled-border: rgba(255, 255, 255, .08);--auth-status-warning: #fbbf24;--auth-status-success: #34d399}[data-theme=light]{--auth-bg-base: #fafafa;--auth-dot-color: rgba(0, 0, 0, .12);--auth-hue-light: rgba(251, 191, 36, .22);--auth-hue-light-mid: rgba(249, 115, 22, .08);--auth-glass-bg: rgba(255, 255, 255, .01);--auth-glass-border: rgba(0, 0, 0, .06);--auth-glass-shadow: 0 8px 32px rgba(0, 0, 0, .06), 0 0 0 1px rgba(0, 0, 0, .04);--auth-text: #1a1625;--auth-text-muted: #5c5468;--auth-link: #0d0d0d;--auth-link-hover: #3b2a7a;--auth-btn-primary-bg: #0b0809;--auth-btn-primary-border: #0b0809;--auth-btn-primary-text: #fff;--auth-btn-primary-hover-bg: #0b0809e0;--auth-btn-secondary-bg: rgba(255, 255, 255, .9);--auth-btn-secondary-border: rgba(91, 74, 168, .35);--auth-btn-secondary-text: #3b2a7a;--auth-btn-secondary-hover-bg: rgba(240, 235, 248, .95);--auth-btn-danger-bg: #b91c1c;--auth-btn-danger-border: #991b1b;--auth-btn-danger-hover-bg: #991b1b;--auth-btn-disabled-bg: rgba(0, 0, 0, .06);--auth-btn-disabled-text: #9ca3af;--auth-btn-disabled-border: rgba(0, 0, 0, .08);--auth-status-warning: #d97706;--auth-status-success: #059669}[data-theme=dark]{--auth-bg-base: #030104;--auth-dot-color: rgba(255, 255, 255, .08);--auth-hue-light: rgba(88, 207, 248, .1);--auth-hue-light-mid: rgba(53, 11, 228, .06);--auth-glass-bg: rgba(255, 255, 255, .01);--auth-glass-border: rgba(255, 255, 255, .1);--auth-glass-shadow: 0 8px 32px rgba(0, 0, 0, .5);--auth-text: #f1f5f9;--auth-text-muted: rgba(255, 255, 255, .6);--auth-link: #efefef;--auth-link-hover: #bfdbfe;--auth-btn-primary-bg: #4c3d99;--auth-btn-primary-border: #5b4aa8;--auth-btn-primary-hover-bg: #5b4aa8;--auth-btn-secondary-hover-bg: rgba(255, 255, 255, .12);--auth-btn-danger-bg: #dc2626;--auth-btn-danger-hover-bg: #b91c1c;--auth-btn-disabled-bg: rgba(255, 255, 255, .05);--auth-btn-disabled-border: rgba(255, 255, 255, .06);--auth-status-warning: #fbbf24;--auth-status-success: #34d399}.auth-layout_page{margin:0;min-height:100vh;-webkit-font-smoothing:antialiased}.auth-layout_body{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background-color:var(--auth-bg-base)}.auth-layout_body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,var(--auth-dot-color) 2px,transparent 2px);background-size:24px 24px;background-position:0 0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 25%,transparent 75%);mask-image:linear-gradient(to bottom,black 0%,black 25%,transparent 75%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:0 0;mask-position:0 0}.auth-layout_body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 100% at 50% 0%,var(--auth-hue-light) 0%,var(--auth-hue-light-mid) 35%,transparent 60%);pointer-events:none}.auth-layout_container{position:relative;z-index:1;width:100%;max-width:90rem;min-width:0;padding:1rem .75rem;display:flex;align-items:center;justify-content:center;min-height:100%;box-sizing:border-box}@media (min-width: 480px){.auth-layout_container{padding:2rem 1.5rem}}@media (min-width: 768px){.auth-layout_container{padding:2.5rem 2rem}}.auth-layout_content{width:100%;max-width:var(--auth-card-max);min-width:0;min-height:75dvh;max-height:calc(100dvh - 1rem);display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.25rem 1rem;background:var(--auth-glass-bg);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid var(--auth-glass-border);border-radius:var(--auth-radius);box-shadow:var(--auth-glass-shadow);animation:auth-card-in .6s var(--auth-ease) both;box-sizing:border-box;overflow-x:hidden;overflow-wrap:break-word;word-break:break-word}@media (min-width: 480px){.auth-layout_content{padding:1.75rem 1.25rem}}@media (min-width: 768px){.auth-layout_content{padding:2rem 1.5rem}}[data-theme=light] .auth-layout_body h1,[data-theme=dark] .auth-layout_body h1{color:var(--auth-text)}@media (prefers-reduced-motion: reduce){.auth-layout_content{animation:none}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width: 768px){.auth-layout_content{transition:transform .3s var(--auth-ease),box-shadow .3s var(--auth-ease)}}@media (min-width: 768px) and (prefers-reduced-motion: no-preference){.auth-layout_content:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000040}}.auth-layout_body .auth-layout_container .auth-layout_content{background:var(--auth-glass-bg)!important;backdrop-filter:blur(20px) saturate(1.6)!important;-webkit-backdrop-filter:blur(20px) saturate(1.6)!important;border:1px solid var(--auth-glass-border)!important;box-shadow:var(--auth-glass-shadow)!important;position:relative}.auth-layout_body .auth-layout_container .auth-layout_content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(165deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.02) 40%,transparent 70%);opacity:.85}[data-theme=light] .auth-layout_body .auth-layout_container .auth-layout_content:before{background:linear-gradient(165deg,rgba(255,255,255,.65) 0%,rgba(255,255,255,.08) 35%,transparent 65%);opacity:1}[data-theme=dark] .auth-layout_body .auth-layout_container .auth-layout_content:before{background:linear-gradient(165deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.02) 40%,transparent 70%);opacity:.9}.auth-layout_header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;text-align:center}.auth-layout_brand{margin:0;font-size:1.25rem;font-weight:600;line-height:1.3;min-width:0}.auth-layout_brand-link{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-width:0;color:var(--auth-text);text-decoration:none;transition:color .2s ease,opacity .2s ease}.auth-layout_brand-link:hover{color:var(--auth-link-hover);opacity:1}.auth-layout_brand-link:focus-visible{outline:2px solid var(--auth-link);outline-offset:4px;border-radius:.5rem}.auth-layout_logo{width:2rem;height:auto;flex-shrink:0;display:block}.auth-layout_brand-name{letter-spacing:.02em;overflow-wrap:break-word;word-break:break-word}.auth-layout_header>a[data-view=login]{flex-shrink:0}.auth-layout_form{display:flex;flex-direction:column;gap:1.5rem;min-height:0;overflow-x:hidden;overflow-y:auto;overflow-wrap:break-word;word-break:break-word}.auth-layout_form .w-400,.auth-layout_content .w-400{max-width:100%!important;width:100%!important;min-width:0}.auth-layout_form .max-400,.auth-layout_content .max-400{max-width:100%!important;min-width:0}.auth-layout_form form,.auth-layout_form form>*,.auth-layout_form>div,.auth-layout_form .flex,.auth-layout_form .flex.col{min-width:0}.auth-layout_form .pin-input-container{max-width:100%}.auth-layout_form .pin-digit-input{flex:1 1 0;min-width:1.75rem;max-width:3rem;box-sizing:border-box}@media (min-width: 480px){.auth-layout_form .pin-digit-input{min-width:2.25rem}}.auth-layout_form h2,.auth-layout_form h3{color:var(--auth-text);margin-top:0}.auth-layout_form label{color:var(--auth-text-muted);font-size:.9375rem;line-height:1.5}.auth-layout_form a:not(.auth-layout_footer-link){color:var(--auth-link)}.auth-layout_form a:not(.auth-layout_footer-link):hover{color:var(--auth-link-hover)}.auth-layout_form span,.auth-layout_content span{color:var(--auth-text);font-size:inherit;line-height:1.5}.auth-layout_form span.label,.auth-layout_content span.label,.auth-layout_form span.text-muted,.auth-layout_content span.text-muted{color:var(--auth-text-muted);font-size:.9375rem}.auth-layout_form span.label.text-muted,.auth-layout_content span.label.text-muted{color:var(--auth-text-muted)}.auth-layout_form span.text-center,.auth-layout_content span.text-center{text-align:center;display:block;width:100%}.auth-layout_form span.underline,.auth-layout_content span.underline{text-decoration:underline;text-underline-offset:.2em;color:var(--auth-link)}.auth-layout_form span.underline:hover,.auth-layout_content span.underline:hover{color:var(--auth-link-hover)}.auth-layout_form span.font-medium,.auth-layout_content span.font-medium{font-weight:600;color:var(--auth-text)}.auth-layout_form span.dark,.auth-layout_content span.dark{color:var(--auth-text)}.auth-layout_form span strong,.auth-layout_content span strong{color:var(--auth-text);font-weight:600}.auth-layout_form span[style*="color: var(--warning"],.auth-layout_content span[style*="color: var(--warning"]{color:var(--auth-status-warning)}.auth-layout_form span[style*="color: #10b981"],.auth-layout_content span[style*="color: #10b981"],.auth-layout_form span[style*="color:#10b981"],.auth-layout_content span[style*="color:#10b981"]{color:var(--auth-status-success)}.auth-layout_form input[type=email],.auth-layout_form input[type=password],.auth-layout_form input[type=text]{background:#ffffff1f;border:1px solid var(--auth-glass-border);color:var(--auth-text)}.auth-layout_form input::-moz-placeholder{color:var(--auth-text-muted)}.auth-layout_form input::placeholder{color:var(--auth-text-muted)}.auth-layout_form input:focus{border-color:var(--auth-link);outline:none;box-shadow:0 0 0 3px #a5d8ff33}[data-theme=dark] .auth-layout_form input[type=email],[data-theme=dark] .auth-layout_form input[type=password],[data-theme=dark] .auth-layout_form input[type=text]{background:#00000040;border-color:#ffffff1f}[data-theme=light] .auth-layout_form input[type=email],[data-theme=light] .auth-layout_form input[type=password],[data-theme=light] .auth-layout_form input[type=text]{background:#fffffff2;border-color:#5b4aa833;color:var(--auth-text)}[data-theme=light] .auth-layout_form input:focus{border-color:var(--auth-link);box-shadow:0 0 0 3px #5b4aa826}.auth-layout_form button,.auth-layout_content button{font-weight:600;font-size:.9375rem;padding:var(--auth-btn-py) var(--auth-btn-px);border-radius:var(--auth-btn-radius);border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease,box-shadow .15s ease}.auth-layout_form button:not(:disabled):hover,.auth-layout_content button:not(:disabled):hover{transform:translateY(-1px)}.auth-layout_form button:focus-visible,.auth-layout_content button:focus-visible{outline:2px solid var(--auth-link);outline-offset:2px}.auth-layout_form button:disabled,.auth-layout_content button:disabled{cursor:not-allowed;background:var(--auth-btn-disabled-bg);color:var(--auth-btn-disabled-text);border-color:var(--auth-btn-disabled-border);transform:none;opacity:.85}.auth-layout_form .btn-primary,.auth-layout_content .btn-primary{background:var(--auth-btn-primary-bg);border-color:var(--auth-btn-primary-border);color:var(--auth-btn-primary-text)}.auth-layout_form .btn-primary:hover:not(:disabled),.auth-layout_content .btn-primary:hover:not(:disabled){background:var(--auth-btn-primary-hover-bg);box-shadow:0 4px 14px #00000040}.auth-layout_form .btn-secondary,.auth-layout_content .btn-secondary{background:var(--auth-btn-secondary-bg);border-color:var(--auth-btn-secondary-border);color:var(--auth-btn-secondary-text)}.auth-layout_form .btn-secondary:hover:not(:disabled),.auth-layout_content .btn-secondary:hover:not(:disabled){background:var(--auth-btn-secondary-hover-bg)}.auth-layout_form .btn-danger,.auth-layout_content .btn-danger{background:var(--auth-btn-danger-bg);border-color:var(--auth-btn-danger-border);color:var(--auth-btn-danger-text)}.auth-layout_form .btn-danger:hover:not(:disabled),.auth-layout_content .btn-danger:hover:not(:disabled){background:var(--auth-btn-danger-hover-bg);box-shadow:0 4px 14px #b91c1c59}.auth-layout_form button:not(.btn-primary):not(.btn-secondary):not(.btn-danger):not(.remove-user-btn),.auth-layout_content button:not(.btn-primary):not(.btn-secondary):not(.btn-danger):not(.remove-user-btn){background:var(--auth-btn-secondary-bg);border-color:var(--auth-btn-secondary-border);color:var(--auth-btn-secondary-text)}.auth-layout_form button:not(.btn-primary):not(.btn-secondary):not(.btn-danger):not(.remove-user-btn):hover:not(:disabled),.auth-layout_content button:not(.btn-primary):not(.btn-secondary):not(.btn-danger):not(.remove-user-btn):hover:not(:disabled){background:var(--auth-btn-secondary-hover-bg)}.auth-layout_form button.btn-primary,.auth-layout_form button.btn-secondary,.auth-layout_form button.btn-danger,.auth-layout_content button.btn-primary,.auth-layout_content button.btn-secondary,.auth-layout_content button.btn-danger{min-height:2.75rem;justify-content:center}.auth-layout_footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem .75rem;padding-top:.5rem;border-top:1px solid var(--auth-glass-border);overflow-wrap:break-word;word-break:break-word}.auth-layout_footer-link{color:var(--auth-text-muted);font-size:.875rem;text-decoration:none;transition:color .2s ease}.auth-layout_footer-link:hover{color:var(--auth-link)}.auth-layout_footer-link:focus-visible{outline:2px solid var(--auth-link);outline-offset:2px;border-radius:.25rem}.auth-layout_footer-sep{color:var(--auth-text-muted);font-size:.875rem;opacity:.6}.auth-layout_form .remembered-user-item{background:#ffffff14;border:1px solid var(--auth-glass-border);color:var(--auth-text)}.auth-layout_form .remembered-user-item:hover{background:#ffffff1f}[data-theme=light] .auth-layout_form .remembered-user-item{background:#ffffffb3;border-color:#5b4aa82e}[data-theme=light] .auth-layout_form .remembered-user-item:hover{background:#ffffffe6}.auth-layout_form .remove-user-btn{color:var(--auth-text-muted)}.auth-layout_form .remove-user-btn:hover{color:var(--auth-link)}.auth-layout_form .remove-user-btn:focus-visible{outline:2px solid var(--auth-link);outline-offset:2px}.auth-layout_form .individual-span,.auth-layout_form [role=alert],.auth-layout_form .input-error{color:#fca5a5}[data-theme=dark] .auth-layout_form .individual-span,[data-theme=dark] .auth-layout_form [role=alert],[data-theme=dark] .auth-layout_form .input-error{color:#f87171}[data-theme=light] .auth-layout_form .individual-span,[data-theme=light] .auth-layout_form [role=alert],[data-theme=light] .auth-layout_form .input-error{color:#b91c1c}
