th .table-sort-button{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-height:32px;padding:3px 0;gap:8px;margin:0;background:transparent;color:inherit;border:0;border-radius:4px;font:inherit;font-weight:750;text-align:left;line-height:1.4}
th .table-sort-button:hover{background:transparent;color:#007275}
th .table-sort-button:focus-visible{outline:2px solid #168b8d;outline-offset:3px}
.table-sort-indicator{font-size:11px;color:#6d8580;flex:0 0 auto}
th[aria-sort=ascending] .table-sort-indicator,th[aria-sort=descending] .table-sort-indicator{color:#087073}
.course-visibility-action button.visibility-visible{color:#176339;border-color:#85b99c;background:#e3f3e9}
.course-visibility-action button.visibility-visible:hover{background:#cfead9}
.course-visibility-action button.visibility-hidden{color:#a22c30;border-color:#d59a9d;background:#fbe8e8}
.course-visibility-action button.visibility-hidden:hover{background:#f4d4d5}
.catalogue-highlights .check-inline{display:flex;align-items:center;width:fit-content;gap:10px;min-height:30px;margin:7px 0}
.catalogue-highlights .check-inline input{flex:0 0 18px}

/* Evitar quebra no meio das palavras dos cabeçalhos ordenáveis. */
th[aria-sort]{overflow-wrap:normal;word-break:normal}
th .table-sort-button{min-width:min-content;overflow-wrap:normal;word-break:normal}
th .table-sort-button>span:first-child{min-width:min-content;overflow-wrap:normal;word-break:normal}
.course-list-table .course-status{min-width:110px;white-space:nowrap}
.course-list-table .course-actions{min-width:104px;white-space:nowrap}
.course-list-table .row-actions{flex-wrap:nowrap;align-items:center;gap:7px}
.course-list-table .course-visibility-action{display:inline-flex;flex:none;margin:0}
.course-list-table .row-actions>.button,.course-list-table .course-visibility-action button{width:36px;height:36px;min-width:36px;min-height:36px;padding:8px;gap:0;flex:0 0 36px}

.course-list-table .course-period span,.course-list-table .course-capacity-line{display:block;white-space:nowrap;line-height:1.8}
.course-list-table .course-period small{display:inline-block;min-width:34px;color:var(--muted)}
.course-list-table .course-dates{min-width:155px;max-width:240px;overflow-wrap:normal;word-break:normal}
.course-list-table .course-edit-button{color:#17627c;background:#e7f2fa;border-color:#a3c8dd;box-shadow:0 1px 2px #183f4210}
.course-list-table .course-edit-button:hover{color:#0b4d66;background:#d4eaf7;border-color:#78accb}
.course-list-table .course-visibility-action button{box-shadow:0 1px 2px #183f4210}
.schedule-conflict-dialog{width:min(640px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:26px;border:1px solid #b7cbc5;border-radius:14px;color:var(--ink)}
.schedule-conflict-dialog::backdrop{background:#143b4259}
.schedule-conflict-dialog h2{font-size:23px;margin-top:0}.schedule-conflict-dialog li{margin:10px 0}.schedule-conflict-dialog .stack-actions{margin-top:24px}
#course-conflicts-error[hidden],#course-conflicts-fallback[hidden]{display:none!important}

.course-professor-selection .check-inline{display:flex;align-items:center;gap:9px;font-size:12px;margin:8px 0}
.course-professor-selection .check-inline input{flex:0 0 18px}
.course-facts .teacher-curriculum-link{color:#116c77;text-decoration:underline;text-underline-offset:4px}
.course-facts .teacher-curriculum-link:hover{color:#0b4850}
.teacher-curriculum-dialog{width:min(760px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:26px;border:1px solid #bfd2cb;border-radius:15px;color:var(--ink);background:white}
.teacher-curriculum-dialog::backdrop{background:#143b4259}
.teacher-curriculum-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.teacher-curriculum-dialog h2{font-size:26px;margin:10px 0 0}
.teacher-curriculum-content{overflow-wrap:anywhere;line-height:1.75}

.admin-submenu .admin-submenu-divider{width:100%;height:0;border:0;border-top:1px solid #d1dfda;margin:6px 0;flex:0 0 auto}
.record-actions{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}
.record-actions form{display:inline-flex;margin:0}
.record-edit-button{color:#17627c;background:#e7f2fa;border-color:#a3c8dd}
.state-toggle.state-active{color:#176339;background:#e3f3e9;border-color:#85b99c}
.state-toggle.state-active:hover{background:#cfead9}
.state-toggle.state-inactive{color:#a22c30;background:#fbe8e8;border-color:#d59a9d}
.state-toggle.state-inactive:hover{background:#f4d4d5}
.course-list-table .course-dates>span{display:block;white-space:nowrap;line-height:1.8}
.course-list-table .course-dates>span>small{display:inline-block;min-width:34px;color:var(--muted)}
