@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--border-muted:#d6deeb;color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#eef2f5;font-family:Manrope,Segoe UI Variable,Segoe UI,Tahoma,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:#eef2f5;min-height:100vh;margin:0}#root{min-height:100vh}code{background:#e2e8f0;border-radius:.35rem;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.auth-shell,.app-shell{place-items:center;min-height:100vh;padding:0;display:grid}.auth-shell{--brand-primary:#0f88ad;--brand-primary-dark:#0a6f90;background:#f3f4f6}.auth-card{background:#fff;grid-template-columns:3fr 2fr;width:100%;min-height:100vh;display:grid}.auth-aside{color:#edf3ff;background:radial-gradient(circle at 88% 0,#ffffff29,#0000 38%),linear-gradient(148deg,#0a6f90 0%,#0f88ad 52%,#38a6c5 100%);align-content:center;justify-items:center;padding:clamp(2rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.brand-logo{width:clamp(14rem,30vw,22rem);height:auto}.auth-main{background:#f4f5f7;align-content:center;justify-items:center;padding:clamp(1.75rem,4vw,3.2rem);display:grid}.auth-subtitle{color:#0f172a;text-align:center;margin:0 0 .4rem;font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:700}.auth-form{gap:.58rem;width:100%;max-width:24rem;margin-top:1rem;display:grid}form{gap:.5rem;display:grid}label{color:#1f2937;font-size:.9rem;font-weight:600}input{font:inherit;color:#0f172a;background:#e7edf6;border:1px solid #d7dfeb;border-radius:.8rem;padding:.82rem .88rem;transition:border-color .14s,box-shadow .14s,background-color .14s}.password-field{width:100%;position:relative}.password-field input{width:100%;margin:0;padding-right:2.9rem}.password-toggle{color:#0f88ad;z-index:2;background:0 0;border:none;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;margin:0;padding:0;display:grid;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.password-toggle svg{width:1.05rem;height:1.05rem;display:block}.password-toggle:hover:not(:disabled){filter:none;color:#0a6f90;background:#0f88ad1f;transform:translateY(-50%)}input:focus{border-color:var(--brand-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #0f88ad33}button{font:inherit;cursor:pointer;background:var(--brand-primary);color:#fff;border:none;border-radius:.72rem;padding:.75rem 1rem;font-weight:600;transition:filter .14s,transform .14s}button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}button:disabled{opacity:.65;cursor:default}.auth-submit{justify-content:center;align-items:center;gap:.55rem;margin-top:.9rem;display:inline-flex}.auth-submit.is-loading{cursor:progress;animation:.5s submit-soft-press}.auth-submit-spinner{border:2px solid #ffffff5c;border-top-color:#fff;border-radius:50%;width:.95rem;height:.95rem;animation:.7s linear infinite spin}.link{color:var(--brand-primary);background:0 0;justify-self:start;margin-top:1rem;padding:0;font-weight:600}.link:hover:not(:disabled){filter:none;color:var(--brand-primary-dark);text-underline-offset:3px;text-decoration:underline;transform:none}.auth-footnote{color:#64748b;text-align:center;border-top:1px solid #e2e8f0;width:100%;max-width:24rem;margin:1.4rem 0 0;padding-top:1.2rem;font-size:.92rem}.app-card{border:1px solid var(--border-muted);background:#fff;border-radius:1rem;width:min(34rem,100%);padding:1.5rem;box-shadow:0 20px 45px #06182c14}.app-card h1{margin:0}.app-card p{margin:.75rem 0 0}.app-header{justify-content:space-between;align-items:center;display:flex}.app-header button{background:#334155;margin-top:0}.error{color:#b42318;background:#fff3f2;border:1px solid #fecaca;border-radius:.56rem;margin-top:.7rem;margin-bottom:0;padding:.58rem .68rem;font-size:.92rem}@media (width<=860px){.auth-card{grid-template-columns:1fr}.auth-aside{align-content:end;min-height:38vh}}@media (width<=520px){.auth-main{padding:1.25rem 1rem 1.4rem}}.auth-aside:before{content:"";opacity:.24;pointer-events:none;background-image:radial-gradient(#fff3 .7px,#0000 .7px);background-size:20px 20px;position:absolute;inset:0}.auth-aside:after{content:"";clip-path:polygon(0 78%,9% 66%,16% 72%,25% 58%,35% 68%,44% 54%,53% 64%,62% 50%,72% 61%,81% 56%,90% 60%,100% 52%,100% 100%,0 100%);pointer-events:none;background:linear-gradient(#ffffff0f,#ffffff29),linear-gradient(160deg,#ffffff24,#ffffff0a);height:42%;position:absolute;bottom:-18%;left:-10%;right:-10%}.auth-aside>*{z-index:1;position:relative}.auth-main.is-submitting .auth-form{animation:.8s ease-in-out infinite alternate form-breathe}@keyframes spin{to{transform:rotate(360deg)}}@keyframes submit-soft-press{0%{transform:scale(1)}40%{transform:scale(.992)}to{transform:scale(1)}}@keyframes form-breathe{0%{opacity:1}to{opacity:.92}}
