@font-face{font-family:Inter;src:url(/fonts/Inter-Latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Inter;src:url(/fonts/Inter-Latin-700-normal.woff2) format("woff2");font-style:normal;font-weight:700;font-display:block}@font-face{font-family:Inter;src:url(/fonts/Inter-Latin-400-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:block}@font-face{font-family:Inter;src:url(/fonts/Inter-Latin-700-italic.woff2) format("woff2");font-style:italic;font-weight:700;font-display:block}:root{--pf-background: #faf7f8;--pf-surface: #ffffff;--pf-text: #30212b;--pf-text-secondary: #71636d;--pf-text-muted: #968892;--pf-primary: #b4235a;--pf-primary-dark: #951a4a;--pf-primary-soft: #fff0f4;--pf-border: #e9dfe4;--pf-border-strong: #d7c7cf;--pf-success: #217a58;--pf-warning: #a66312;--pf-warning-soft: #fff6e8;--pf-shadow-soft: 0 12px 32px rgba(48, 33, 43, .055);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--pf-text);background:var(--pf-background);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{min-width:320px;min-height:100dvh;margin:0;background:var(--pf-background)}button,input{font:inherit}a{color:var(--pf-primary-dark)}:focus-visible{outline:3px solid rgba(180,35,90,.38);outline-offset:3px}h1,h2,p{color:inherit}h1{font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:-.04em;line-height:1.12}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-card{display:grid;gap:1.35rem;width:100%;padding:clamp(1.4rem,5vw,2.6rem);border:1px solid var(--pf-border);border-radius:18px;background:var(--pf-surface);box-shadow:var(--pf-shadow-soft)}.auth-card-heading{display:grid;gap:.15rem}.section-kicker{color:var(--pf-primary);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.auth-card h1{margin:.3rem 0 0}.auth-card-heading p{max-width:34rem;margin:.6rem 0 0;color:var(--pf-text-secondary);line-height:1.55}.auth-form{display:grid;gap:1.1rem}.field{display:grid;gap:.45rem}.field label,.field-label-row label{color:var(--pf-text);font-size:.82rem;font-weight:700}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.field-label-row a{font-size:.75rem;font-weight:650}.field input[pInputText],.field p-password,.field p-password .p-password,.field p-password input{width:100%}.field-error{color:#a9364e;font-size:.75rem}.notice{padding:.8rem .9rem;border-radius:10px;font-size:.8rem;line-height:1.45}.notice-error{border:1px solid #f1c4cf;background:#fff3f5;color:#8d2840}.notice-warning{border:1px solid #f0d8ae;background:var(--pf-warning-soft);color:#86500e}.submit-button{width:100%;justify-content:center}.auth-footnote{margin:0;color:var(--pf-text-muted);font-size:.75rem;line-height:1.5;text-align:center}.back-link{width:fit-content;font-size:.8rem;font-weight:650;text-decoration:none}.back-link:hover{text-decoration:underline;text-underline-offset:.15em}.success-mark{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:#e5f6ed;color:var(--pf-success);font-size:1.5rem;font-weight:800}@media(min-width:1051px){.app-content{overscroll-behavior:contain}.app-content>router-outlet{display:block;height:0}.app-content>*:not(router-outlet){display:block;height:100%;min-height:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
