:is(html:has(.auth-page),body:has(.auth-page)){overscroll-behavior:none;height:100%;overflow:hidden}.auth-page.svelte-1qsayef{isolation:isolate;box-sizing:border-box;overscroll-behavior:none;background:var(--g-base,#fff);height:100dvh;max-height:100dvh;padding-inline:max(.85rem, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));padding-block:max(.65rem, env(safe-area-inset-top,0px)) max(.65rem, env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-atmosphere.svelte-1qsayef{pointer-events:none;z-index:0;position:absolute;inset:0}.auth-wash.svelte-1qsayef{filter:blur(64px);opacity:.5;border-radius:9999px;position:absolute}.auth-wash--a.svelte-1qsayef{inset-inline-end:-12%;background:color-mix(in srgb, var(--g-send,#2563eb) 16%, transparent);width:min(34rem,70vw);height:min(34rem,70vw);top:-18%}.auth-wash--b.svelte-1qsayef{inset-inline-start:-16%;background:color-mix(in srgb, var(--g-send,#2563eb) 8%, transparent);width:min(28rem,60vw);height:min(28rem,60vw);bottom:-22%}.auth-grid.svelte-1qsayef{opacity:.28;background-image:linear-gradient(color-mix(in srgb, var(--g-border,#00000014) 80%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--g-border,#00000014) 80%, transparent) 1px, transparent 1px);background-size:3.5rem 3.5rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%)}.auth-shell.svelte-1qsayef{--auth-gap:clamp(.4rem, 1.4vh, 1.1rem);--auth-card-pad-y:clamp(.75rem, 2vh, 1.5rem);--auth-card-pad-x:clamp(.9rem, 2.2vw, 1.5rem);--auth-title-size:clamp(1.25rem, 2.8vh, 1.75rem);--auth-sub-size:clamp(.78rem, 1.7vh, .9rem);z-index:1;justify-content:center;align-items:center;gap:var(--auth-gap);flex-direction:column;width:100%;max-width:25.5rem;min-height:0;max-height:100%;animation:.42s cubic-bezier(.22,1,.36,1) both svelte-1qsayef-auth-enter;display:flex;position:relative}@keyframes svelte-1qsayef-auth-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-shell.svelte-1qsayef{animation:none}}.auth-logo.svelte-1qsayef{border-radius:.75rem;flex-shrink:0;padding:.15rem .35rem;text-decoration:none;transition:opacity .18s;display:inline-flex}.auth-logo.svelte-1qsayef:hover{opacity:.78}.auth-logo-mark--lg.svelte-1qsayef{display:none}.auth-logo-mark--xl.svelte-1qsayef{display:inline-flex}.auth-header.svelte-1qsayef{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:clamp(.15rem,.6vh,.4rem);display:flex}.auth-title.svelte-1qsayef{font-family:var(--font-sans);font-size:var(--auth-title-size);letter-spacing:-.03em;color:var(--g-text,#0d0d0d);margin:0;font-weight:600;line-height:1.2}.auth-subtitle.svelte-1qsayef{font-family:var(--font-sans);font-size:var(--auth-sub-size);color:var(--g-text-secondary,#5d5d5d);max-width:22rem;margin:0;font-weight:400;line-height:1.55}.auth-card.svelte-1qsayef{width:100%;min-height:0;padding:var(--auth-card-pad-y) var(--auth-card-pad-x);background:color-mix(in srgb, var(--g-raised,#fff) 92%, var(--g-base,#fff));border:1px solid color-mix(in srgb, var(--g-border,#0000001a) 90%, transparent);border-radius:clamp(1rem,2vh,1.25rem);flex:0 auto;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 18px 40px -28px #0f172a47}.auth-hint.svelte-1qsayef{font-family:var(--font-sans);color:var(--g-text-muted,#8f8f8f);text-align:center;flex-shrink:0;margin:0;font-size:clamp(.72rem,1.5vh,.8125rem);font-weight:500}.auth-hint.svelte-1qsayef a:where(.svelte-1qsayef){color:var(--g-text-secondary,#5d5d5d);text-decoration:none;transition:color .15s}.auth-hint.svelte-1qsayef a:where(.svelte-1qsayef):hover{color:var(--g-send,#2563eb)}@media (height<=820px){.auth-logo-mark--lg.svelte-1qsayef{display:inline-flex}.auth-logo-mark--xl.svelte-1qsayef{display:none}.auth-subtitle.svelte-1qsayef{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (height<=700px){.auth-page.svelte-1qsayef{padding-block:max(.4rem, env(safe-area-inset-top,0px)) max(.4rem, env(safe-area-inset-bottom,0px))}.auth-subtitle.svelte-1qsayef{display:none}.auth-grid.svelte-1qsayef{opacity:.18}}@media (height<=620px){.auth-hint.svelte-1qsayef{display:none}}.field.svelte-ut36n3{flex-direction:column;gap:clamp(.2rem,.5vh,.35rem);margin-bottom:clamp(.55rem,1.35vh,.85rem);display:flex}.field.svelte-ut36n3 label:where(.svelte-ut36n3){font-family:var(--font-sans);color:var(--g-text-secondary,#5d5d5d);padding-inline-start:.15rem;font-size:clamp(.72rem,1.5vh,.8125rem);font-weight:600}.field.svelte-ut36n3 input:where(.svelte-ut36n3){border:1px solid color-mix(in srgb, var(--g-border,#0000001a) 95%, transparent);background:color-mix(in srgb, var(--g-base,#fff) 70%, var(--g-input,#fff));height:clamp(2.35rem,5.2vh,2.7rem);font-family:var(--font-sans);color:var(--g-text,#0d0d0d);text-align:start;border-radius:.8rem;padding-inline:.85rem;font-size:.9rem;font-weight:400;transition:border-color .15s,box-shadow .15s,background-color .15s}.field.svelte-ut36n3 input:where(.svelte-ut36n3)::placeholder{color:var(--g-text-muted,#8f8f8f);text-align:right;direction:rtl;unicode-bidi:plaintext}.field--ltr-value.svelte-ut36n3 input:where(.svelte-ut36n3){text-align:left;letter-spacing:normal}.field.svelte-ut36n3 input:where(.svelte-ut36n3):hover{border-color:color-mix(in srgb, var(--g-text-muted,#8f8f8f) 35%, var(--g-border,#0000001a))}.field.svelte-ut36n3 input:where(.svelte-ut36n3):focus{border-color:color-mix(in srgb, var(--g-send,#2563eb) 45%, var(--g-border,#0000001a));box-shadow:0 0 0 3px color-mix(in srgb, var(--g-send,#2563eb) 14%, transparent);background:color-mix(in srgb, var(--g-base,#fff) 40%, var(--g-input,#fff));outline:none}.field--error.svelte-ut36n3 input:where(.svelte-ut36n3){border-color:#c0392b;box-shadow:0 0 0 3px #c0392b14}.field--error.svelte-ut36n3 input:where(.svelte-ut36n3):focus{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b24}.field-error.svelte-ut36n3{font-family:var(--font-sans);color:#c0392b;padding-inline-start:.2rem;font-size:.8125rem;font-weight:400;line-height:1.3}.auth-error{color:color-mix(in srgb, #c0392b 88%, var(--g-text,#0d0d0d));font-family:var(--font-sans);text-align:center;background:#c0392b1a;border:1px solid #c0392b2e;border-radius:.75rem;margin-bottom:clamp(.55rem,1.4vh,.95rem);padding:clamp(.45rem,1vh,.65rem) .85rem;font-size:clamp(.78rem,1.6vh,.875rem);font-weight:500;line-height:1.45}.auth-button{background:var(--g-send,#2563eb);width:100%;height:clamp(2.35rem,5.2vh,2.75rem);min-height:clamp(2.35rem,5.2vh,2.75rem);color:var(--g-send-fg,#fff);font-family:var(--font-sans);letter-spacing:-.01em;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:background-color .15s,transform .12s,opacity .15s;display:inline-flex}.auth-button:hover:not(:disabled){background:var(--g-send-hover,#1d4ed8)}.auth-button:active:not(:disabled){transform:scale(.985)}.auth-button:focus-visible{outline:2px solid color-mix(in srgb, var(--g-send,#2563eb) 50%, transparent);outline-offset:2px}.auth-button:disabled{opacity:.55;cursor:not-allowed}.auth-footer{font-family:var(--font-sans);color:var(--g-text-muted,#8f8f8f);text-align:center;margin:clamp(.65rem,1.6vh,1.1rem) 0 0;font-size:clamp(.78rem,1.6vh,.875rem);font-weight:400}.auth-footer a{color:var(--g-send,#2563eb);font-weight:600;text-decoration:none;transition:color .15s}.auth-footer a:hover{color:var(--g-send-hover,#1d4ed8)}.auth-forgot{text-align:end;font-family:var(--font-sans);margin:-.15rem 0 clamp(.55rem,1.4vh,.95rem);font-size:.78rem}.auth-forgot a{color:var(--g-text-secondary,#5d5d5d);font-weight:500;text-decoration:none;transition:color .15s}.auth-forgot a:hover{color:var(--g-send,#2563eb)}.auth-divider{color:var(--g-text-muted,#8f8f8f);font-family:var(--font-sans);letter-spacing:.02em;align-items:center;gap:.65rem;margin:clamp(.55rem,1.5vh,1rem) 0;font-size:.72rem;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--g-border,#0000001a) 100%, transparent) 20%, color-mix(in srgb, var(--g-border,#0000001a) 100%, transparent) 80%, transparent);flex:1;height:1px}
