.auth-page{--auth-bg:var(--background,#f1f3f7);--auth-card:var(--color-white,#fff);--auth-border:var(--color-slate-200,#e2e8f0);--auth-border-strong:var(--color-slate-300,#cbd5e1);--auth-text:var(--color-slate-900,#0f172a);--auth-text-2:var(--color-slate-700,#334155);--auth-muted:var(--color-slate-500,#56657d);--auth-brand:var(--color-brand-600,#4f46e5);--auth-brand-hover:var(--color-brand-700,#4338ca);--auth-focus:var(--color-brand-300,#a5b4fc);--auth-link:var(--link,#4f46e5);--auth-error-bg:#fff1f2;--auth-error-border:#fecdd3;--auth-error-text:#9f1239;--auth-ok-bg:#ecfdf5;--auth-ok-border:#a7f3d0;--auth-ok-text:#065f46;--auth-prov-bg:#fff;--auth-prov-border:#747775;--auth-prov-text:#1f1f1f;--auth-prov-hover:#f8fafc;background:var(--auth-bg);min-height:100dvh;color:var(--auth-text);overflow-wrap:anywhere;flex-direction:column;display:flex}:is([data-ui-theme=dark],[data-ui-theme=classic]) .auth-page{--auth-error-bg:#3b1520;--auth-error-border:#7f1d3a;--auth-error-text:#fecdd3;--auth-ok-bg:#0f2e26;--auth-ok-border:#14532d;--auth-ok-text:#a7f3d0;--auth-prov-bg:#131314;--auth-prov-border:#8e918f;--auth-prov-text:#e3e3e3;--auth-prov-hover:#1f1f21}@media (prefers-color-scheme:dark){[data-ui-theme=system] .auth-page{--auth-error-bg:#3b1520;--auth-error-border:#7f1d3a;--auth-error-text:#fecdd3;--auth-ok-bg:#0f2e26;--auth-ok-border:#14532d;--auth-ok-text:#a7f3d0;--auth-prov-bg:#131314;--auth-prov-border:#8e918f;--auth-prov-text:#e3e3e3;--auth-prov-hover:#1f1f21}}.auth-page *,.auth-page :before,.auth-page :after{box-sizing:border-box}.auth-main{flex:1 0 auto;justify-content:center;align-items:center;min-width:0;padding:32px 16px;display:flex}.auth-card.narrow{box-sizing:border-box;background:var(--auth-card);border:1px solid var(--auth-border);border-radius:16px;width:100%;min-width:0;max-width:420px;margin:0;padding:28px 20px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -16px #0f172a2e}@media (min-width:480px){.auth-card.narrow{padding:36px 36px 32px}.auth-main{padding:48px 24px}}.auth-card.auth-card-wide.narrow{max-width:480px}.auth-logo{border-radius:10px;align-items:center;gap:10px;margin:0 auto 20px;padding:4px;display:inline-flex;text-decoration:none!important}.auth-card{text-align:left}.auth-card>.auth-logo{width:max-content;display:flex}.auth-card.narrow h1{text-align:center;letter-spacing:-.02em;color:var(--auth-text);margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.auth-subtitle{text-align:center;color:var(--auth-muted);font-size:.9375rem;margin:8px 0 0!important}.auth-body{margin-top:24px}.auth-card-footer{border-top:1px solid var(--auth-border);text-align:center;color:var(--auth-muted);margin-top:24px;padding-top:20px;font-size:.875rem}.auth-card-footer p{margin:.25rem 0}.auth-card .panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-card .field{gap:6px;margin-bottom:16px}.auth-card.narrow :is(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select){border-color:var(--auth-border-strong);border-radius:10px;min-height:44px;padding:10px 12px}.auth-card.narrow :is(input,select):focus-visible{outline:2px solid var(--auth-focus);outline-offset:1px;border-color:var(--auth-brand)}.auth-card.narrow button{border-radius:10px;min-height:44px;padding:10px 16px;font-size:.9375rem;font-weight:600}.auth-card.narrow form>button:not(.secondary):last-child,.auth-card.narrow form>button[type=submit]{width:100%}.auth-card.narrow button:focus-visible,.auth-card a:focus-visible,.auth-footer a:focus-visible,.auth-card summary:focus-visible{outline:2px solid var(--auth-brand);outline-offset:2px}.auth-card.narrow a.button{text-align:center;background:var(--auth-brand);color:#fff;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:600;line-height:24px;text-decoration:none;display:block}.auth-card.narrow a.button:hover{background:var(--auth-brand-hover)}.auth-label-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.auth-label-row a{font-size:.8125rem}.auth-hint{color:var(--auth-muted);font-size:.8125rem}.auth-providers{gap:10px;display:grid}.auth-provider{border:1px solid var(--auth-prov-border);background:var(--auth-prov-bg);border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 16px;font-size:.9375rem;font-weight:500;transition:background-color .15s;display:flex;color:var(--auth-prov-text)!important;text-decoration:none!important}.auth-provider:hover{background:var(--auth-prov-hover)}.auth-provider-mark{flex-shrink:0}.auth-divider{color:var(--auth-muted);text-transform:lowercase;align-items:center;gap:12px;font-size:.8125rem;display:flex;margin:20px 0!important}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-border);flex:1;height:1px}.auth-msg{border:1px solid;border-radius:10px;padding:10px 12px;font-size:.875rem;margin:0 0 16px!important}.auth-msg-error{background:var(--auth-error-bg);border-color:var(--auth-error-border);color:var(--auth-error-text)}.auth-msg-ok{background:var(--auth-ok-bg);border-color:var(--auth-ok-border);color:var(--auth-ok-text)}.auth-msg-info{background:var(--auth-bg);border-color:var(--auth-border);color:var(--auth-text-2)}.auth-card form p.error{background:var(--auth-error-bg);border:1px solid var(--auth-error-border);color:var(--auth-error-text);border-radius:10px;padding:10px 12px;font-size:.875rem}.auth-card p.ok[role=status]{background:var(--auth-ok-bg);border:1px solid var(--auth-ok-border);color:var(--auth-ok-text);border-radius:10px;padding:10px 12px;font-size:.875rem}.auth-sso{border:1px solid var(--auth-border);border-radius:10px;margin-top:16px}.auth-sso>summary{cursor:pointer;min-height:44px;color:var(--auth-text-2);border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-size:.875rem;font-weight:500;list-style:none;display:flex}.auth-sso>summary::-webkit-details-marker{display:none}.auth-sso>summary:after{content:"›";color:var(--auth-muted);margin-left:8px;transition:transform .15s}.auth-sso[open]>summary:after{transform:rotate(90deg)}.auth-sso[open]>summary{border-bottom:1px solid var(--auth-border);border-radius:10px 10px 0 0}.auth-sso-body{padding:14px}.auth-sso-body p{color:var(--auth-muted);font-size:.8125rem;margin:0 0 10px!important}.auth-sso-body form{gap:10px;display:grid}.auth-sso-body button{width:100%}.auth-consent{color:var(--auth-muted);text-align:center;font-size:.8125rem;margin:16px 0 0!important}.auth-note{color:var(--auth-muted);text-align:center;font-size:.875rem;margin:0 0 12px!important}.auth-list{gap:8px;display:grid;margin:0 0 16px!important;padding:0!important;list-style:none!important}.auth-list form{margin:0}.auth-list :is(button,a.button){width:100%;text-align:left!important}.auth-invite-row{border:1px solid var(--auth-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.auth-invite-row>span{flex:140px;min-width:0;font-weight:500}.auth-card.narrow .auth-invite-row form>button{width:auto;min-height:40px;text-align:center!important}.auth-section-title{margin:0 0 6px!important;font-size:1rem!important}.auth-card svg.qr{margin:8px auto}.auth-card .code.panel{background:var(--auth-bg);border:1px solid var(--auth-border);border-radius:10px;padding:10px 12px}.auth-footer{text-align:center;color:var(--auth-muted);flex-shrink:0;padding:16px 16px 24px;font-size:.8125rem}.auth-footer ul{flex-wrap:wrap;justify-content:center;gap:4px;margin:0 0 6px;padding:0;list-style:none;display:flex}.auth-footer a{min-height:24px;color:var(--auth-muted);border-radius:8px;padding:6px 10px;text-decoration:none;display:inline-block}.auth-footer a:hover{color:var(--auth-text);text-decoration:underline}.auth-footer p{margin:0}
