.apache-auth-shell{--apache-auth-blue:#0a5db8;--apache-auth-nav:#5170ff;--apache-auth-pink:#fd66c5;--apache-auth-gunmetal:#172530;--apache-auth-gold:#f2c545;min-height:100vh;color:var(--apache-auth-gunmetal);font-family:var(--font-inter), "Noto Sans", sans-serif;background:linear-gradient(135deg,#5170ff1a,#0000 42%),linear-gradient(315deg,#fd66c514,#0000 38%),#f3f5f7;place-items:center;padding:clamp(1.25rem,4vw,3.5rem) 1rem;display:grid;overflow:hidden}.apache-auth-shell *,.apache-auth-shell :before,.apache-auth-shell :after{box-sizing:border-box}.apache-auth-frame{width:min(100%,48rem)}.apache-auth-brand{text-align:center;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.apache-auth-brand a{min-height:2.75rem;color:var(--apache-auth-gunmetal);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.apache-auth-brand img{object-fit:contain;width:auto;max-width:min(15rem,72vw);height:auto;max-height:4.5rem;display:block}.apache-auth-brand strong{font-family:var(--font-oswald), sans-serif;letter-spacing:.055em;text-transform:uppercase;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;line-height:1}.apache-auth-brand>span{color:#172530ad;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.apache-auth-content{justify-content:center;display:flex}.apache-auth-content>*{border:1px solid #d8dee4;border-top:5px solid var(--apache-auth-nav);background:#fff;border-radius:.55rem;width:100%;padding:clamp(1.4rem,4vw,2.25rem);box-shadow:0 24px 60px #17253029}.apache-auth-content>.auth-layout-state{background:#fff;min-height:8rem}.apache-auth-content>.auth-layout-state>div{box-shadow:none;background:0 0;padding:0}.apache-auth-content>.auth-layout-state button{background:var(--apache-auth-blue)}.apache-auth-content>.auth-layout-state button:hover{background:#084a92}.apache-auth-content h1,.apache-auth-content h2{color:var(--apache-auth-gunmetal);font-family:var(--font-oswald), sans-serif;letter-spacing:.035em;text-transform:uppercase;text-wrap:balance;font-weight:700;line-height:1.12}.apache-auth-content label{color:var(--apache-auth-gunmetal);font-weight:700}.apache-auth-content input{background:#fff;border-color:#b8c2cc;border-radius:.25rem;min-height:2.75rem}.apache-auth-content input:focus{border-color:var(--apache-auth-blue);box-shadow:0 0 0 3px #0a5db82e}.apache-auth-content button[type=submit]{border-color:var(--apache-auth-blue);background:var(--apache-auth-blue);color:#fff;min-height:2.75rem;font-family:var(--font-oswald), sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:.25rem;font-weight:700}.apache-auth-content button[type=submit]:hover:not(:disabled){background:#084a92}.apache-auth-content a:not(.text-white){color:var(--apache-auth-blue);text-underline-offset:.2em}.apache-auth-content a:not(.text-white):hover{color:#084a92;text-decoration:underline}.apache-auth-content a.rounded-md.text-white{background:var(--apache-auth-blue);color:#fff;font-family:var(--font-oswald), sans-serif;letter-spacing:.05em;text-transform:uppercase;border-radius:.25rem;font-weight:700}.apache-auth-content a.rounded-md.text-white:hover{color:#fff;background:#084a92;text-decoration:none}.apache-auth-shell a:focus-visible,.apache-auth-shell button:focus-visible,.apache-auth-shell input:focus-visible{outline:3px solid var(--apache-auth-gold);outline-offset:3px}.apache-auth-footer{color:#172530b3;text-align:center;flex-wrap:wrap;justify-content:center;gap:.35rem .65rem;margin-top:1.25rem;font-size:.75rem;display:flex}.apache-auth-footer a{color:var(--apache-auth-blue);font-weight:700;text-decoration:none}.apache-auth-footer a:hover{text-decoration:underline}.apache-first-password-entry .apache-first-password-kicker{color:#0a5db8;letter-spacing:.08em;text-transform:uppercase;background:#eaf2fb;border-radius:999px;margin-bottom:.75rem;padding:.35rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.apache-first-password-entry>h1,.apache-first-password-entry #password-setup h2{color:#172530;font-family:var(--font-oswald), sans-serif;letter-spacing:.025em;text-transform:uppercase}.apache-first-password-entry #password-setup{border-top:5px solid #5170ff;box-shadow:0 16px 36px #1725301a}.apache-first-password-entry #password-setup button[type=submit]{font-family:var(--font-oswald), sans-serif;letter-spacing:.045em;text-transform:uppercase;background:#0a5db8}.apache-first-password-entry #password-setup button[type=submit]:hover:not(:disabled){background:#084a92}.apache-first-password-entry #password-setup :is(input,button):focus-visible{outline-offset:3px;outline:3px solid #f2c545}@media (max-width:520px){.apache-auth-shell{place-items:start center;padding:1rem .75rem 1.5rem}.apache-auth-brand{margin-bottom:1rem}.apache-auth-content>*{padding:1.25rem}.apache-auth-footer>span[aria-hidden=true]{display:none}.apache-auth-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){.apache-auth-shell *,.apache-auth-shell :before,.apache-auth-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.pd-auth-shell{--pd-auth-page:#09090b;--pd-auth-card:#18181b;--pd-auth-sunken:#0f0f10;--pd-auth-raised:#27272a;--pd-auth-border:#27272a;--pd-auth-text:#f4f4f5;--pd-auth-text-secondary:#d4d4d8;--pd-auth-text-muted:#a1a1aa;--pd-auth-accent:#006d7a;--pd-auth-accent-deep:#004149;--pd-auth-accent-bright:#008795;--pd-auth-link:#00a4b7;--pd-auth-link-hover:#00bfd6;--pd-auth-edge:#71717a;--pd-auth-danger-surface:#33141a;--pd-auth-danger-edge:#ef4444;--pd-auth-danger-text:#fca5a5;--pd-auth-success-surface:#122a1d;--pd-auth-success-edge:#22c55e;--pd-auth-success-text:#86efac;--pd-auth-heading:var(--pd-font-heading), "Oswald", sans-serif;--pd-auth-body:var(--pd-font-body), "Inter", sans-serif;background:var(--pd-auth-page);min-height:100vh;color:var(--pd-auth-text);font-family:var(--pd-auth-body);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.pd-auth-frame{flex-direction:column;gap:1.5rem;width:100%;max-width:28rem;display:flex}.pd-auth-brand{text-align:center;flex-direction:column;align-items:center;gap:.375rem;display:flex}.pd-auth-brand a{color:var(--pd-auth-text);text-decoration:none}.pd-auth-brand strong{font-family:var(--pd-auth-heading);text-transform:uppercase;letter-spacing:.12em;font-size:1.375rem;font-weight:700}.pd-auth-brand span{color:var(--pd-auth-text-muted);font-size:.8125rem}.pd-auth-content{background:var(--pd-auth-card);border:1px solid var(--pd-auth-border);border-radius:2px;justify-content:center;padding:1.5rem;display:flex;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.pd-auth-content>*{width:100%}.pd-auth-footer{text-align:center;color:var(--pd-auth-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .5rem;font-size:.8125rem;display:flex}.pd-auth-footer a{color:var(--pd-auth-text-muted);text-decoration:none}.pd-auth-footer a:hover{color:var(--pd-auth-link);text-decoration:underline}.pd-auth-content,.pd-auth-content *{box-sizing:border-box}.pd-auth-content h1,.pd-auth-content h2{color:var(--pd-auth-text);font-family:var(--pd-auth-heading);letter-spacing:.12em;text-transform:uppercase;text-wrap:balance;font-weight:700;line-height:1.15}.pd-auth-content p{color:var(--pd-auth-text-secondary)}.pd-auth-content .text-slate-900,.pd-auth-content .text-slate-700{color:var(--pd-auth-text)}.pd-auth-content .text-slate-500{color:var(--pd-auth-text-secondary)}.pd-auth-content .text-slate-400{color:var(--pd-auth-text-muted)}.pd-auth-content .text-black{color:var(--pd-auth-text)}.pd-auth-content label{color:var(--pd-auth-text);font-family:var(--pd-auth-body);font-weight:600}.pd-auth-content input{border:1px solid var(--pd-auth-edge);background:var(--pd-auth-sunken);min-height:2.75rem;color:var(--pd-auth-text);font-family:var(--pd-auth-body);box-shadow:none;border-radius:2px}.pd-auth-content input::placeholder{color:var(--pd-auth-text-muted);opacity:1}.pd-auth-content input:hover:not(:disabled){border-color:var(--pd-auth-accent-bright)}.pd-auth-content input:focus{border-color:var(--pd-auth-accent-bright);box-shadow:0 0 0 1px var(--pd-auth-accent-bright)}.pd-auth-content input:-webkit-autofill{-webkit-text-fill-color:var(--pd-auth-text);-webkit-box-shadow:0 0 0 1000px var(--pd-auth-sunken) inset;caret-color:var(--pd-auth-text)}.pd-auth-content input:-webkit-autofill:hover{-webkit-text-fill-color:var(--pd-auth-text);-webkit-box-shadow:0 0 0 1000px var(--pd-auth-sunken) inset;caret-color:var(--pd-auth-text)}.pd-auth-content input:-webkit-autofill:focus{-webkit-text-fill-color:var(--pd-auth-text);-webkit-box-shadow:0 0 0 1000px var(--pd-auth-sunken) inset;caret-color:var(--pd-auth-text)}.pd-auth-content button[type=submit],.pd-auth-content .bg-blue-600{border:1px solid var(--pd-auth-accent-bright);background:var(--pd-auth-accent);color:#fff;min-height:2.75rem;font-family:var(--pd-auth-heading);letter-spacing:.08em;text-transform:uppercase;box-shadow:none;border-radius:2px;font-weight:700}.pd-auth-content button[type=submit]:hover:not(:disabled),.pd-auth-content a.bg-blue-600:hover{background:var(--pd-auth-accent-deep);color:#fff;text-decoration:none}.pd-auth-content button.bg-white{border:1px solid var(--pd-auth-accent-bright);min-height:2.75rem;color:var(--pd-auth-text);font-family:var(--pd-auth-heading);letter-spacing:.08em;text-transform:uppercase;box-shadow:none;background:0 0;border-radius:2px;font-weight:700}.pd-auth-content button.bg-white:hover:not(:disabled){background:var(--pd-auth-accent-deep);color:var(--pd-auth-text)}.pd-auth-content .bg-slate-800,.pd-auth-content .bg-slate-900{border:1px solid var(--pd-auth-edge);background:var(--pd-auth-raised);color:var(--pd-auth-text);font-family:var(--pd-auth-heading);letter-spacing:.08em;text-transform:uppercase;box-shadow:none;border-radius:2px;font-weight:700}.pd-auth-content .bg-slate-800:hover,.pd-auth-content .bg-slate-900:hover{border-color:var(--pd-auth-accent-bright);background:var(--pd-auth-accent-deep);color:var(--pd-auth-text);text-decoration:none}.pd-auth-content button:disabled{opacity:1;border-color:var(--pd-auth-edge);background:var(--pd-auth-raised);color:var(--pd-auth-text-muted);cursor:not-allowed}.pd-auth-content a{color:var(--pd-auth-link);text-underline-offset:.2em}.pd-auth-content a:hover{color:var(--pd-auth-link-hover);text-decoration:underline}.pd-auth-content .bg-slate-200{background:var(--pd-auth-edge)}.pd-auth-content .bg-red-50{border:1px solid var(--pd-auth-danger-edge);background:var(--pd-auth-danger-surface);color:var(--pd-auth-danger-text);border-radius:2px}.pd-auth-content .bg-green-50{border:1px solid var(--pd-auth-success-edge);background:var(--pd-auth-success-surface);color:var(--pd-auth-success-text);border-radius:2px}.pd-auth-content .text-red-700{color:var(--pd-auth-danger-text)}.pd-auth-content .text-green-700{color:var(--pd-auth-success-text)}.pd-auth-content .text-red-600{color:var(--pd-auth-danger-text)}.pd-auth-content .text-green-600{color:var(--pd-auth-success-text)}.pd-auth-content .text-blue-600{color:var(--pd-auth-link)}.pd-auth-content .bg-blue-100{background:#00343a}.pd-auth-content .bg-green-100{background:var(--pd-auth-success-surface)}.pd-auth-content .bg-red-100{background:var(--pd-auth-danger-surface)}.pd-auth-content .border-slate-200{border-color:#3f3f46}.pd-auth-content .border-t-blue-600{border-top-color:var(--pd-auth-accent-bright)}.pd-auth-content .border-t-slate-900{border-top-color:var(--pd-auth-text)}.pd-auth-content>.auth-layout-state{background:0 0;min-height:8rem;padding:0}.pd-auth-content>.auth-layout-state>div{box-shadow:none;background:0 0;padding:0}.pd-auth-shell a:focus-visible,.pd-auth-shell button:focus-visible,.pd-auth-shell input:focus-visible{outline:3px solid var(--pd-auth-accent-bright);outline-offset:2px}.pd-auth-content ::selection{background:var(--pd-auth-accent);color:#fff}@media (max-width:520px){.pd-auth-shell{align-items:flex-start;padding:1rem .75rem 1.5rem}.pd-auth-content{padding:1.25rem}.pd-auth-footer{flex-direction:column;gap:.25rem}.pd-auth-footer>span[aria-hidden=true]{display:none}}@media (prefers-reduced-motion:reduce){.pd-auth-shell *,.pd-auth-shell :before,.pd-auth-shell :after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}