.pspa-dashboard{--bg:#f2ece4;--card:#fffaf5;--ink:#3b2b22;--line:#e4d6c8}
.pspa-dashboard .acf-field{background:var(--card);border:1px solid var(--line);padding:10px 12px;margin-bottom:12px;border-radius:14px}
.pspa-dashboard .acf-label label{color:var(--ink);font-weight:600}
.pspa-dashboard input[type="text"],
.pspa-dashboard input[type="email"],
.pspa-dashboard input[type="number"],
.pspa-dashboard input[type="password"],
.pspa-dashboard select,
.pspa-dashboard textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.pspa-admin-dashboard{max-width:600px;margin:0 auto}
.pspa-user-search-results{margin:0;padding:0}
.pspa-dashboard .form-row{margin-bottom:12px}
.pspa-dashboard label{display:block;margin-bottom:4px;color:var(--ink);font-weight:600}
.pspa-dashboard .password-input{position:relative;display:block}
.pspa-dashboard .password-input .show-password-input{color:var(--ink)}
.pspa-dashboard .password-strength{margin-top:4px;padding:5px;border:1px solid var(--line);border-radius:10px;text-align:center;background:#eee;color:var(--ink)}
.pspa-dashboard .password-strength.short,.pspa-dashboard .password-strength.bad{background:#ffb78c;border-color:#ff853c}
.pspa-dashboard .password-strength.good{background:#ffec8b;border-color:#e6db55}
.pspa-dashboard .password-strength.strong{background:#c1e1b9;border-color:#83c373}
.pspa-dashboard .pspa-graduate-profile-note{margin-bottom:30px}
.pspa-dashboard .acf-tab-group,
.acf-tab-wrap.-left .acf-tab-group{list-style:none;margin:0 0 20px;padding:0}
.pspa-dashboard .acf-tab-group>li,
.acf-tab-wrap.-left .acf-tab-group>li{margin:0 0 8px;background:var(--card,#fffaf5);border:1px solid var(--line,#e4d6c8);border-radius:10px}
.pspa-dashboard .acf-tab-group>li:last-child,
.acf-tab-wrap.-left .acf-tab-group>li:last-child{margin-bottom:0}
.pspa-dashboard .acf-tab-group .acf-tab-button,
.acf-tab-wrap.-left .acf-tab-group li a{display:block;padding:8px 12px;color:var(--ink,#3b2b22);text-decoration:none;font-weight:400;background:transparent;border:0;border-radius:10px}
.pspa-dashboard .acf-tab-group .acf-tab-button:hover,
.pspa-dashboard .acf-tab-group .acf-tab-button:focus,
.acf-tab-wrap.-left .acf-tab-group li a:hover,
.acf-tab-wrap.-left .acf-tab-group li a:focus{color:var(--ink,#3b2b22)}
.pspa-dashboard .acf-tab-group>li.active .acf-tab-button,
.pspa-dashboard .acf-tab-group>li.-active .acf-tab-button,
.acf-tab-wrap.-left .acf-tab-group li.active a,
.acf-tab-wrap.-left .acf-tab-group li.-active a{font-weight:600}
.pspa-dashboard .acf-tab-group .acf-tab-button:focus-visible,
.acf-tab-wrap.-left .acf-tab-group li a:focus-visible{outline:2px solid var(--ink,#3b2b22);outline-offset:2px}
