.auth-page{--auth-primary:#155dfc;--auth-primary-strong:#1447e6;--auth-primary-soft:#eff6ff;--auth-ink:#0f172b;--auth-text:#314158;--auth-muted:#62748e;--auth-line:#e2e8f0;--auth-line-strong:#cad5e2;--auth-danger:#bf000f;--auth-danger-soft:#fef2f2;--auth-danger-line:#ffcaca;--primary:var(--auth-primary);background:#fff;min-height:100dvh;display:grid}@supports (color:lab(0% 0 0)){.auth-page{--auth-primary:lab(44.0605% 29.0279 -86.0352);--auth-primary-strong:lab(36.9089% 35.0961 -85.6872);--auth-primary-soft:lab(96.492% -1.14644 -5.11479);--auth-ink:lab(7.78673% 1.82345 -15.0537);--auth-text:lab(26.9569% -1.47016 -15.6993);--auth-muted:lab(48.0876% -2.03595 -16.5814);--auth-line:lab(91.7353% -.998765 -4.76968);--auth-line-strong:lab(84.7652% -1.94535 -7.93337);--auth-danger:lab(40.4273% 67.2623 53.7441);--auth-danger-soft:lab(96.5005% 4.18508 1.52328);--auth-danger-line:lab(86.017% 19.8815 7.75869)}}.auth-main{background:linear-gradient(#eff6ff99,#fff 24rem);background:linear-gradient(lab(96.492% -1.14644 -5.11479/.6),#fff 24rem);flex-direction:column;min-width:0;min-height:100dvh;padding:1.25rem 1rem 1.5rem;display:flex}.auth-top{align-items:center;display:flex}.auth-brand-link{border-radius:.75rem;align-items:center;min-height:2.75rem;display:inline-flex}.brand-lockup{align-items:center;gap:.5rem;display:inline-flex}.brand-lockup-text{color:var(--auth-ink);white-space:nowrap;font-size:1.25rem;font-weight:900}.auth-center{flex:1;justify-content:center;align-items:center;padding-block:2.5rem;display:flex}.auth-panel{width:100%;max-width:26rem}.auth-heading{gap:.5rem;margin-bottom:2rem;display:grid}.auth-title{color:var(--auth-ink);font-size:1.875rem;font-weight:900;line-height:1.3}.auth-intro{color:var(--auth-muted);font-size:1rem;line-height:1.75}.auth-note{background:var(--auth-primary-soft);color:var(--auth-primary-strong);border:1px solid #bedbff;border:1px solid lab(86.15% -4.04379 -21.0797);border-radius:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.6}.auth-form{gap:1.25rem;display:grid}.auth-field{gap:.5rem;display:grid}.auth-field label{color:var(--auth-text);font-size:.875rem;font-weight:600}.auth-input{border:1px solid var(--auth-line);width:100%;height:3rem;color:var(--auth-ink);text-align:right;background:#fff;border-radius:.75rem;padding-inline:.875rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:#90a1b9;color:lab(65.5349% -2.25151 -14.5072)}.auth-input:hover{border-color:var(--auth-line-strong)}.auth-input:focus,.auth-input:focus-visible{border-color:var(--auth-primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--auth-primary) 20%, transparent);outline:none}.auth-input[aria-invalid=true]{border-color:var(--auth-danger-line);background:var(--auth-danger-soft)}.auth-input[aria-invalid=true]:focus{border-color:var(--auth-danger);box-shadow:0 0 0 3px color-mix(in oklch, var(--auth-danger) 18%, transparent)}.auth-hint{color:var(--auth-muted);font-size:.8125rem;line-height:1.6}.auth-error{color:var(--auth-danger);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.auth-error svg{flex-shrink:0}.auth-password{position:relative}.auth-input-password{padding-left:3.25rem}.auth-toggle{width:2.75rem;color:var(--auth-muted);cursor:pointer;background:0 0;border:0;border-radius:.625rem;place-items:center;display:grid;position:absolute;inset-block:.125rem;inset-inline-end:.125rem}.auth-toggle:hover{color:var(--auth-text);background:#f1f5f9;background:lab(96.286% -.852436 -2.46847)}.auth-alert{border:1px solid var(--auth-danger-line);background:var(--auth-danger-soft);color:var(--auth-danger);border-radius:.75rem;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;line-height:1.6;display:flex}.auth-alert svg{flex-shrink:0;margin-top:.125rem}.auth-submit{background:var(--auth-primary);color:#fff;cursor:pointer;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;height:3rem;font-size:1rem;font-weight:700;transition:background-color .15s,transform .15s;display:inline-flex;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.auth-submit:hover{background:var(--auth-primary-strong)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.75;cursor:progress}.auth-spinner{border:2px solid;border-top-color:#0000;border-radius:9999px;width:1rem;height:1rem;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-switch{color:var(--auth-muted);text-align:center;margin-top:1.75rem;font-size:.9375rem}.auth-switch a{color:var(--auth-primary);border-radius:.375rem;font-weight:700}.auth-switch a:hover{color:var(--auth-primary-strong);text-underline-offset:4px;text-decoration:underline}.auth-footer{color:var(--auth-muted);justify-items:center;gap:.25rem;font-size:.8125rem;display:grid}.auth-back{color:#45556c;color:lab(35.5623% -1.74978 -15.4316);border-radius:.5rem;align-items:center;gap:.375rem;min-height:2.75rem;padding-inline:.75rem;font-size:.875rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.auth-back:hover{background:var(--auth-primary-soft);color:var(--auth-primary)}.auth-showcase{display:none}@media (min-width:640px){.auth-main{padding:1.5rem 2rem 1.75rem}.auth-title{font-size:2.25rem}}@media (min-width:1024px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-main{background:#fff;padding:2rem 3rem}.auth-footer{grid-auto-flow:column;justify-content:space-between;align-items:center}.auth-showcase{background:linear-gradient(155deg, var(--auth-primary) 0%, var(--auth-primary-strong) 58%, #193cb8 100%);color:#fff;justify-content:center;align-items:center;min-width:0;height:100dvh;padding:3rem 2.5rem;display:flex;position:sticky;top:0;overflow:hidden}@supports (color:lab(0% 0 0)){.auth-showcase{background:linear-gradient(155deg, var(--auth-primary) 0%, var(--auth-primary-strong) 58%, lab(30.2514% 27.7853 -70.2699) 100%)}}.auth-showcase:before{content:"";background-image:radial-gradient(#ffffff29 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.auth-glow{filter:blur(64px);background:#ffffff1f;border-radius:9999px;width:24rem;height:24rem;position:absolute}.auth-glow-start{top:-8rem;inset-inline-start:-6rem}.auth-glow-end{bottom:-10rem;background:#90c5ff40;background:lab(77.5052% -6.4629 -36.42/.25);inset-inline-end:-8rem}.auth-showcase-inner{gap:2.25rem;width:100%;max-width:34rem;display:grid;position:relative}.auth-showcase-copy{justify-items:start;gap:.875rem;display:grid}.auth-showcase-badge{background:#ffffff1f;border:1px solid #ffffff38;border-radius:9999px;align-items:center;gap:.375rem;padding:.3rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.auth-showcase-title{color:#fff;font-size:2.25rem;font-weight:900;line-height:1.3}.auth-showcase-text{color:#dbeafe;color:lab(92.0301% -2.24757 -11.6453);font-size:1.0625rem;line-height:1.8}.auth-mockup{margin-inline:1rem;position:relative}.auth-float{color:var(--auth-ink);background:#fff;border-radius:1rem;align-items:center;gap:.625rem;padding:.625rem .875rem;animation:6s ease-in-out infinite auth-float;display:flex;position:absolute;box-shadow:0 20px 25px -5px #0f172a2e,0 8px 10px -6px #0f172a1f}.auth-float>span:last-child{line-height:1.4;display:grid}.auth-float-sales{top:-1.5rem;inset-inline-end:-1.75rem}.auth-float-order{bottom:-1.5rem;animation-delay:-3s;inset-inline-start:-1.75rem}.auth-float-icon{border-radius:.625rem;place-items:center;width:2rem;height:2rem;display:grid}.auth-float-icon-blue{background:var(--auth-primary-soft);color:var(--auth-primary)}.auth-float-icon-green{color:#008138;color:lab(47.0329% -47.0239 31.4788);background:#f0fdf4;background:lab(98.1563% -5.60117 2.75915)}.auth-float-label{color:var(--auth-muted);font-size:.75rem}.auth-float-value{font-size:.875rem;font-weight:800}.auth-showcase-features{flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.auth-showcase-features li{color:#ffffffeb;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.auth-check{background:#ffffff2e;border-radius:9999px;place-items:center;width:1.25rem;height:1.25rem;display:grid}}@media (min-width:1280px){.auth-main{padding-inline:4rem}.auth-showcase-title{font-size:2.5rem}}@keyframes auth-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}
