.fx-auth--focused,.fx-auth--focused *{box-sizing:border-box}html:has(.fx-auth--focused){padding:0}body:has(.fx-auth--focused){margin:0}.fx-auth--focused{--auth-canvas:#f8fafc;--auth-surface:#fff;--auth-surface-soft:#f8fafc;--auth-ink:#0f172a;--auth-muted:#64748b;--auth-line:#e2e8f0;--auth-accent:#2563eb;--auth-accent-strong:#1d4ed8;--auth-accent-soft:#eff6ff;isolation:isolate;background:var(--auth-canvas);color:var(--auth-ink);cursor:default;grid-template-columns:minmax(0,1fr);position:relative;overflow:hidden}.fx-auth--focused .fx-auth__form-col{place-items:center;width:100%;max-width:none;min-height:100svh;margin:0;padding:112px 22px 48px;display:grid;position:relative}.fx-auth__topbar{z-index:3;top:24px;justify-content:space-between;align-items:center;gap:18px;display:flex;position:absolute;inset-inline:24px}.fx-auth__brand-link{color:var(--auth-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.fx-auth--focused .fx-auth__brand-link .fx-brand__logo{background:url(/images/bronz-mark-transparent-v4.png) 50%/contain no-repeat;flex-basis:28px;width:28px;height:28px}.fx-auth__brand-link .fx-brand__name{color:var(--auth-ink);letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.fx-auth__controls{align-items:center;gap:6px;display:flex}.fx-auth--focused .fx-auth__controls .fx-icon-btn,.fx-auth--focused .fx-auth__controls .language-toggle{border:1px solid var(--auth-line);background:var(--auth-surface);min-width:40px;height:40px;color:var(--auth-muted);border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.fx-auth--focused .fx-auth__controls .language-toggle{padding-inline:12px}.fx-auth--focused .fx-auth__controls .fx-icon-btn:hover,.fx-auth--focused .fx-auth__controls .language-toggle:hover{color:var(--auth-ink);background:#f8fafc;border-color:#cbd5e1}.fx-auth__content{width:min(100%,440px)}.fx-auth__heading{margin-bottom:24px}.fx-auth__eyebrow{background:var(--auth-accent-soft);min-height:28px;color:var(--auth-accent);border:1px solid #2563eb33;border-radius:999px;align-items:center;margin-bottom:12px;padding-inline:12px;font-size:.76rem;font-weight:700;display:inline-flex}.fx-auth--focused .fx-auth__title{color:var(--auth-ink);margin:0;font-size:clamp(1.8rem,3.5vw,2.25rem);font-weight:800;line-height:1.2}.fx-auth__heading p{max-width:40ch;color:var(--auth-muted);margin:8px 0 0;font-size:.92rem;line-height:1.7}.fx-auth--focused .fx-auth__card{border:1px solid var(--auth-line);background:var(--auth-surface);border-radius:20px;padding:30px;overflow:hidden;box-shadow:0 20px 40px -15px #0f172a12,0 0 0 1px #0f172a05}.fx-auth--focused .fx-auth__card-hairline{background:linear-gradient(90deg,#2563eb 0%,#38bdf8 100%);height:3px}.fx-auth--focused .auth-form{gap:20px}.fx-auth--focused .form-field{gap:8px}.fx-auth--focused .form-field>span{color:var(--auth-ink);font-size:.84rem;font-weight:700}.fx-auth--focused .form-field__control input{border:1px solid var(--auth-line);background:var(--auth-surface-soft);height:48px;color:var(--auth-ink);box-shadow:none;border-radius:12px;font-size:.92rem;transition:all .16s cubic-bezier(.4,0,.2,1)}.fx-auth--focused[dir=rtl] .form-field__control input{padding:4px 44px 4px 14px}.fx-auth--focused[dir=ltr] .form-field__control input{padding:4px 14px 4px 44px}.fx-auth--focused .form-field__control input[type=email],.fx-auth--focused .form-field__control input[type=password]{text-align:left;direction:ltr}.fx-auth--focused .form-field__control input::placeholder{color:var(--auth-muted);opacity:.75}.fx-auth--focused .form-field__control input:focus-visible{border-color:var(--auth-accent);background:#fff;box-shadow:0 0 0 3px #2563eb26}.fx-auth--focused .form-field__icon{top:50%;width:18px;height:18px;color:var(--auth-muted);pointer-events:none;display:block;position:absolute;inset-inline-start:14px;transform:translateY(-50%)}.fx-auth--focused .button{color:#fff;background:#2563eb;border-radius:12px;height:48px;margin-top:4px;font-size:.94rem;font-weight:700;transition:all .16s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #2563eb47}.fx-auth--focused .button:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb61}.fx-auth--focused .fx-auth__links{text-align:center;margin-top:20px;font-size:.85rem}.fx-auth--focused .fx-auth__links a{color:var(--auth-muted);font-weight:600;text-decoration:none;transition:color .15s}.fx-auth--focused .fx-auth__links a:hover{color:var(--auth-accent)}.fx-auth--focused .fx-auth__panel{color:#fff;background:linear-gradient(#090d16 0%,#111827 100%);border:1px solid #ffffff14;border-radius:24px;min-height:calc(100svh - 32px);margin:16px;display:none;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.fx-auth__panel-grid,.fx-auth__panel-glow{display:none}.fx-auth__panel-brand{z-index:2;top:30px;color:#f5f7f2;font-family:var(--fx-font-display);direction:ltr;align-items:center;gap:8px;display:flex;position:absolute;inset-inline-end:30px}.fx-auth__panel-brand .fx-brand__logo{background:url(/images/bronz-mark-transparent-v4.png) 50%/contain no-repeat;flex-basis:22px;width:22px;height:22px}.fx-auth__panel-brand bdi{letter-spacing:-.01em;font-size:.95rem;font-weight:650}.fx-auth__panel-content{z-index:2;width:min(78%,570px);margin:auto;position:relative}.fx-auth__panel-badge{color:#d89a70;background:#a95f311f;border:1px solid #b86a3647;border-radius:6px;padding:7px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.fx-auth__panel-content h2{color:#f5f7f2;letter-spacing:-.045em;max-width:15ch;margin:24px 0 16px;font-size:clamp(2rem,3vw,3rem);font-weight:760;line-height:1.14}[dir=rtl] .fx-auth__panel-content h2{letter-spacing:0}.fx-auth__panel-content>p{color:#9da7a1;max-width:48ch;margin:0;font-size:.95rem;line-height:1.9}.fx-auth__panel-points{flex-wrap:wrap;gap:10px 18px;margin-top:30px;display:flex}.fx-auth__panel-points span{color:#c8cfca;align-items:center;gap:8px;font-size:.78rem;font-weight:650;display:inline-flex}.fx-auth__panel-points i{width:7px;height:7px;box-shadow:none;background:#b86a36;border-radius:2px}@media (min-width:960px){.fx-auth--focused{grid-template-columns:minmax(430px,.9fr) minmax(520px,1.1fr)}.fx-auth--focused .fx-auth__form-col{padding:112px clamp(38px,5vw,82px) 58px}.fx-auth__topbar{top:32px;inset-inline:clamp(38px,5vw,82px)}.fx-auth--focused .fx-auth__panel{display:grid}}@media (max-width:520px){.fx-auth--focused .fx-auth__form-col{padding:100px 16px 34px}.fx-auth__topbar{top:18px;inset-inline:16px}.fx-auth--focused .fx-auth__controls .language-toggle span{display:none}.fx-auth--focused .fx-auth__card{border-radius:12px;padding:22px}}@media (prefers-reduced-motion:reduce){.fx-auth--focused .button,.fx-auth--focused .form-field__control input{transition:none}}
