.login-module__osalja__stage{isolation:isolate;place-items:center;height:100vh;min-height:100vh;padding:40px 20px;display:grid;position:relative;overflow-y:auto}.login-module__osalja__weave{z-index:-2;pointer-events:none;background-image:repeating-linear-gradient(45deg, var(--login-weave-a) 0 1px, transparent 1px 7px), repeating-linear-gradient(-45deg, var(--login-weave-b) 0 1px, transparent 1px 9px);position:fixed;inset:0;-webkit-mask-image:radial-gradient(78% 62% at 50% 46%,#000 0%,#0000 100%);mask-image:radial-gradient(78% 62% at 50% 46%,#000 0%,#0000 100%)}.login-module__osalja__bloom{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 40% at 50% 34%, var(--login-bloom-a) 0%, var(--login-bloom-b) 38%, transparent 72%);position:fixed;inset:0}.login-module__osalja__card{border:1px solid var(--border);background:var(--login-card);-webkit-backdrop-filter:blur(16px)saturate(115%);width:100%;max-width:384px;box-shadow:var(--login-card-shadow);border-radius:14px;padding:44px 40px 36px;position:relative}.login-module__osalja__card:before{content:"";background:linear-gradient(90deg, transparent, var(--login-card-light) 50%, transparent);height:1px;position:absolute;top:-1px;left:14%;right:14%}.login-module__osalja__crest{border:1px solid var(--brand);width:46px;height:46px;font-family:var(--font-serif), Georgia, serif;color:var(--brand);box-shadow:var(--login-crest-glow);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:21px;font-weight:600;line-height:1;display:grid}.login-module__osalja__crest span{transform:translateY(1px)}.login-module__osalja__wordmark{font-family:var(--font-serif), Georgia, serif;text-align:center;color:var(--text-strong);letter-spacing:.16em;text-indent:.16em;font-size:27px;font-weight:600;line-height:1.1}.login-module__osalja__rule{background:linear-gradient(90deg, transparent, var(--login-rule), transparent);width:46px;height:1px;margin:16px auto}.login-module__osalja__tagline{font-family:var(--font-mono), Consolas, monospace;letter-spacing:.22em;text-align:center;text-transform:uppercase;color:var(--text-faint);margin-bottom:32px;font-size:9px}.login-module__osalja__label{font-family:var(--font-mono), Consolas, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:9px;font-size:9px;display:block}.login-module__osalja__field{background:var(--login-field);border:1px solid var(--control-border);border-radius:var(--radius);align-items:center;gap:8px;padding:0 4px 0 13px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.login-module__osalja__field:focus-within{border-color:var(--accent-line);background:var(--login-field-focus);box-shadow:var(--login-field-ring)}.login-module__osalja__fieldRefused{border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.login-module__osalja__input{min-width:0;color:var(--text);font-family:var(--font-mono), Consolas, monospace;letter-spacing:.14em;background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:12.5px}.login-module__osalja__input::placeholder{color:var(--login-placeholder);letter-spacing:.1em}.login-module__osalja__input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--login-autofill) inset;caret-color:var(--text)}.login-module__osalja__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--login-autofill) inset;caret-color:var(--text)}.login-module__osalja__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--login-autofill) inset;caret-color:var(--text)}.login-module__osalja__reveal{width:32px;height:32px;color:var(--text-faint);background:0 0;border:none;border-radius:6px;flex:none;place-items:center;transition:color .14s,background-color .14s;display:grid}.login-module__osalja__reveal:hover{color:var(--accent);background:var(--accent-soft)}.login-module__osalja__reveal svg{width:15px;height:15px}.login-module__osalja__submit{border-radius:var(--radius);background:linear-gradient(180deg, var(--primary-bright), var(--login-submit-end));width:100%;color:var(--text-on-primary);font-family:var(--font-body), "Helvetica Neue", Arial, sans-serif;letter-spacing:.19em;text-transform:uppercase;box-shadow:var(--login-submit-glow);border:none;margin-top:18px;padding:12px 16px;font-size:10.5px;font-weight:700;transition:transform .14s,box-shadow .2s,filter .14s}.login-module__osalja__submit:hover:not(:disabled){filter:var(--primary-hover-filter,brightness(1.07));background:var(--primary-hover-bg,linear-gradient(180deg, var(--primary-bright), var(--login-submit-end)));box-shadow:var(--login-submit-glow-hover);transform:translateY(-1px)}.login-module__osalja__submit:active:not(:disabled){transform:translateY(0)}.login-module__osalja__submit:disabled{cursor:default;filter:saturate(.45)brightness(.72);box-shadow:none}.login-module__osalja__error{border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-family:var(--font-mono), Consolas, monospace;letter-spacing:.03em;align-items:center;gap:8px;margin-top:16px;padding:9px 12px;font-size:10.5px;animation:.24s both login-module__osalja__rise;display:flex}.login-module__osalja__error svg{flex:none;width:13px;height:13px}.login-module__osalja__foot{border-top:1px solid var(--border-soft);font-family:var(--font-mono), Consolas, monospace;letter-spacing:.15em;text-transform:uppercase;text-align:center;color:var(--login-foot);margin-top:26px;padding-top:18px;font-size:8.5px;line-height:1.8}@keyframes login-module__osalja__rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes login-module__osalja__settle{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.login-module__osalja__card>*{animation:.52s cubic-bezier(.22,1,.36,1) both login-module__osalja__rise}.login-module__osalja__card .login-module__osalja__crest{animation:.64s cubic-bezier(.22,1,.36,1) both login-module__osalja__settle}.login-module__osalja__card>:first-child{animation-delay:40ms}.login-module__osalja__card>:nth-child(2){animation-delay:.1s}.login-module__osalja__card>:nth-child(3){animation-delay:.16s}.login-module__osalja__card>:nth-child(4){animation-delay:.22s}.login-module__osalja__card>:nth-child(5){animation-delay:.28s}.login-module__osalja__card>:nth-child(6){animation-delay:.34s}@media (max-width:767px){.login-module__osalja__input{font-size:16px}}@media (prefers-reduced-motion:reduce){.login-module__osalja__card>*,.login-module__osalja__card .login-module__osalja__crest{opacity:1;animation:none;transform:none}.login-module__osalja__error{animation:none}.login-module__osalja__submit{transition:none}.login-module__osalja__submit:hover:not(:disabled){transform:none}}.login-module__osalja__door{flex-direction:column;align-items:center;width:100%;max-width:384px;display:flex}.login-module__osalja__brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:26px;display:flex}.login-module__osalja__toolName{font-family:var(--font-serif), Georgia, serif;letter-spacing:.01em;color:var(--text-strong);margin:14px 0 0;font-size:27px;font-weight:600}.login-module__osalja__toolLine{color:var(--text-muted);margin:6px 0 0;font-size:13.5px}.login-module__osalja__signCard{border:1px solid var(--border);background:var(--login-card);width:100%;box-shadow:var(--login-card-shadow);border-radius:14px;padding:26px 24px 22px}.login-module__osalja__signLabel{font-family:var(--font-mono), Consolas, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:10.5px;font-weight:700}.login-module__osalja__signHeading{font-family:var(--font-serif), Georgia, serif;color:var(--text-strong);margin:4px 0 0;font-size:21px;font-weight:600}.login-module__osalja__notice{border:1px solid var(--notice-line);border-radius:var(--radius);background:var(--notice-soft);color:var(--text);margin:16px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.5}.login-module__osalja__providers{flex-direction:column;gap:10px;margin-top:20px;display:flex}.login-module__osalja__provider,.login-module__osalja__primary{border-radius:var(--radius);justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.login-module__osalja__provider{border:1px solid var(--border);background:var(--bg-raised);color:var(--text)}.login-module__osalja__provider:hover{border-color:var(--accent-line)}.login-module__osalja__provider svg{flex:none;width:18px;height:18px}.login-module__osalja__primary{background:linear-gradient(180deg, var(--primary-bright), var(--login-submit-end));color:var(--text-on-primary);box-shadow:var(--login-submit-glow)}.login-module__osalja__primary:hover{filter:var(--primary-hover-filter,brightness(1.07))}.login-module__osalja__provider:focus-visible,.login-module__osalja__primary:focus-visible,.login-module__osalja__quietLink:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.login-module__osalja__orLine{font-family:var(--font-mono), Consolas, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:12px;margin:18px 0;font-size:10px;font-weight:700;display:flex}.login-module__osalja__orLine span{background:var(--border);flex:1 1 0;height:1px}.login-module__osalja__secured{text-align:center;color:var(--text-muted);margin:18px 0 0;font-size:11px}.login-module__osalja__below{text-align:center;color:var(--text-muted);margin:18px 0 0;font-size:12px}.login-module__osalja__belowStrong{color:var(--text)}.login-module__osalja__quietLink{min-height:44px;color:var(--text-muted);text-underline-offset:3px;justify-content:center;align-items:center;padding:0 12px;text-decoration:underline;display:inline-flex}.login-module__osalja__quietLink:hover{color:var(--text)}.login-module__osalja__statusText{color:var(--text);margin:10px 0 20px;font-size:14px;line-height:1.6}
