.auth-shell{--auth-border:#e7e7ec;--auth-text:hsl(240,14%,14%);--auth-muted:#747484;--auth-radius:20px;--auth-primary:var(--bs-primary,#111);--auth-primary-soft:#f3f3f6;--auth-primary-soft:color-mix(in srgb,var(--bs-primary,#111) 10%,#fff);--auth-danger:#dc3545;--auth-danger-soft:rgba(220,53,69,0.12);display:flex;justify-content:center;padding:8px 0 40px;color:var(--auth-text)}.auth-card{width:100%;max-width:460px;background:#fff;border:1px solid var(--auth-border);border-radius:var(--auth-radius);box-shadow:0 10px 30px rgba(20,20,30,.06);padding:28px 24px}.auth-card--wide{max-width:640px}.auth-shell--embedded{width:100%;padding:0}.auth-shell--embedded .auth-card{max-width:100%}.auth-head{text-align:center;margin-bottom:18px}.auth-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--auth-primary-soft);color:var(--auth-primary);margin-bottom:12px}.auth-badge i{font-size:24px}.auth-title{font-size:22px;font-weight:700;line-height:1.2;margin:0 0 4px}.auth-subtitle{font-size:14px;color:var(--auth-muted);margin:0}.auth-perks{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:0 0 20px;padding:12px;background:var(--auth-primary-soft);border-radius:14px}.auth-perk{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--auth-text)}.auth-perk i{font-size:13px;color:var(--auth-primary)}.auth-body{gap:16px}.auth-body,.auth-field{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-label{font-size:13px;font-weight:600;color:var(--auth-text)}.auth-hint{font-size:12px;color:var(--auth-muted)}.auth-error{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--auth-danger)}.auth-error:before{content:"";font-family:primeicons;font-size:11px}.auth-control{position:relative;display:flex;align-items:center}.auth-control>.lead{position:absolute;left:14px;color:var(--auth-muted);font-size:15px;pointer-events:none;z-index:2}.auth-shell .auth-input,.auth-shell .auth-input .p-inputtext,.auth-shell .auth-input.p-inputtext{width:100%;min-height:48px;border-radius:999px;border:1px solid var(--auth-border);padding:0 16px 0 42px;font-size:15px;color:var(--auth-text);background:#fff;transition:border-color .15s,box-shadow .15s}.auth-shell .auth-input .p-inputtext::placeholder,.auth-shell .auth-input.p-inputtext::placeholder,.auth-shell .auth-input::placeholder{color:#b6b6c0}.auth-shell .auth-input .p-inputtext:enabled:focus,.auth-shell .auth-input .p-inputtext:enabled:hover,.auth-shell .auth-input.p-inputtext:enabled:focus,.auth-shell .auth-input.p-inputtext:enabled:hover,.auth-shell .auth-input:enabled:focus,.auth-shell .auth-input:enabled:hover{border-color:var(--auth-primary)}.auth-shell .auth-input .p-inputtext:enabled:focus,.auth-shell .auth-input.p-inputtext:enabled:focus,.auth-shell .auth-input:enabled:focus{box-shadow:0 0 0 3px var(--auth-primary-soft);outline:none}.auth-shell .auth-input.p-invalid,.auth-shell .auth-input.p-invalid .p-inputtext,.auth-shell .auth-input.p-invalid .p-inputtext:enabled:hover,.auth-shell .auth-input.p-invalid.p-inputtext,.auth-shell .auth-input.p-invalid.p-inputtext:enabled:hover,.auth-shell .auth-input.p-invalid:enabled:hover{border-color:var(--auth-danger)}.auth-shell .auth-input.p-invalid .p-inputtext:enabled:focus,.auth-shell .auth-input.p-invalid.p-inputtext:enabled:focus,.auth-shell .auth-input.p-invalid:enabled:focus{border-color:var(--auth-danger);box-shadow:0 0 0 3px var(--auth-danger-soft)}.auth-shell .auth-control--with-action .auth-input{padding-right:52px}.auth-eye.p-button{position:absolute;right:6px;width:38px;height:38px;border-radius:50%;border:none;background:rgba(0,0,0,0);color:var(--auth-muted)}.auth-eye.p-button:enabled:hover{background:var(--auth-primary-soft);color:var(--auth-primary)}.auth-eye.p-button .pi{font-size:15px}.auth-cta.p-button{width:100%;min-height:50px;border-radius:999px;font-weight:700;font-size:15px;justify-content:center;margin-top:4px}.auth-cta.p-button,.auth-cta.p-button:enabled:hover{background:var(--auth-primary);border-color:var(--auth-primary)}.auth-cta.p-button:enabled:hover{filter:brightness(.94)}.auth-cta.p-button:disabled{opacity:.65}.auth-passcheck{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px dashed var(--auth-border);border-radius:14px;background:#fbfbfc}.auth-pass-title{font-weight:600;margin:0 0 2px}.auth-pass-item,.auth-pass-title{font-size:12.5px;color:var(--auth-muted)}.auth-pass-item{display:flex;align-items:center;gap:8px}.auth-pass-item i{font-size:13px}.auth-pass-item.ok,.auth-pass-item.ok i{color:#1a7f45}.auth-terms-note{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--auth-muted);text-align:center}.auth-terms-note a{color:var(--auth-muted);text-decoration:underline}.auth-terms-note a:hover{color:var(--auth-primary)}.auth-code-note{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--auth-muted);background:var(--auth-primary-soft);border-radius:12px;padding:10px 12px}.auth-code-note i{color:var(--auth-primary);margin-top:2px}.auth-foot{margin-top:20px;padding-top:18px;border-top:1px solid var(--auth-border);text-align:center}.auth-alt{display:inline-block;font-size:14px;color:var(--auth-text);text-decoration:none}.auth-alt strong{color:var(--auth-primary);text-decoration:underline;text-underline-offset:2px}.auth-alt:hover strong{filter:brightness(.9)}.auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:12px}.auth-link{font-size:13px;color:var(--auth-muted);text-decoration:none}.auth-link:hover{color:var(--auth-primary);text-decoration:underline}.auth-secure{text-align:center;color:var(--auth-muted);margin:16px 0 0}.auth-or,.auth-secure,.auth-secure i{font-size:12px}.auth-or{display:flex;align-items:center;gap:12px;color:var(--auth-muted);margin:2px 0}.auth-or:after,.auth-or:before{content:"";flex:1;height:1px;background:var(--auth-border)}@media(max-width:575px){.auth-card{padding:22px 16px;border-radius:16px;box-shadow:0 6px 20px rgba(20,20,30,.05)}.auth-perks{gap:6px 10px;padding:10px}.auth-perk{font-size:12px}}