@font-face{font-family:sans;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");font-display:swap}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_71980d{font-family:sans,sans Fallback}.__variable_71980d{--font-sans:"sans","sans Fallback"}@font-face{font-family:display;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");font-display:swap}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.00%;size-adjust:110.84%}.__className_e99ff1{font-family:display,display Fallback}.__variable_e99ff1{--font-display:"display","display Fallback"}@font-face{font-family:mono;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");font-display:swap}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_aef15b{font-family:mono,mono Fallback}.__variable_aef15b{--font-mono:"mono","mono Fallback"}:root{--background:36 24% 96%;--foreground:0 2% 11%;--card:0 0% 100%;--card-foreground:0 2% 11%;--muted:36 12% 92%;--muted-foreground:0 2% 40%;--accent:217 100% 50%;--accent-foreground:0 0% 100%;--border:0 2% 88%;--input:0 2% 88%;--primary:217 100% 50%;--primary-foreground:0 0% 100%;--ring:217 100% 50%;--destructive:0 62% 50%;--destructive-foreground:0 0% 100%;--success:152 57% 38%;--radius:1rem}.dark{--background:210 11% 4%;--foreground:180 7% 97%;--card:210 6% 6%;--card-foreground:180 7% 97%;--muted:214 6% 23%;--muted-foreground:219 6% 65%;--accent:212 100% 50%;--accent-foreground:0 0% 100%;--border:223 9% 15%;--input:214 6% 23%;--primary:212 100% 50%;--primary-foreground:0 0% 100%;--ring:212 100% 50%;--destructive:0 79% 63%;--destructive-foreground:180 7% 97%;--success:152 60% 48%}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%;width:100%}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}input::placeholder,textarea::placeholder{font-family:inherit;font-size:inherit}.auth-page{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;padding:max(1.5rem,env(safe-area-inset-top)) 1rem max(1.5rem,env(safe-area-inset-bottom));background:hsl(var(--background));overflow-x:hidden}.auth-ambient-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(600px,90vw);height:min(600px,90vw);background:radial-gradient(circle,hsl(var(--primary)/.08) 0,transparent 70%);pointer-events:none;z-index:0}.auth-container{position:relative;z-index:1;width:100%;max-width:25.5rem;display:flex;flex-direction:column;gap:.75rem;margin:0 auto}.auth-topbar{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 .25rem}.auth-back-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));text-decoration:none;border-radius:.5rem;padding:.25rem .45rem;margin-left:-.45rem;transition:color .15s ease,background-color .15s ease}.auth-back-link:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted)/.5)}.auth-back-icon{width:.95rem;height:.95rem;transition:transform .15s ease}.auth-back-link:hover .auth-back-icon{transform:translateX(-2px)}.theme-toggle-switch,.theme-toggle-switch-skeleton{width:3.5rem;height:1.75rem;border-radius:9999px;background:hsl(var(--muted)/.3);border:1px solid hsl(var(--border)/.5)}.theme-toggle-switch{display:flex;padding:2px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;outline:none}.theme-toggle-switch:hover{background:hsl(var(--muted)/.5)}.theme-toggle-switch:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.theme-toggle-track{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;height:100%}.theme-toggle-thumb{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:9999px;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 1px 3px hsl(var(--foreground)/.08);color:hsl(var(--foreground));transition:transform .25s cubic-bezier(.2,0,0,1),background-color .2s ease}.thumb-dark{transform:translateX(0)}.thumb-light{transform:translateX(26px)}.theme-toggle-passive{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:hsl(var(--muted-foreground)/.6);pointer-events:none;transition:opacity .2s ease}.passive-dark{right:2px}.passive-light{left:2px}.theme-icon{width:14px;height:14px}.auth-card{position:relative;width:100%;padding:2.25rem 2rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1.25rem;box-shadow:0 1px 2px hsl(var(--foreground)/.03),0 8px 24px hsl(var(--foreground)/.04),0 16px 40px hsl(var(--foreground)/.03)}.auth-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.75rem}.brand-dual-wrap{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;margin-bottom:.95rem}.brand-icon-box{display:grid;place-items:center;width:3.25rem;height:3.25rem;padding:.25rem;border-radius:.95rem;overflow:hidden;box-shadow:0 4px 14px hsl(var(--foreground)/.06);border:1px solid hsl(var(--border));background:hsl(var(--card));transition:transform .15s ease,box-shadow .15s ease}.brand-dual-connector{display:grid;place-items:center;color:hsl(var(--muted-foreground));opacity:.6}.brand-logo-image{width:100%;height:100%;object-fit:contain;display:block}.brand-title-wrap{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));margin-bottom:.5rem}.brand-dot{opacity:.5}.auth-header h1{font-size:1.4rem;font-weight:700;letter-spacing:-.025em;color:hsl(var(--foreground));line-height:1.25;margin-bottom:.35rem}.form-description{font-size:.8125rem;color:hsl(var(--muted-foreground));line-height:1.45;max-width:20rem}.highlight-accent{color:hsl(var(--primary));font-weight:700}.auth-form{display:grid;grid-gap:1rem;gap:1rem}.form-group{display:grid;grid-gap:.4rem;gap:.4rem}.form-label{font-size:.8125rem;font-weight:500;color:hsl(var(--foreground))}.field-required{color:hsl(var(--destructive));margin-left:.2rem;font-weight:600;font-size:.875em}.label-row{display:flex;align-items:center;justify-content:space-between}.label-link{font-size:.75rem;font-weight:500;color:hsl(var(--primary));text-decoration:none;transition:color .15s ease}.label-link:hover{text-decoration:underline;text-underline-offset:2px}.input-box{position:relative;display:flex;align-items:center;width:100%}.input-adornment{position:absolute;left:.85rem;width:1rem;height:1rem;color:hsl(var(--muted-foreground));pointer-events:none;transition:color .15s ease}.input-box input{width:100%;height:2.65rem;padding-left:2.35rem;padding-right:.85rem;background:hsl(var(--card));border:1px solid hsl(var(--input));border-radius:.65rem;font-size:.875rem;color:hsl(var(--foreground));transition:all .15s ease;outline:none}.input-box input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.15)}.input-box:focus-within .input-adornment{color:hsl(var(--primary))}.input-box input::placeholder{color:hsl(var(--muted-foreground)/.6)}@keyframes soft-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.input-box.is-invalid{animation:soft-shake .32s cubic-bezier(.36,.07,.19,.97) both}.input-box.is-invalid input{border-color:hsl(var(--destructive));box-shadow:0 0 0 3px hsl(var(--destructive)/.15)}.input-box.is-invalid input:focus{border-color:hsl(var(--destructive));box-shadow:0 0 0 3px hsl(var(--destructive)/.25)}.input-box.is-invalid .input-adornment{color:hsl(var(--destructive))}.input-box:has(.input-toggle-btn) input{padding-right:2.35rem}.input-toggle-btn{position:absolute;right:.5rem;display:grid;place-items:center;width:1.85rem;height:1.85rem;padding:0;border:0;background:transparent;color:hsl(var(--muted-foreground));border-radius:.45rem;cursor:pointer;transition:color .15s ease}.input-toggle-btn:hover{color:hsl(var(--foreground))}.toggle-icon{width:.95rem;height:.95rem}.form-options{display:flex;align-items:center;justify-content:space-between;padding:.1rem 0}.checkbox-wrap{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:hsl(var(--muted-foreground));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-wrap input{width:1rem;height:1rem;border-radius:.25rem;accent-color:hsl(var(--primary));cursor:pointer}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:2.65rem;margin-top:.25rem;border:0;border-radius:.65rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px hsl(var(--primary)/.25);transition:all .15s ease;outline:none}.submit-btn:hover:not(:disabled){background:hsl(var(--primary)/.92);box-shadow:0 4px 14px hsl(var(--primary)/.35);transform:translateY(-1px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.submit-btn:disabled{opacity:.65;cursor:not-allowed}.btn-spinner{width:1.1rem;height:1.1rem;animation:spin 1s linear infinite}.auth-alert{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;border-radius:.65rem;font-size:.8125rem;line-height:1.4}.auth-alert .alert-icon{width:1.1rem;height:1.1rem;flex-shrink:0;margin-top:.05rem}.auth-alert-error{background:hsl(var(--destructive)/.1);border:1px solid hsl(var(--destructive)/.25);color:hsl(var(--destructive))}.auth-alert-success{background:hsl(var(--success)/.1);border:1px solid hsl(var(--success)/.25);color:hsl(var(--success))}.auth-alert-info{background:hsl(var(--primary)/.08);border:1px solid hsl(var(--primary)/.22);color:hsl(var(--foreground))}.auth-alert-info .alert-icon{color:hsl(var(--primary))}.auth-alert .alert-body{display:flex;flex-direction:column;gap:.35rem}.auth-alert .alert-hint{font-size:.775rem;color:hsl(var(--muted-foreground));line-height:1.4}.auth-alert .alert-link{display:inline-flex;align-items:center;gap:.25rem;color:hsl(var(--primary));font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease}.auth-alert .alert-link:hover{opacity:.8}.auth-alert .alert-link-icon{width:.75rem;height:.75rem;flex-shrink:0}.form-footer{text-align:center;font-size:.8125rem;color:hsl(var(--muted-foreground));margin-top:.5rem}.footer-link{color:hsl(var(--primary));font-weight:600;text-decoration:none;transition:color .15s ease}.footer-link:hover{text-decoration:underline;text-underline-offset:3px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.loading-message{display:grid;place-items:center;min-height:40vh;color:hsl(var(--muted-foreground));font-size:.875rem}@media (max-width:480px){.auth-page{padding:max(1rem,env(safe-area-inset-top)) .85rem max(1rem,env(safe-area-inset-bottom))}.auth-container{gap:.6rem}.auth-card{padding:1.75rem 1.25rem;border-radius:1.1rem}.auth-header{margin-bottom:1.35rem}.brand-icon-box{width:2.85rem;height:2.85rem;border-radius:.8rem}.auth-header h1{font-size:1.25rem}.form-description{font-size:.78125rem}.input-box input{height:2.75rem;font-size:1rem}.submit-btn{height:2.75rem}}@media (max-width:360px){.auth-page{padding:.75rem .5rem}.auth-card{padding:1.5rem 1rem;border-radius:.95rem}}