.auth-page{justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex;position:relative;overflow:hidden}.auth-bg{z-index:0;pointer-events:none;position:fixed;inset:0}.auth-bg-gradient{background:linear-gradient(135deg,#f1f5fc 0%,#f8f8fc 50%,#f3f0fb 100%);background:linear-gradient(135deg,lab(96.4879% -.519067 -3.73547) 0%,lab(97.6426% .319481 -1.86682) 50%,lab(95.1939% 2.62448 -4.89147) 100%);position:absolute;inset:0}.dark .auth-bg-gradient{background:linear-gradient(135deg,#04070f 0%,#0a0a11 50%,#07040d 100%);background:linear-gradient(135deg,lab(1.93922% -.0432804 -3.61724) 0%,lab(2.977% .704698 -3.34682) 50%,lab(1.4469% 1.78937 -3.4228) 100%)}.auth-bg-grid{background-image:radial-gradient(circle,#9e9e9e26 1px,#0000 1px);background-image:radial-gradient(circle,lab(65.2% 0 0/.15) 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.dark .auth-bg-grid{background-image:radial-gradient(circle,#48484826 1px,#0000 1px);background-image:radial-gradient(circle,lab(30.4% -.0000149012 0/.15) 1px,#0000 1px)}.auth-bg-orb{filter:blur(80px);border-radius:50%;animation:20s ease-in-out infinite orb-float;position:absolute}.auth-bg-orb-1{background:#81aefa33;background:lab(70.2916% -.414699 -42.8097/.2);width:500px;height:500px;animation-delay:0s;top:-10%;right:-5%}.auth-bg-orb-2{background:#a890d426;background:lab(63.9127% 19.4792 -31.5552/.15);width:600px;height:600px;animation-delay:-7s;bottom:-15%;left:-10%}.auth-bg-orb-3{background:#7cced21f;background:lab(77.5837% -25.1737 -10.4128/.12);width:300px;height:300px;animation-delay:-14s;top:40%;left:40%}.dark .auth-bg-orb-1{background:#0b419626;background:lab(28.8099% 11.2973 -52.3097/.15)}.dark .auth-bg-orb-2{background:#45266e1f;background:lab(22.6492% 27.2885 -37.0322/.12)}.dark .auth-bg-orb-3{background:#0063681a;background:lab(37.1554% -31.124 -12.7253/.1)}@keyframes orb-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-40px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}}.auth-container{z-index:1;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#ffffffb3;background:lab(100% 0 0/.7);border:1px solid #dedede99;border:1px solid lab(88.4% 0 .0000119209/.6);grid-template-columns:1fr;width:100%;max-width:960px;animation:.5s cubic-bezier(.16,1,.3,1) card-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000008,0 4px 6px #0000000a,0 24px 64px #00000014;box-shadow:0 0 0 1px lab(0% 0 0/.03),0 4px 6px lab(0% 0 0/.04),0 24px 64px lab(0% 0 0/.08)}.dark .auth-container{background:#0f1216bf;background:lab(5.23796% -.285208 -3.0582/.75);border-color:#ffffff14;border-color:lab(100% 0 0/.08);box-shadow:0 0 0 1px #ffffff0a,0 4px 6px #0003,0 24px 64px #0000004d;box-shadow:0 0 0 1px lab(100% 0 0/.04),0 4px 6px lab(0% 0 0/.2),0 24px 64px lab(0% 0 0/.3)}@keyframes card-enter{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:768px){.auth-container{grid-template-columns:5fr 6fr}}.auth-brand-panel{color:#eee;color:lab(94.2% 0 0);background:linear-gradient(160deg,#11161f 0%,#0b0c1a 100%);background:linear-gradient(160deg,lab(7.13753% -.43682 -7.17928) 0%,lab(3.50838% 2.05448 -8.45253) 100%);padding:3rem 2.5rem;display:none;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";background-image:radial-gradient(circle at 30%,#203a644d 0%,#0000 60%);background-image:radial-gradient(circle at 30%,lab(24.0173% 1.661 -28.2222/.3) 0%,#0000 60%);position:absolute;inset:0}.dark .auth-brand-panel{background:linear-gradient(160deg,#01030c 0%,#01010b 100%);background:linear-gradient(160deg,lab(.842787% .323601 -3.82855) 0%,lab(.359545% 1.29798 -3.98345) 100%)}@media (min-width:768px){.auth-brand-panel{justify-content:center;align-items:center;display:flex}}.auth-brand-content{z-index:1;position:relative}.auth-brand-icon{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;background:lab(100% 0 0/.12);border:1px solid #ffffff26;border:1px solid lab(100% 0 0/.15);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.5rem;display:inline-flex}.auth-brand-title{letter-spacing:-.025em;margin-bottom:.75rem;font-size:2rem;font-weight:700;line-height:1.2}.auth-brand-subtitle{color:#bebebe;color:lab(76.8% -.0000298023 0);max-width:320px;font-size:.95rem;line-height:1.6}.auth-features{flex-direction:column;gap:.875rem;margin-top:2.5rem;display:flex}.auth-feature-item{color:#b7b7b7;color:lab(74.48% -.0000298023 0);align-items:center;gap:.625rem;font-size:.85rem;display:flex}.auth-feature-icon{color:#89afed;color:lab(70.4608% -1.25659 -35.8783);flex-shrink:0}.auth-form-panel{justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}@media (min-width:768px){.auth-form-panel{padding:3rem 2.5rem}}.auth-form-wrapper{width:100%;max-width:380px}.auth-mobile-logo{letter-spacing:-.02em;color:var(--foreground);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:1.125rem;font-weight:700;display:flex}@media (min-width:768px){.auth-mobile-logo{display:none}}.auth-form-header{margin-bottom:1.75rem}.auth-form-title{letter-spacing:-.025em;color:var(--foreground);font-size:1.5rem;font-weight:700}.auth-form-description{color:var(--muted-foreground);margin-top:.375rem;font-size:.875rem}.auth-message{border-radius:var(--radius-md);align-items:flex-start;gap:.625rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.5;animation:.3s msg-enter;display:flex}.auth-message svg{flex-shrink:0;margin-top:1px}.auth-message-success{color:#003907;color:lab(19.9605% -28.2427 24.59);background:#dbf8da;background:lab(94.8512% -13.972 10.919);border:1px solid #aedcae;border:1px solid lab(83.6235% -22.3621 17.6779)}.dark .auth-message-success{color:#9ecc9e;color:lab(77.821% -22.3637 17.7101);background:#091b0a66;background:lab(7.69362% -9.7672 7.09459/.4);border-color:#25432680;border-color:lab(25.3431% -16.7993 13.6263/.5)}.auth-message-error{color:#861118;color:lab(28.8681% 47.573 30.5386);background:#ffe7e4;background:lab(93.8292% 12.2803 6.63641);border:1px solid #fdc9c4;border:1px solid lab(85.5193% 18.485 10.0423)}.dark .auth-message-error{color:#f8a49d;color:lab(75.8489% 31.0226 17.1029);background:#250e0d66;background:lab(6.86891% 12.2578 5.3176/.4);border-color:#562d2a80;border-color:lab(24.0213% 18.7077 10.477/.5)}@keyframes msg-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-field{flex-direction:column;gap:.5rem;display:flex}.auth-label{color:var(--foreground);font-size:.8125rem;font-weight:500}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--muted-foreground);z-index:1;pointer-events:none;position:absolute;left:.875rem}.auth-input{background:var(--background);border:1px solid var(--border);height:2.75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s;padding-left:2.625rem!important}.auth-input:focus{border-color:#5c80bc;border-color:lab(52.9967% -.115007 -35.6285);box-shadow:0 0 0 3px #5c80bc1a;box-shadow:0 0 0 3px lab(52.9967% -.115007 -35.6285/.1)}.dark .auth-input:focus{border-color:#4671b7;border-color:lab(46.9518% 2.04316 -42.3932);box-shadow:0 0 0 3px #4671b726;box-shadow:0 0 0 3px lab(46.9518% 2.04316 -42.3932/.15)}.auth-input-password{padding-right:2.75rem!important}.auth-password-toggle{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .15s;display:inline-flex;position:absolute;right:.75rem}.auth-password-toggle:hover{color:var(--foreground)}.auth-submit-btn{gap:.5rem;width:100%;height:2.75rem;margin-top:.25rem;font-size:.875rem;font-weight:600;transition:transform .1s,box-shadow .15s}.auth-submit-btn:active:not(:disabled){transform:scale(.985)}.auth-spinner{border:2px solid #ffffff4d;border:2px solid lab(100% 0 0/.3);border-top-color:oklch(100% 0 0);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.auth-divider{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:1rem;margin:1.5rem 0;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-switch{text-align:center;color:var(--muted-foreground);font-size:.8125rem}.auth-switch-btn{color:var(--foreground);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-weight:600;-webkit-text-decoration:underline #5c80bc66;text-decoration:underline #5c80bc66;-webkit-text-decoration:underline lab(52.9967% -.115007 -35.6285/.4);text-decoration:underline lab(52.9967% -.115007 -35.6285/.4);transition:text-decoration-color .15s}.auth-switch-btn:hover{text-decoration-color:#5c80bc;text-decoration-color:lab(52.9967% -.115007 -35.6285)}
