.auth-page{--auth-bg:#0b0b0e;--auth-fg:#fafafa;--auth-muted:#a1a1aa;--auth-line:color-mix(in srgb,var(--auth-fg) 13%,transparent);--auth-tint:color-mix(in srgb,var(--auth-fg) 6%,transparent);--auth-glow:var(--app-info);min-height:100vh;background:var(--app-canvas);min-height:100dvh;color:var(--p-text-color)}.auth-brand,.auth-page{flex-direction:column;display:flex}.auth-brand{isolation:isolate;background:radial-gradient(70% 140% at 0 0,color-mix(in srgb,var(--auth-glow) 20%,transparent),transparent 70%),var(--auth-bg);color:var(--auth-fg);align-items:flex-start;gap:1rem;padding:1rem 1.25rem;position:relative;overflow:hidden}.auth-brand:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--auth-tint) 1px,transparent 1px),linear-gradient(90deg,var(--auth-tint) 1px,transparent 1px);background-size:44px 44px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(90% 75% at 0 0,#000 15%,#0000 70%);mask-image:radial-gradient(90% 75% at 0 0,#000 15%,#0000 70%)}.auth-logo{letter-spacing:-.02em;min-height:2.75rem;color:inherit;border-radius:10px;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:750;text-decoration:none;display:inline-flex}.auth-logo:focus-visible{outline:2px solid var(--auth-fg);outline-offset:4px}.auth-logo__mark{background:var(--auth-fg);width:2rem;height:2rem;color:var(--auth-bg);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.auth-logo__mark .pi{font-size:.9rem}.auth-brand__body{max-width:30rem;display:none}.auth-brand__eyebrow{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--auth-muted);margin:0 0 1rem;font-weight:600}.auth-brand__headline{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,3.2vw,3rem);font-weight:750;line-height:1.08}.auth-features{flex-direction:column;gap:1.5rem;margin:2.75rem 0 0;padding:0;list-style:none;display:flex}.auth-features li{align-items:flex-start;gap:1rem;display:flex}.auth-features__tile{border:1px solid var(--auth-line);background:var(--auth-tint);border-radius:12px;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.auth-features__tile .pi{font-size:1.15rem}.auth-features__text{flex-direction:column;gap:.2rem;display:flex}.auth-features__title{font-size:var(--text-body);font-weight:600;line-height:1.4}.auth-features__desc{font-size:var(--text-small);color:var(--auth-muted);text-wrap:pretty;line-height:1.5}.auth-shapes{z-index:-1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.auth-shape{display:block;position:absolute}.auth-shape--orbit{--orbit:160px;top:calc(var(--orbit)/-2);right:calc(var(--orbit)/-2);width:var(--orbit);aspect-ratio:1;border:1px solid var(--auth-line);border-radius:50%;animation:90s linear infinite auth-spin}.auth-shape--orbit:after,.auth-shape--orbit:before{content:"";border-radius:50%;position:absolute}.auth-shape--orbit:before{border:1px solid var(--auth-line);top:16%;bottom:16%;left:16%;right:16%}.auth-shape--orbit:after{border:1px dashed var(--auth-line);top:34%;bottom:34%;left:34%;right:34%}.auth-shape__sat{background:var(--auth-muted);border-radius:50%;width:9px;height:9px;position:absolute;top:85.36%;left:14.64%;translate:-50% -50%}.auth-shape__sat--far{top:14.64%;left:85.36%}.auth-shape--tile{aspect-ratio:1;border:1px solid var(--auth-line);background:var(--auth-tint);border-radius:10px;width:44px;animation:14s ease-in-out infinite auth-float;bottom:-20px;left:62%;rotate:16deg}.auth-shape--disc,.auth-shape--dots{display:none}@keyframes auth-spin{to{rotate:1turn}}@keyframes auth-float{50%{translate:0 -10px}}.auth-side{flex-direction:column;flex:auto;min-width:0;display:flex}.auth-main{flex:auto;justify-content:center;align-items:flex-start;padding:1.5rem 1.25rem 1rem;display:flex}.auth-card{--p-icon-size:1.25rem;--p-iconfield-icon-color:var(--p-text-muted-color);width:100%;min-width:0;max-width:26.5rem}.auth-card .p-button-icon.pi,.auth-card .p-inputicon.pi{font-size:1.25rem}.auth-card .p-inputtext,.auth-card .p-password-input{min-height:2.75rem;font-size:1rem}.auth-card .p-button{min-height:2.75rem}.auth-card .p-inputtext:focus-visible{outline:2px solid var(--p-primary-color);outline-offset:1px}.auth-card .p-password-input:focus-visible{outline:2px solid var(--p-primary-color);outline-offset:1px}.auth-foot{font-size:var(--text-meta);color:var(--p-text-muted-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding:.75rem 1.25rem 1.25rem;display:flex}.auth-foot nav{gap:.25rem;display:flex}.auth-foot a{min-height:2.75rem;color:inherit;border-radius:8px;align-items:center;padding:0 .5rem;text-decoration:none;display:inline-flex}.auth-foot a:hover{color:var(--p-text-color);text-decoration:underline}.auth-foot a:focus-visible{outline:2px solid var(--p-primary-color);outline-offset:1px}.auth-head{margin-bottom:1.75rem}.auth-title{letter-spacing:-.02em;color:var(--p-text-color);text-wrap:balance;margin:0;font-size:1.625rem;font-weight:700;line-height:1.2}.auth-sub{font-size:var(--text-small);color:var(--p-text-muted-color);margin:.4rem 0 0;line-height:1.5}.auth-sub strong{color:var(--p-text-color);overflow-wrap:anywhere;font-weight:600}.auth-tile{border:1px solid color-mix(in srgb,var(--t-fg) 22%,transparent);background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--t-fg) var(--pf-wash-strong,15%),transparent),transparent 62%),var(--t-bg);width:3rem;height:3rem;color:var(--t-fg);border-radius:14px;place-items:center;margin-bottom:1.1rem;display:inline-grid}.auth-tile .pi{font-size:1.3rem}.auth-state{flex-direction:column;align-items:flex-start;display:flex}.auth-state--center{text-align:center;align-items:center}.auth-state .auth-head{margin-bottom:1.25rem}.auth-state--center .auth-head{margin-bottom:0}.auth-state__wait{font-size:var(--text-small);color:var(--p-text-muted-color);margin:.75rem 0 0}.auth-state .auth-note{width:100%;margin:0 0 1.25rem}.auth-state .p-progressspinner{width:2.5rem;height:2.5rem;margin-bottom:.25rem}.auth-form{gap:1.25rem}.auth-field,.auth-form{flex-direction:column;display:flex}.auth-field{gap:.4rem;min-width:0}.auth-field label,.auth-label{font-size:var(--text-small);color:var(--p-text-color);font-weight:600}.auth-hint{font-size:var(--text-meta);color:var(--p-text-muted-color);margin:0;line-height:1.45}.auth-field--split{-moz-column-gap:1rem;grid-template-columns:1fr auto;align-items:baseline;gap:.4rem 1rem;display:grid}.auth-field--split .p-iconfield{grid-column:1/-1}.auth-field--split .auth-link{grid-area:1/2}.auth-toggle{width:2rem;height:2rem;color:var(--p-text-muted-color);cursor:pointer;z-index:1;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.auth-toggle:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(var(--p-form-field-padding-x,.75rem) - .375rem)}.auth-toggle:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:calc(var(--p-form-field-padding-x,.75rem) - .375rem)}.auth-toggle:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(var(--p-form-field-padding-x,.75rem) - .375rem)}.auth-toggle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:calc(var(--p-form-field-padding-x,.75rem) - .375rem)}.auth-toggle:hover{color:var(--p-text-color);background:var(--app-sunken)}.auth-toggle:focus-visible{outline:2px solid var(--p-primary-color);outline-offset:-2px}.auth-opts{border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-sunken) 45%,var(--app-card));border-radius:12px}.auth-opt,.auth-opts{flex-direction:column;display:flex}.auth-opt{gap:.3rem;padding:.8rem .9rem}.auth-opt+.auth-opt{border-top:1px solid var(--app-border)}.auth-opt__row{align-items:center;gap:.6rem;min-height:1.75rem;display:flex}.auth-opt__row label{font-size:var(--text-small);color:var(--p-text-color);cursor:pointer;font-weight:500}.auth-opt__help{font-size:var(--text-meta);margin:0;padding-inline-start:calc(var(--p-checkbox-width,1.25rem) + .6rem)}.auth-note,.auth-opt__help{color:var(--p-text-muted-color);line-height:1.5}.auth-note{border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-sunken) 45%,var(--app-card));font-size:var(--text-small);border-radius:12px;padding:.8rem .9rem}.auth-card .pf-banner{font-size:var(--text-small);align-items:flex-start;margin:0;padding:.7rem .85rem;font-weight:500;line-height:1.45}.auth-card .pf-banner .pf-ico{margin-top:.05rem}.auth-card .pf-banner p{overflow-wrap:anywhere;padding-top:.2rem}.auth-divider{font-size:var(--text-meta);color:var(--p-text-muted-color);align-items:center;gap:.9rem;margin:1.25rem 0;display:flex}.auth-divider:after,.auth-divider:before{content:"";background:var(--app-border);flex:auto;height:1px}.auth-alt{text-align:center;color:var(--p-text-muted-color);margin:1.5rem 0 0}.auth-alt,.auth-link{font-size:var(--text-small)}.auth-link{min-height:1.75rem;color:var(--p-text-color);border-radius:6px;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.auth-link:hover{text-decoration:underline}.auth-link:focus-visible{outline:2px solid var(--p-primary-color);outline-offset:2px}.auth-alt .auth-link{min-height:2.75rem;padding:0 .25rem}.auth-cta{border-radius:var(--p-button-border-radius,8px);background:var(--app-inverse);width:100%;min-height:2.75rem;color:var(--app-on-inverse);font-size:var(--text-body);justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.auth-cta:hover{opacity:.9}.auth-cta:focus-visible{outline:2px solid var(--p-primary-color);outline-offset:2px}.auth-state .auth-link{margin-top:.5rem}.auth-otp{flex-direction:column;gap:.6rem;width:100%;display:flex}.auth-otp .p-inputotp{justify-content:center;gap:.5rem;width:100%;display:flex}.auth-otp .p-inputotp-input{text-align:center;border-radius:10px;width:2.85rem;height:3.5rem;min-height:3.5rem;font-size:1.5rem;font-weight:700}.auth-otp__foot{flex-direction:column;align-items:center;gap:.25rem;margin-top:.25rem;display:flex}.auth-textbtn{min-height:2.75rem;font-size:var(--text-small);color:var(--p-text-muted-color);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:0 .75rem;font-weight:500;display:inline-flex}.auth-textbtn:hover:not(:disabled){color:var(--p-text-color);background:var(--app-sunken)}.auth-textbtn:focus-visible{outline:2px solid var(--p-primary-color);outline-offset:1px}.auth-textbtn:disabled{opacity:.6;cursor:not-allowed}.auth-swap-enter-active,.auth-swap-leave-active{transition:opacity .2s,transform .2s}.auth-swap-enter-from{opacity:0;transform:translateY(6px)}.auth-swap-leave-to{opacity:0;transform:translateY(-6px)}@media (max-width:380px){.auth-otp .p-inputotp{gap:.3rem}.auth-otp .p-inputotp-input{width:2.4rem;height:3rem;min-height:3rem;font-size:1.25rem}}@media (min-width:600px){.auth-main{align-items:center;padding:2rem}.auth-card{border:1px solid var(--app-border);background:var(--app-card);max-width:28rem;box-shadow:var(--app-shadow);border-radius:16px;padding:2.25rem 2rem}.auth-brand{padding:1.1rem 2rem}.auth-foot{justify-content:center;gap:.25rem 1.5rem}}@media (min-width:960px){.auth-page{flex-direction:row}.auth-brand{width:50%;min-height:100vh;flex:none;justify-content:space-between;gap:3rem;min-height:100dvh;padding:2.5rem 3.5rem}.auth-brand__body{display:block}.auth-shape--orbit{--orbit:clamp(300px,30vw,460px);top:calc(var(--orbit)*-.36);right:calc(var(--orbit)*-.36)}.auth-shape--tile{display:none}.auth-shape--disc{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,var(--auth-line),transparent 70%);border-radius:50%;width:300px;display:block;bottom:-110px;right:-110px}.auth-shape--dots{background-image:radial-gradient(color-mix(in srgb,var(--auth-fg) 26%,transparent) 1.5px,transparent 2px);background-size:16px 16px;width:132px;height:84px;display:block;bottom:4.5rem;right:3.5rem}.auth-side{width:50%}.auth-main{padding:2rem}.auth-card{max-width:28.5rem;box-shadow:var(--app-shadow-lg)}}@media (prefers-reduced-motion:reduce){.auth-shape{animation:none}.auth-swap-enter-active,.auth-swap-leave-active{transition:none}}@media (forced-colors:active){.auth-shapes{display:none}}
