/* NOMW developer note: Authoritative field geometry for account forms, filters and program selectors. Native plain Django selects/textareas must match too. File input button geometry belongs to buttons.css; forced-colour mode restores native selects. */
/* All app forms and filters share these controls, including plain Django fields. */
.account-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.account-form select,.account-form textarea,.staff-filters input,.staff-filters select,
.program-picker select,.student-filter select {
    box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;
    min-height:44px;padding:10px 12px;border:1px solid #bac4d0;border-radius:8px;
    background-color:#fff;color:#172b45;font:400 16px/22px "Segoe UI",system-ui,sans-serif;
}
.account-form select,.staff-filters select,.program-picker select,.student-filter select {
    appearance:none;padding-right:40px;background-image:url("select-chevron.svg");
    background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px;
}
.account-form select[multiple] {appearance:auto;background-image:none;min-height:144px;padding:10px 12px;}
.account-form textarea {resize:vertical;min-height:100px;}
.account-form input:not([type="hidden"]):focus-visible,.account-form select:focus-visible,
.account-form textarea:focus-visible,.staff-filters input:focus-visible,.staff-filters select:focus-visible,
.program-picker select:focus-visible,.student-filter select:focus-visible {outline:2px solid #b96320;outline-offset:2px;}
.account-form input:disabled,.account-form select:disabled,.account-form textarea:disabled {background-color:#f0f3f7;color:#647084;cursor:not-allowed;}
@media(forced-colors:active){.account-form select,.staff-filters select,.program-picker select,.student-filter select {appearance:auto;background-image:none;}}

.account-form input[type="file"] {padding:0;border:0;background:transparent;overflow:hidden;line-height:44px;}
