/* Shared action treatment. Native disabled/hidden behaviour and form actions stay unchanged. */
:root{--sj-action-bg:#3157bd;--sj-action-hover:#244397;--sj-action-border:#284aa6;--sj-action-text:#fff;--sj-action-secondary:#fff;--sj-action-secondary-text:#244397;--sj-action-danger:#a72832}
body.candidate-body{--sj-action-bg:#82334f;--sj-action-hover:#68253d;--sj-action-border:#702842;--sj-action-secondary-text:#702842}
body :is(.button:not([class*="share-"]),.btn,.admin-btn,.admin-button,.school-button,.candidate-button,main form button[type="submit"],main form button:not([type]),main input[type="submit"]):not([hidden]){
 min-height:44px;max-width:100%;box-sizing:border-box;padding:11px 18px;border:2px solid var(--sj-action-border)!important;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:700!important;line-height:1.45;white-space:normal;overflow-wrap:anywhere;text-align:center;text-decoration:none;cursor:pointer;background:var(--sj-action-bg)!important;color:var(--sj-action-text)!important;box-shadow:0 2px 4px #10234a18;transition:background-color .15s,border-color .15s;
}
body :is(.button:not([class*="share-"]),.btn,.admin-btn,.admin-button,.school-button,.candidate-button):is(.secondary,.button-secondary,.ghost){background:var(--sj-action-secondary)!important;color:var(--sj-action-secondary-text)!important;border-color:var(--sj-action-border)!important;box-shadow:none}
body :is(.button:not([class*="share-"]),.btn,.admin-btn,.admin-button,.school-button,.candidate-button,button,input[type="submit"]):is(.danger,.button-danger,.btn-danger){background:var(--sj-action-danger)!important;border-color:var(--sj-action-danger)!important;color:#fff!important}
body :is(.button:not([class*="share-"]),.btn,.admin-btn,.admin-button,.school-button,.candidate-button,main form button[type="submit"],main form button:not([type]),main input[type="submit"]):not(:disabled):not([aria-disabled="true"]):hover{filter:brightness(.92)}
body :is(.button:not([class*="share-"]),.btn,.admin-btn,.admin-button,.school-button,.candidate-button,button,input[type="submit"]):focus-visible{outline:3px solid #eea727!important;outline-offset:3px!important}
body :is(.button:not([class*="share-"]),.btn,.admin-btn,.admin-button,.school-button,.candidate-button,button,input[type="submit"]):is(:disabled,[aria-disabled="true"]){background:#e3e8ef!important;color:#586579!important;border-color:#abb6c7!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed;filter:none}
body :is(.action-row,.form-actions,.school-actions,.filter-actions){flex-wrap:wrap;gap:10px}
[data-theme="dark"]{--sj-action-secondary:#1c2c44;--sj-action-secondary-text:#d7e5ff}
[data-theme="dark"] body.candidate-body,body.candidate-body[data-theme="dark"]{--sj-action-secondary-text:#ffdae7}
@media(forced-colors:active){body :is(.button:not([class*="share-"]),.btn,.admin-btn,.admin-button,.school-button,.candidate-button,button,input[type="submit"]){border:2px solid ButtonText!important;forced-color-adjust:auto}}
@media(prefers-reduced-motion:reduce){body :is(.button:not([class*="share-"]),.btn,.admin-btn,.admin-button,.school-button,.candidate-button){transition:none}}
