.auth-page{--lp-deep:#0e1a24;--lp-deep-mid:#152433;--lp-surface:#f4f6f8;--lp-ink:#152028;--lp-muted:#5c6b78;--lp-line:#c5ced8;--lp-action:#2563a8;--lp-action-hover:#1d4f8c;--lp-warm:#d4845c;--lp-warm-dim:#d4845c59;--lp-font-display:"Syne",system-ui,sans-serif;--lp-font-body:"Source Sans 3",system-ui,sans-serif;background:var(--lp-surface);color:var(--lp-ink);display:grid;font-family:var(--lp-font-body);grid-template-columns:1fr 1fr;min-height:100vh}.auth-page__hero{background:var(--lp-deep);color:#e8edf2;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:clamp(2rem,5vw,4rem);position:relative}.auth-page__hero:before{background:radial-gradient(ellipse 80% 60% at 20% 10%,#2563a82e,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.auth-page__brand{color:#e8edf2b8;font-size:.8125rem;font-weight:600;letter-spacing:.14em;margin-bottom:auto;padding-top:.5rem;text-transform:uppercase}.auth-page__brand,.auth-page__headline{font-family:var(--lp-font-display);position:relative;z-index:1}.auth-page__headline{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0;max-width:18ch}.auth-page__grid-wrap{margin-top:clamp(2rem,4vw,3rem);position:relative;z-index:1}.auth-grid{max-width:28rem;width:100%}.auth-grid__weekdays{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.auth-grid__weekday{color:#e8edf273;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-align:center;text-transform:uppercase}.auth-grid__cells{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(7,1fr)}.auth-grid__cell{animation:auth-cell-in .5s ease forwards;animation-delay:0ms;animation-delay:var(--cell-delay,0ms);aspect-ratio:1;background:#ffffff0f;border:1px solid #ffffff14;border-radius:3px;opacity:0;transform:translateY(6px)}.auth-grid__cell--filled{background:var(--lp-warm-dim);border-color:#d4845c73}.auth-page__panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,4.5rem)}.auth-page__form-wrap{animation:auth-panel-in .55s ease .15s forwards;margin:0 auto;max-width:22rem;opacity:0;transform:translateY(12px);width:100%}.auth-page__form-title{color:var(--lp-ink);font-family:var(--lp-font-display);font-size:1.625rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.auth-page__form-sub{color:var(--lp-muted);font-size:.9375rem;line-height:1.5;margin:0 0 1.5rem}.auth-page__steps{display:flex;gap:.25rem;list-style:none;margin:0 0 1.75rem;padding:0}.auth-page__step{color:var(--lp-muted);flex:1 1;font-size:.6875rem;font-weight:600;line-height:1.3;padding-top:1.125rem;position:relative;text-align:center}.auth-page__step:before{background:var(--lp-line);border-radius:50%;content:"";height:.5rem;left:50%;position:absolute;top:.2rem;transform:translateX(-50%);transition:background .2s ease,box-shadow .2s ease;width:.5rem}.auth-page__step:not(:last-child):after{background:var(--lp-line);content:"";height:1px;left:calc(50% + .35rem);position:absolute;top:.425rem;width:calc(100% - .7rem)}.auth-page__step--active{color:var(--lp-ink)}.auth-page__step--active:before{background:var(--lp-action);box-shadow:0 0 0 3px #2563a833}.auth-page__step--done{color:var(--lp-muted)}.auth-page__step--done:before,.auth-page__step--done:not(:last-child):after{background:var(--lp-action)}.auth-page__alert{background:#fdf0f1;border:1px solid #f5c2c7;border-radius:6px;color:#8b2635}.auth-page__alert,.auth-page__notice{font-size:.875rem;line-height:1.45;margin-bottom:1.25rem;padding:.75rem 1rem}.auth-page__notice{background:#eef5fc;border:1px solid #b8d4f0;border-radius:6px;color:#1a4a7a}.auth-page__field{margin-bottom:1.25rem}.auth-page__label{color:var(--lp-ink);display:block;font-size:.8125rem;font-weight:600;letter-spacing:.02em;margin-bottom:.4rem}.auth-page__input{background:#fff;border:1px solid var(--lp-line);border-radius:6px;box-sizing:border-box;caret-color:#152028;color:var(--lp-ink);color:#152028;color-scheme:light;cursor:text;font-family:var(--lp-font-body);font-size:1rem;line-height:1.4;padding:.72rem .9rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.auth-page__input::placeholder{color:#9aa8b3}.auth-page__input:hover:not(:read-only):not(:disabled){border-color:#a8b4c0}.auth-page__input:focus{border-color:var(--lp-action);box-shadow:0 0 0 3px #2563a82e;outline:none}.auth-page__input:focus-visible{outline:2px solid var(--lp-action);outline-offset:2px}.auth-page__input--readonly{background:#eef1f4;color:var(--lp-muted);cursor:default}.auth-page__input--readonly:hover{border-color:var(--lp-line)}.auth-page__input--readonly:focus{border-color:var(--lp-line);box-shadow:none}.auth-page__submit{background:var(--lp-action);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--lp-font-body);font-size:1rem;font-weight:600;letter-spacing:.01em;margin-top:.5rem;padding:.82rem 1rem;transition:background .15s ease,transform .1s ease;width:100%}.auth-page__submit:hover:not(:disabled){background:var(--lp-action-hover)}.auth-page__submit:active:not(:disabled){transform:translateY(1px)}.auth-page__submit:focus-visible{outline:2px solid var(--lp-deep);outline-offset:3px}.auth-page__submit:disabled{cursor:not-allowed;opacity:.65}.auth-page__footer{color:var(--lp-muted);font-size:.9375rem;margin-top:1.75rem;text-align:center}.auth-page__link{color:var(--lp-action);font-weight:600;text-decoration:none}.auth-page__link:hover{text-decoration:underline}.auth-page__link:focus-visible{border-radius:2px;outline:2px solid var(--lp-action);outline-offset:2px}@keyframes auth-cell-in{to{opacity:1;transform:translateY(0)}}@keyframes auth-panel-in{to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.auth-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-page__hero{min-height:auto;padding:1.75rem 1.5rem 2rem}.auth-page__headline{font-size:1.625rem;max-width:none}.auth-page__grid-wrap{margin-top:1.5rem}.auth-grid{max-width:none}.auth-page__panel{padding:2rem 1.5rem 2.5rem}.auth-page__step{font-size:.625rem}}@media (prefers-reduced-motion:reduce){.auth-grid__cell,.auth-page__form-wrap{animation:none;opacity:1;transform:none}}
/*# sourceMappingURL=main.943f1b4e.css.map*/