@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background:oklch(98.8% .014 264);--foreground:oklch(22% .045 264);--card:oklch(100% .004 264);--card-foreground:oklch(22% .045 264);--primary:oklch(46% .19 264);--primary-foreground:oklch(99% .005 264);--muted:oklch(96.5% .018 264);--muted-foreground:oklch(50% .04 264);--border:oklch(91% .02 264);--input:oklch(91% .02 264);--ring:oklch(58% .14 264);--destructive:oklch(57.7% .245 27.325);--success:oklch(52% .16 155);--radius:.75rem;--shadow-card:0 4px 6px -1px oklch(22% .045 264/.06), 0 12px 32px -8px oklch(22% .045 264/.12);--font:"Geist Variable", system-ui, -apple-system, sans-serif}html.dark{--background:oklch(14% .022 264);--foreground:oklch(97% .01 264);--card:oklch(20% .028 264);--card-foreground:oklch(97% .01 264);--primary:oklch(78% .12 264);--primary-foreground:oklch(16% .04 264);--muted:oklch(26% .035 264);--muted-foreground:oklch(72% .04 264);--border:oklch(100% 0 0/.12);--input:oklch(100% 0 0/.14);--ring:oklch(62% .12 264);--destructive:oklch(70.4% .191 22.216);--success:oklch(72% .14 155);--shadow-card:0 4px 20px oklch(0% 0 0/.35)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-height:100svh;font-family:var(--font);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}#root{min-height:100svh}.shell{background:radial-gradient(ellipse 120% 80% at 50% -20%, oklch(55% .18 264/.18), transparent 55%), radial-gradient(ellipse 80% 50% at 100% 100%, oklch(50% .12 280/.12), transparent 45%), var(--background);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:1.5rem 1rem 2.5rem;display:flex}html.dark .shell{background:radial-gradient(ellipse 120% 80% at 50% -20%, oklch(55% .14 264/.25), transparent 55%), radial-gradient(ellipse 80% 50% at 100% 100%, oklch(45% .1 280/.15), transparent 45%), var(--background)}.brand{text-align:center;margin-bottom:1.5rem}.brand-logo{filter:drop-shadow(0 2px 10px oklch(22% .045 264/.12));width:4.25rem;height:auto;margin-inline:auto;display:block}html.dark .brand-logo{filter:brightness(0)invert()drop-shadow(0 2px 14px oklch(0% 0 0/.35))}.brand-title{letter-spacing:-.03em;color:var(--foreground);margin:.85rem 0 .25rem;font-size:1.35rem;font-weight:600}.brand-sub{color:var(--muted-foreground);max-width:20rem;margin:0;margin-inline:auto;font-size:.875rem}.card{background:var(--card);width:100%;max-width:24rem;color:var(--card-foreground);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.15);box-shadow:var(--shadow-card);padding:1.75rem 1.5rem}.card h1{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.2rem;font-weight:600}.card>.lead{color:var(--muted-foreground);margin:0 0 1.25rem;font-size:.9rem}.field{margin-bottom:1rem}.field label{color:var(--muted-foreground);margin-bottom:.4rem;font-size:.8rem;font-weight:500;display:block}.field input{border-radius:calc(var(--radius) * .85);border:1px solid var(--input);background:var(--background);width:100%;color:var(--foreground);padding:.65rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--ring);outline:none;box-shadow:0 0 0 3px oklch(58% .14 264/.22)}html.dark .field input:focus{box-shadow:0 0 0 3px oklch(62% .12 264/.25)}.row{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.row.tight{margin-top:.75rem}.btn{border-radius:calc(var(--radius) * .85);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.35rem;padding:.65rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s,transform .1s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-secondary{background:var(--muted);color:var(--foreground);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){filter:brightness(.97)}.btn-ghost{color:var(--muted-foreground);border:1px solid var(--border);background:0 0}.btn-danger{color:var(--destructive);border:1px solid var(--border);background:0 0}.btn-block{width:100%}.link{color:var(--primary);font-size:.875rem;font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.auth-footer{border-top:1px solid var(--border);text-align:center;color:var(--muted-foreground);margin-top:1.35rem;padding-top:1.25rem;font-size:.875rem}.auth-footer a{color:var(--primary);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.msg-ok{border-radius:calc(var(--radius) * .85);background:var(--muted);color:oklch(38% .14 155);margin-top:.75rem;padding:.65rem .85rem;font-size:.875rem;font-weight:500}html.dark .msg-ok{color:oklch(78% .12 155)}.msg-err{border-radius:calc(var(--radius) * .85);background:var(--muted);color:var(--destructive);margin-top:.75rem;padding:.65rem .85rem;font-size:.875rem}.status-dot{align-items:center;gap:.35rem;font-size:.95rem;font-weight:600;display:inline-flex}.status-dot:before{content:"";background:var(--muted-foreground);border-radius:50%;width:.5rem;height:.5rem}.status-dot.on:before{background:var(--success)}code{background:var(--muted);color:var(--foreground);border-radius:4px;padding:.12em .4em;font-family:ui-monospace,monospace;font-size:.78em}.hint{color:var(--muted-foreground);margin-top:1rem;font-size:.75rem;line-height:1.45}
