/* Public authentication. Form names, validation and password hooks stay server-owned. */
#padhnus-public .p87-auth-card-head p.p-auth-session-notice {padding:12px 14px;border-left:3px solid var(--site-primary);border-radius:4px;background:var(--site-soft);color:var(--site-ink);font-size:13px;line-height:1.6;}
#padhnus-public .p87-auth-page {padding:44px 20px 64px;background:var(--site-soft);}
#padhnus-public .p87-auth-shell,#padhnus-public .p375-auth-shell {width:min(100%,480px);margin:auto;}
#padhnus-public .p375-auth-shell-register {width:min(100%,620px);}
#padhnus-public .p87-auth-card {padding:32px;border:1px solid var(--site-line);border-radius:var(--site-radius);background:#fff;}
#padhnus-public .p87-auth-card-head {margin-bottom:24px;}
#padhnus-public .p87-auth-card-head>span {display:block;margin-bottom:8px;color:var(--site-primary);font-size:12px;font-weight:650;}
#padhnus-public .p87-auth-card-head h1 {margin:0;color:var(--site-ink);font-size:29px;line-height:1.2;letter-spacing:-.035em;}
#padhnus-public .p87-auth-card-head p {margin:12px 0 0;color:var(--site-muted);font-size:14px;line-height:1.65;}
#padhnus-public .p87-auth-form {display:grid;gap:18px;}
#padhnus-public .p87-auth-form label {display:grid;align-content:start;gap:7px;min-width:0;font-size:13px;font-weight:600;}
#padhnus-public .p87-auth-form input:not([type=hidden]) {width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--site-line);border-radius:6px;background:#fff;color:var(--site-ink);font:inherit;font-size:15px;font-weight:400;}
#padhnus-public .p87-auth-form input[aria-invalid=true] {border-color:#b23d35;}
#padhnus-public .p87-auth-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
#padhnus-public .p87-auth-input {position:relative;}
#padhnus-public .p87-auth-input input {padding-right:48px!important;}
#padhnus-public .p87-password-toggle {position:absolute;right:3px;top:3px;display:grid;place-items:center;width:40px;min-height:38px;padding:0;border:0;background:transparent;color:var(--site-muted);cursor:pointer;}
#padhnus-public .p376-eye-closed {display:none;}
#padhnus-public .p87-password-toggle[aria-pressed=true] .p376-eye-open {display:none;}
#padhnus-public .p87-password-toggle[aria-pressed=true] .p376-eye-closed {display:block;}
#padhnus-public .p87-auth-options {display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;line-height:1.5;color:var(--site-muted);}
#padhnus-public :is(.p87-auth-link,.p87-auth-foot a) {color:var(--site-primary);font-weight:600;}
#padhnus-public :is(.p87-auth-submit,.p369-google-button,.p92-verify-secondary) {display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;border:1px solid var(--site-primary);border-radius:6px;padding:10px 14px;background:var(--site-primary);color:#fff;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;}
#padhnus-public .p87-auth-submit.is-loading {opacity:.7;}
#padhnus-public :is(.p369-google-button,.p92-verify-secondary) {border-color:var(--site-line);background:#fff;color:var(--site-ink);}
#padhnus-public .p369-google-button:hover {background:var(--site-soft);}
#padhnus-public .p369-auth-divider {display:flex;align-items:center;gap:12px;margin:22px 0 14px;color:var(--site-muted);font-size:12px;}
#padhnus-public .p369-auth-divider::before,#padhnus-public .p369-auth-divider::after {content:"";height:1px;flex:1;background:var(--site-line);}
#padhnus-public .p375-google-note {font-size:12px;color:var(--site-muted);line-height:1.5;text-align:center;margin:10px 0 0;}
#padhnus-public .p87-auth-foot {margin-top:24px;padding-top:20px;border-top:1px solid var(--site-line);font-size:13px;line-height:1.6;text-align:center;}
#padhnus-public .p87-auth-back {display:inline-flex;align-items:center;gap:6px;}
#padhnus-public .p87-auth-note {display:flex;align-items:flex-start;gap:9px;padding:12px;background:var(--site-soft);border-radius:6px;color:var(--site-muted);font-size:12px;line-height:1.6;}
#padhnus-public .p87-auth-note>span {flex:none;margin-top:2px;color:var(--site-primary);}
#padhnus-public :is(.p-field-error,.p369-google-error) {color:#a93832;font-size:12px;font-weight:400;line-height:1.5;}
#padhnus-public .p87-password-meter small {display:block;margin-top:7px;color:var(--site-muted);font-size:12px;line-height:1.5;}
#padhnus-public .p87-password-bars {display:flex;gap:5px;}
#padhnus-public .p87-password-bars i {height:3px;flex:1;border-radius:2px;background:var(--site-line);}
#padhnus-public [data-strength="1"] i:nth-child(-n+1) {background:#b35636;}
#padhnus-public [data-strength="2"] i:nth-child(-n+2) {background:#ab7d26;}
#padhnus-public [data-strength="3"] i:nth-child(-n+3),#padhnus-public [data-strength="4"] i {background:#167354;}
#padhnus-public .p92-verify-icon {display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:8px;background:var(--site-soft);color:var(--site-primary);}
#padhnus-public .p92-verify-email {display:flex;align-items:center;gap:10px;margin:20px 0;padding:12px;background:var(--site-soft);border-radius:6px;font-size:14px;overflow-wrap:anywhere;}
#padhnus-public .p92-verify-steps {display:grid;gap:15px;margin:0 0 24px;padding:0;list-style:none;}
#padhnus-public .p92-verify-steps li {display:flex;gap:12px;color:var(--site-muted);font-size:13px;line-height:1.6;}
#padhnus-public .p92-verify-steps b {display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid var(--site-line);border-radius:50%;color:var(--site-ink);font-size:12px;}
#padhnus-public .p92-verify-actions {display:grid;gap:10px;}
#padhnus-public .p92-verify-meta {margin-top:18px;color:var(--site-muted);font-size:12px;line-height:1.6;}
@media(max-width:600px) {
 #padhnus-public .p87-auth-page {padding:28px 16px 40px;}
 #padhnus-public .p87-auth-card {padding:24px 20px;}
 #padhnus-public .p87-auth-card-head h1 {font-size:25px;}
 #padhnus-public .p87-auth-row {grid-template-columns:1fr;}
 #padhnus-public .p87-auth-options {align-items:flex-start;}
 #padhnus-public .p87-auth-options>span {max-width:160px;}
}
