/* Beyan açıklaması: Site.css içindeki genel 280px sınırını yalnız bu alanda kaldırır. */
textarea.aed-declaration-work-note.form-control {
    display: block;
    width: 100%;
    max-width: none;
    min-width: 0;
    resize: vertical;
}

:root {
    --aed-shell-max-width: 1480px;
}

html,
body {
    font-family: "Poppins", "Segoe UI", sans-serif;
}

.brand-title,
.page-title,
.mainnav__caption {
    font-family: "Ubuntu", "Poppins", sans-serif;
}

.content__wrap {
    max-width: var(--aed-shell-max-width);
}

.applicant-layout .content__wrap {
    width: 100%;
    margin-inline: auto;
}

.applicant-layout .announcement-public-header .content__wrap {
    padding-bottom: .25rem;
}

.applicant-layout .announcement-public-header + .announcement-public-content .content__wrap {
    padding-top: .5rem;
}

.brand-wrap img,
.mainnav__avatar {
    object-fit: contain;
}

.mega-dropdown {
    min-width: 18rem;
}

.form-label {
    margin-bottom: .5rem;
    font-weight: 510 !important;
}

.col-form-label {
    font-weight: 510 !important;
}

.table th {
    font-weight: 510 !important;
}

.aed-form-section-title {
    color: var(--bs-info);
    font-weight: 600;
    padding-bottom: .5rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.aed-form-horizontal .col-form-label {
    padding-top: .55rem;
    color: var(--bs-body-color);
    line-height: 1.35;
}

.aed-form-horizontal .row.mb-3 {
    margin-bottom: .65rem !important;
}

.aed-form-horizontal .row.g-4 {
    --bs-gutter-y: .75rem;
}

.aed-form-horizontal .mb-4 {
    margin-bottom: 1rem !important;
}

.aed-form-horizontal .form-check-label {
    line-height: 1.45;
}

.aed-form-horizontal .invalid-feedback {
    margin-top: .35rem;
}

/* Akademik bilgi modalı Bootstrap kolon genişliklerini kullanır. Site.css'teki
   eski 280px genel form sınırı bu modalda düzensiz alan boylarına yol açıyordu. */
.aed-academic-title-form .form-control,
.aed-academic-title-form .form-select {
    width: 100%;
    max-width: none;
}

.aed-activity-page .checklist-accordion {
    font-size: .8125rem;
    line-height: 1.35;
}

.aed-activity-page .text-body-secondary,
.aed-activity-page .text-secondary,
.aed-activity-page .text-muted {
    color: rgba(var(--bs-body-color-rgb), .82) !important;
}

.aed-activity-page .form-text {
    color: rgba(var(--bs-body-color-rgb), .78);
}

.aed-activity-page .checklist-accordion .small,
.aed-activity-page .checklist-accordion small {
    font-size: .75rem;
    line-height: 1.35;
}

.aed-activity-page .category-header {
    font-size: .875rem;
    line-height: 1.35;
}

.aed-activity-page .category-header .badge,
.aed-activity-page .points-badge,
.aed-activity-page .item-earned-label {
    font-size: .75rem;
}

.aed-activity-page .activity-summary-link {
    font-size: .8125rem;
    line-height: 1.35;
}

.aed-activity-page .activity-summary-link .small {
    font-size: .75rem;
}

.aed-activity-page .list-group-item .fw-semibold.small {
    font-size: .8125rem;
}

.aed-activity-page .list-group-item .text-body-secondary.small,
.aed-activity-page .list-group-item .small.text-body-secondary {
    font-size: .75rem;
    line-height: 1.35;
}

.aed-activity-page .checklist-accordion .badge {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    white-space: normal;
    text-align: left;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.25;
    padding: .22rem .38rem;
    border-radius: .25rem;
}

.aed-activity-page .checklist-accordion .badge.bg-light {
    background-color: var(--bs-tertiary-bg) !important;
    color: var(--bs-emphasis-color) !important;
    border-color: var(--bs-border-color) !important;
}

.aed-activity-page .checklist-accordion .badge.bg-primary,
.aed-activity-page .checklist-accordion .badge.bg-secondary,
.aed-activity-page .checklist-accordion .badge.bg-warning,
.aed-activity-page .checklist-accordion .badge.bg-success,
.aed-activity-page .checklist-accordion .badge.bg-danger {
    letter-spacing: 0;
}

.aed-activity-page .item-row {
    color: var(--bs-emphasis-color);
    font-size: .8125rem;
    line-height: 1.35;
}

.aed-activity-page .category-header .text-body-secondary,
.aed-activity-page .item-row .text-body-secondary,
.aed-activity-page .item-row .text-secondary {
    color: rgba(var(--bs-body-color-rgb), .84) !important;
}

.aed-activity-page .item-row > .d-flex > div:first-child > div:not(.text-body-secondary),
.aed-activity-page .item-row .list-group-item .fw-semibold {
    color: var(--bs-emphasis-color);
}

.aed-activity-page .item-row .btn-sm,
.aed-activity-page .item-row .btn-group-sm > .btn {
    font-size: .75rem;
}

.aed-activity-page .activity-category-requirements {
    padding: .75rem .85rem;
    border-left: 3px solid #0dcaf0;
    border-radius: .25rem;
    background-color: rgba(13, 202, 240, .08);
}

.aed-activity-page .activity-category-requirements__header h6 {
    color: var(--bs-primary);
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.35;
}

.aed-activity-page .activity-category-requirements__header p {
    color: rgba(var(--bs-body-color-rgb), .8) !important;
    font-size: .75rem;
    line-height: 1.35;
}

.aed-activity-page .activity-category-requirement {
    padding: .7rem 0 0;
}

.aed-activity-page .activity-category-requirement + .activity-category-requirement {
    margin-top: .7rem;
    border-top: 1px solid var(--bs-border-color);
}

.aed-activity-page .activity-category-requirement__text {
    color: var(--bs-emphasis-color);
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1.35;
}

.aed-activity-page .activity-category-requirement__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    margin-top: .55rem;
}

.aed-activity-page .activity-category-requirement__metric {
    min-width: 0;
}

.aed-activity-page .activity-category-requirement__metric span {
    display: block;
    color: rgba(var(--bs-body-color-rgb), .8);
    font-size: .6875rem;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
}

.aed-activity-page .activity-category-requirement__metric strong {
    display: block;
    margin-top: .12rem;
    color: var(--bs-emphasis-color);
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.35;
}

.aed-activity-page .activity-category-requirement__reference {
    margin-top: .5rem;
    color: rgba(var(--bs-body-color-rgb), .8);
    font-size: .75rem;
    line-height: 1.35;
}

.aed-activity-page .activity-category-requirement__reference span {
    color: var(--bs-emphasis-color);
    font-weight: 600;
}

@media (max-width: 767.98px) {
    .aed-activity-page .activity-category-requirement__metrics {
        grid-template-columns: 1fr;
        gap: .5rem;
    }
}

.aed-activity-page #points-preview,
.aed-activity-page #batch-error {
    font-size: .94rem;
}

.aed-activity-page #points-preview {
    padding: 1rem !important;
}

#activity-modal .activity-form-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1rem;
    align-items: start;
}

#activity-modal .activity-form-layout > .activity-form-wide,
#activity-modal .activity-form-layout > .applicant-declared-points-field {
    grid-column: 1 / -1;
}

#activity-modal .activity-form-layout .form-control,
#activity-modal .activity-form-layout .form-select,
#activity-modal .activity-form-layout .input-group,
#activity-modal .activity-form-layout textarea {
    width: 100%;
    max-width: none;
}

#activity-modal .activity-form-layout > .form-check {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: .55rem;
    align-items: start;
    padding: .75rem .85rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    background: rgba(var(--bs-body-color-rgb), .035);
}

#activity-modal .activity-form-layout > .form-check .form-check-input {
    float: none;
    margin: .15rem 0 0;
}

#activity-modal .activity-form-layout > .form-check .form-check-label {
    margin-left: 0 !important;
}

#activity-modal .activity-form-layout > .form-check .form-text {
    display: block;
    grid-column: 2;
    margin-top: .3rem;
    line-height: 1.45;
}

#activity-modal .activity-form-layout > .row {
    --bs-gutter-x: 1rem;
}

#activity-modal #points-preview {
    padding: .75rem !important;
    font-size: .8125rem;
    line-height: 1.4;
}

#activity-modal #preview-formula {
    font-size: .75rem;
    line-height: 1.4;
}

#activity-modal #points-preview .activity-points-summary-heading {
    color: var(--bs-emphasis-color);
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.4;
}

#activity-modal #points-preview .activity-points-summary-heading #preview-value {
    font-size: inherit;
    font-weight: 700;
}

#activity-modal #points-preview .applicant-declared-points-field {
    display: block;
    width: 100% !important;
    max-width: none !important;
    padding: .75rem !important;
    border: 1px solid rgba(var(--bs-body-color-rgb), .18);
    border-radius: .5rem;
    background: rgba(var(--bs-body-color-rgb), .045) !important;
}

#activity-modal #points-preview .applicant-declared-points-heading {
    margin-bottom: .55rem;
    color: var(--bs-emphasis-color);
    font-size: .8125rem;
    font-weight: 600;
}

#activity-modal #points-preview .applicant-calculated-points-approval .form-label,
#activity-modal #points-preview .applicant-declared-points-details .form-label {
    font-size: .78rem;
    line-height: 1.35;
}

#activity-modal #points-preview .applicant-calculated-points-approval .form-check-label {
    font-size: .78rem;
}

#activity-modal #points-preview .applicant-declared-points-field > .form-text {
    font-size: .75rem;
    line-height: 1.4;
}

#activity-modal #points-preview .applicant-declared-points-details,
#activity-modal #points-preview .applicant-declared-points-score,
#activity-modal #points-preview .applicant-declared-points-reason-field,
#activity-modal #points-preview .applicant-declared-points-score .input-group,
#activity-modal #points-preview .applicant-declared-points-reason {
    width: 100% !important;
    max-width: none !important;
}

#activity-modal #points-preview .applicant-declared-points-reason-field {
    margin-top: .75rem !important;
}

#activity-modal #points-preview .applicant-declared-points-input {
    width: 1% !important;
    max-width: none !important;
    flex: 1 1 auto;
}

.aed-activity-page #preview-formula {
    font-size: .9rem;
}

.aed-activity-page #points-preview .activity-points-formula {
    margin-top: .35rem;
    color: var(--bs-emphasis-color) !important;
    font-weight: 600;
    line-height: 1.4;
}

.aed-activity-page #points-preview .activity-points-summary-heading,
.aed-activity-page #points-preview .applicant-declared-points-heading,
.aed-activity-page #points-preview .applicant-calculated-points-approval .form-label,
.aed-activity-page #points-preview .applicant-declared-points-details .form-label {
    color: var(--bs-emphasis-color);
    font-weight: 600;
}

.aed-activity-page #points-preview .activity-points-summary-heading {
    font-size: 1rem;
}

.aed-activity-page #points-preview .activity-points-calculation-toggle {
    color: var(--bs-primary);
    font-size: .84rem;
    font-weight: 600;
    text-decoration: none;
}

.activity-points-popover {
    --bs-popover-max-width: min(34rem, calc(100vw - 2rem));
}

.activity-points-popover .popover-header {
    color: var(--bs-emphasis-color);
    font-weight: 600;
}

.activity-points-popover .popover-body {
    max-height: min(31rem, calc(100vh - 8rem));
    overflow-y: auto;
    padding: .75rem;
}

.activity-points-popover .activity-points-calculation-steps {
    overflow: hidden;
    margin: 0 0 .65rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .375rem;
    background: rgba(var(--bs-body-bg-rgb), .58);
}

.activity-points-popover .activity-points-calculation-step {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: .6rem .75rem;
}

.activity-points-popover .activity-points-calculation-step + .activity-points-calculation-step {
    border-top: 1px solid var(--bs-border-color);
}

.activity-points-popover .activity-points-calculation-step__label,
.activity-points-popover .activity-points-calculation-step__result {
    color: var(--bs-emphasis-color);
    font-weight: 600;
}

.activity-points-popover .activity-points-calculation-step__detail,
.activity-points-popover .activity-points-scope-note {
    color: rgba(var(--bs-body-color-rgb), .78);
    font-size: .8rem;
    line-height: 1.4;
}

.activity-points-popover .activity-points-calculation-step__result {
    white-space: nowrap;
}

.activity-points-popover .activity-points-scope-note {
    margin-top: .25rem;
}

.aed-activity-page #points-preview .applicant-declared-points-field {
    display: block;
    width: 100% !important;
    max-width: none !important;
    padding: .75rem !important;
    border: 1px solid #e5b94f;
    border-radius: .375rem;
    background-color: #fff7dc !important;
    color: #2c2f33;
}

[data-bs-theme="dark"] .aed-activity-page #points-preview .applicant-declared-points-field {
    border-color: #8b6c24;
    background-color: #332d1e !important;
    color: #f2f2f2;
}

.aed-activity-page #points-preview .applicant-declared-points-heading {
    margin-bottom: .55rem;
    font-size: 1rem;
}

.aed-activity-page #points-preview .applicant-declared-points-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: start;
    width: 100% !important;
    max-width: none !important;
}

.aed-activity-page #points-preview .applicant-declared-points-details,
.aed-activity-page #points-preview .applicant-declared-points-score,
.aed-activity-page #points-preview .applicant-declared-points-reason-field,
.aed-activity-page #points-preview .applicant-declared-points-score .input-group,
.aed-activity-page #points-preview .applicant-declared-points-reason {
    width: 100% !important;
    max-width: none !important;
}

.aed-activity-page #points-preview .applicant-declared-points-input {
    width: 1% !important;
    max-width: none !important;
    flex: 1 1 auto;
}

.aed-activity-page #points-preview .applicant-declared-points-reason-field {
    margin-top: .75rem !important;
}

.aed-activity-page #points-preview .applicant-declared-points-reason {
    display: block;
    min-height: 5.5rem;
    resize: vertical;
}

.aed-activity-page #points-preview .applicant-declared-points-input {
    font-variant-numeric: tabular-nums;
}

@media (max-width: 767.98px) {
    #activity-modal .activity-form-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .activity-points-popover .activity-points-calculation-step {
        grid-template-columns: 1fr;
        gap: .5rem;
    }

    .activity-points-popover .activity-points-calculation-step__result {
        white-space: normal;
    }
}

.aed-activity-page .application-eligibility-compact__intro,
.aed-activity-page .application-eligibility-compact__message,
.aed-activity-page .application-eligibility-compact__reference,
.aed-activity-page .application-eligibility-compact__empty {
    color: rgba(var(--bs-body-color-rgb), .8);
}

.aed-application-wizard-page .text-body-secondary.small,
.aed-application-wizard-page .small.text-body-secondary,
.aed-application-wizard-page .application-document-file-link .small {
    line-height: 1.35;
}

.aed-application-review-page .text-body-secondary.small,
.aed-application-review-page .small.text-body-secondary,
.aed-application-review-page .table-sm,
.aed-application-review-page .accordion-body .small {
    line-height: 1.35;
}

#wizard-record-modal .modal-content {
    max-height: calc(100vh - 3rem);
}

#wizard-record-modal .modal-content > .modal-form {
    display: flex;
    max-height: calc(100vh - 3rem);
    flex-direction: column;
}

#wizard-record-modal .modal-content > .modal-form > .modal-body {
    overflow-y: auto;
}

#wizard-record-modal .modal-content > .modal-form > .modal-header,
#wizard-record-modal .modal-content > .modal-form > .modal-footer {
    flex: 0 0 auto;
}

.form-switch .form-check-input {
    margin-right: 5px;
}

/* MCDatepicker body altina eklendigi icin Bootstrap modal katmaninin uzerinde kalmalidir. */
.mc-calendar.mc-calendar--modal,
.mc-calendar.mc-calendar--inline {
    z-index: 1080 !important;
}

.aed-unit-tree-select.is-disabled,
.aed-unit-tree-select:disabled {
    cursor: not-allowed;
    opacity: .55;
}

.aed-ajax-loader {
    position: fixed;
    inset: 0;
    z-index: 1090;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(var(--bs-body-bg-rgb), .28);
    backdrop-filter: blur(1px);
}

.aed-ajax-loader.is-visible {
    display: flex;
}

.aed-ajax-loader__box {
    text-align: center;
}

.aed-ajax-loader__box img {
    width: 96px;
    height: 96px;
    object-fit: contain;
    display: block;
    margin: 0 auto .75rem;
    filter: drop-shadow(0 .5rem 1.25rem rgba(15, 23, 42, .18));
    animation: aed-loader-pulse 1.2s ease-in-out infinite;
}

.aed-ajax-loader__text {
    color: var(--bs-secondary-color);
    font-size: .875rem;
    font-weight: 600;
}

@keyframes aed-loader-pulse {
    0%,
    100% {
        transform: scale(1);
        opacity: .78;
    }

    50% {
        transform: scale(1.08);
        opacity: 1;
    }
}
.commission-template-filter-unit-tree {
    max-height: 32rem;
    min-height: 20rem;
    overflow: auto;
}
.announcement-special-conditions {
    margin-top: .65rem;
    padding: .75rem .9rem;
    border-left: 3px solid var(--bs-info);
}

.announcement-special-conditions__title {
    margin-bottom: .35rem;
    font-weight: 600;
}

.announcement-special-conditions__list {
    margin: 0;
    padding-left: 1.25rem;
}

.announcement-special-conditions__list li + li {
    margin-top: .25rem;
}

.announcement-special-conditions-row > td {
    padding-top: 0 !important;
}

.announcement-special-conditions-row .announcement-special-conditions {
    margin-top: 0;
}

.announcement-list-table {
    margin-bottom: 0;
}

.announcement-list-section {
    background: transparent;
}

.aed-home-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.aed-home-stat {
    display: flex;
    align-items: center;
    gap: .9rem;
    min-height: 6rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--bs-border-color);
    border-top: 3px solid var(--bs-primary);
    border-radius: .375rem;
    background: var(--bs-component-bg, #fff);
    box-shadow: 0 .125rem .35rem rgba(20, 35, 60, .06);
}

.aed-home-stat__icon {
    display: inline-flex;
    flex: 0 0 2.65rem;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: .375rem;
    color: var(--bs-primary);
    background: var(--bs-primary-bg-subtle);
    font-size: 1.1rem;
}

.aed-home-stat__value {
    color: var(--bs-emphasis-color);
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1.1;
}

.aed-home-stat__label {
    margin-top: .25rem;
    color: var(--bs-secondary-color);
    font-size: .8125rem;
    font-weight: 600;
}

.aed-home-stat--success {
    border-top-color: var(--bs-success);
}

.aed-home-stat--success .aed-home-stat__icon {
    color: var(--bs-success);
    background: var(--bs-success-bg-subtle);
}

.aed-home-stat--info {
    border-top-color: var(--bs-info);
}

.aed-home-stat--info .aed-home-stat__icon {
    color: var(--bs-info-text-emphasis);
    background: var(--bs-info-bg-subtle);
}

.aed-home-stat--warning {
    border-top-color: var(--bs-warning);
}

.aed-home-stat--warning .aed-home-stat__icon {
    color: var(--bs-warning-text-emphasis);
    background: var(--bs-warning-bg-subtle);
}

.aed-home-shortcuts {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.aed-home-shortcut {
    max-width: 100%;
    padding-inline: 1rem;
    white-space: normal;
}

.aed-home-context {
    padding: 1rem 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-left: 4px solid var(--bs-primary);
    border-radius: .375rem;
    background: var(--bs-component-bg, #fff);
}

.aed-home-context__group {
    min-width: min(100%, 18rem);
}

.aed-home-announcement {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-left: 4px solid var(--bs-primary);
    border-radius: .375rem;
    background: var(--bs-component-bg, #fff);
}

.aed-home-announcement__main {
    padding: 1rem 1.1rem;
}

.aed-home-announcement__details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem 1rem;
}

.aed-home-announcement__details > div:last-child {
    grid-column: 1 / -1;
}

.aed-home-announcement__details dt {
    margin-bottom: .15rem;
    color: var(--bs-secondary-color);
    font-size: .75rem;
    font-weight: 500;
}

.aed-home-announcement__details dd {
    margin-bottom: 0;
    color: var(--bs-emphasis-color);
    font-size: .875rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.aed-home-announcement__period {
    padding: .75rem 1.1rem;
    border-top: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
}

@media (max-width: 767.98px) {
    .aed-home-stats {
        grid-template-columns: minmax(0, 1fr);
    }

    .aed-home-shortcuts {
        align-items: stretch;
    }

    .aed-home-shortcut {
        justify-content: flex-start;
        width: 100%;
    }

    .aed-home-context__group {
        min-width: 0;
    }

    .aed-home-announcement__details {
        grid-template-columns: minmax(0, 1fr);
    }

    .aed-home-announcement__details > div:last-child {
        grid-column: auto;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .aed-home-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

.announcement-list-table > tbody > .announcement-list-spacer > td {
    height: 1rem;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.announcement-list-table > tbody > .announcement-list-row > td {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: 1px solid var(--bs-border-color);
    background-color: var(--bs-component-bg, #fff);
}

.announcement-list-table > tbody > .announcement-list-row > td:first-child {
    padding-left: 1rem;
    border-left: 4px solid var(--bs-primary);
    border-top-left-radius: var(--bs-border-radius);
}

.announcement-list-table > tbody > .announcement-list-row > td:last-child {
    padding-right: 1rem;
    border-right: 1px solid var(--bs-border-color);
    border-top-right-radius: var(--bs-border-radius);
}

.announcement-list-table > tbody > .announcement-list-row--with-conditions > td {
    border-bottom: 0;
}

.announcement-list-table > tbody > .announcement-list-row:not(.announcement-list-row--with-conditions) > td {
    border-bottom: 1px solid var(--bs-border-color);
}

.announcement-list-table > tbody > .announcement-list-row:not(.announcement-list-row--with-conditions) > td:first-child {
    border-bottom-left-radius: var(--bs-border-radius);
}

.announcement-list-table > tbody > .announcement-list-row:not(.announcement-list-row--with-conditions) > td:last-child {
    border-bottom-right-radius: var(--bs-border-radius);
}

.announcement-list-table > tbody > .announcement-special-conditions-row > td {
    padding-right: 1rem !important;
    padding-bottom: 1rem;
    padding-left: 1rem !important;
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 4px solid var(--bs-primary);
    background-color: var(--bs-component-bg, #fff);
}

.announcement-list-reference {
    margin-top: .2rem;
    color: var(--bs-primary-text-emphasis);
    font-size: .875rem;
    font-weight: 600;
}

.announcement-list-table .text-body-secondary {
    color: rgba(var(--bs-body-color-rgb), .72) !important;
}

.commission-review-list-table {
    margin-bottom: 0;
}

.commission-review-list-table > tbody > .commission-review-list-spacer > td {
    height: .85rem;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.commission-review-list-table > tbody > .commission-review-list-row {
    --commission-review-row-accent: var(--bs-primary);
}

.commission-review-list-table > tbody > .commission-review-list-row--approved {
    --commission-review-row-accent: var(--bs-success);
}

.commission-review-list-table > tbody > .commission-review-list-row--rejected {
    --commission-review-row-accent: var(--bs-danger);
}

.commission-review-list-table > tbody > .commission-review-list-row--locked {
    --commission-review-row-accent: var(--bs-secondary);
}

.commission-review-list-table > tbody > .commission-review-list-row > td {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: 1px solid var(--bs-border-color);
    background-color: var(--bs-component-bg, #fff);
}

.commission-review-list-table > tbody > .commission-review-list-row > td:first-child {
    padding-left: 1rem;
    border-left: 4px solid var(--commission-review-row-accent);
    border-top-left-radius: var(--bs-border-radius);
}

.commission-review-list-table > tbody > .commission-review-list-row > td:last-child {
    padding-right: 1rem;
    border-right: 1px solid var(--bs-border-color);
    border-top-right-radius: var(--bs-border-radius);
}

.commission-review-list-table > tbody > .commission-review-list-row:not(.commission-review-list-row--with-conditions) > td {
    border-bottom: 1px solid var(--bs-border-color);
}

.commission-review-list-table > tbody > .commission-review-list-row:not(.commission-review-list-row--with-conditions) > td:first-child {
    border-bottom-left-radius: var(--bs-border-radius);
}

.commission-review-list-table > tbody > .commission-review-list-row:not(.commission-review-list-row--with-conditions) > td:last-child {
    border-bottom-right-radius: var(--bs-border-radius);
}

.commission-review-list-table > tbody > .commission-review-list-row--with-conditions > td {
    border-bottom: 0;
}

.commission-review-list-table > tbody > .announcement-special-conditions-row > td {
    padding-right: 1rem !important;
    padding-bottom: 1rem;
    padding-left: 1rem !important;
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
    border-left: 4px solid var(--commission-review-row-accent, var(--bs-primary));
    background-color: var(--bs-component-bg, #fff);
}

.commission-review-list-table .text-body-secondary {
    color: rgba(var(--bs-body-color-rgb), .72) !important;
}

.application-eligibility-compact {
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    background-color: var(--bs-component-bg, #fff);
    font-size: .8125rem;
    line-height: 1.35;
}

.application-eligibility-compact__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .65rem .8rem;
    border-bottom: 1px solid var(--bs-border-color);
    background-color: rgba(var(--bs-primary-rgb), .035);
}

.application-eligibility-compact__heading {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-width: 0;
}

.application-eligibility-compact__heading > i {
    color: var(--bs-primary);
    font-size: .875rem;
}

.application-eligibility-compact__title {
    color: var(--bs-emphasis-color);
    font-size: .875rem;
    font-weight: 600;
}

.application-eligibility-compact__intro {
    margin-top: .08rem;
    color: var(--bs-secondary-color);
    font-size: .75rem;
}

.application-eligibility-compact__body {
    display: block;
}

.application-eligibility-compact__item {
    display: grid;
    grid-template-columns: minmax(15rem, 1.35fr) minmax(7.5rem, .55fr) minmax(9rem, .65fr) minmax(12rem, 1fr);
    gap: .75rem;
    align-items: start;
    padding: .65rem .8rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.application-eligibility-compact__item:last-child {
    border-bottom: 0;
}

.application-eligibility-compact__condition,
.application-eligibility-compact__value,
.application-eligibility-compact__result,
.application-eligibility-compact__reference {
    min-width: 0;
}

.application-eligibility-compact__label {
    display: block;
    margin-bottom: .16rem;
    color: rgba(var(--bs-body-color-rgb), .58);
    font-size: .6875rem;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
}

.application-eligibility-compact__condition-title {
    color: var(--bs-emphasis-color);
    font-weight: 600;
}

.application-eligibility-compact__message,
.application-eligibility-compact__reference {
    color: var(--bs-secondary-color);
    overflow-wrap: anywhere;
}

.application-eligibility-compact__reference-link {
    display: inline-flex;
    align-items: flex-start;
    gap: .35rem;
    max-width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--bs-link-color);
    font: inherit;
    line-height: inherit;
    text-align: left;
    text-decoration: underline;
    text-decoration-color: rgba(var(--bs-link-color-rgb), .35);
    text-underline-offset: .16rem;
}

.application-eligibility-compact__reference-link:hover,
.application-eligibility-compact__reference-link:focus-visible {
    color: var(--bs-link-hover-color);
    text-decoration-color: currentColor;
}

.application-eligibility-compact__reference-link > i {
    flex: 0 0 auto;
    margin-top: .15rem;
    font-size: .72rem;
}

.application-eligibility-compact__message {
    margin-top: .18rem;
    font-size: .75rem;
}

.application-eligibility-compact__value-text {
    color: var(--bs-emphasis-color);
    font-weight: 600;
    white-space: normal;
}

.application-eligibility-compact__empty {
    color: var(--bs-secondary-color);
    font-size: .75rem;
}

.application-eligibility-compact__status {
    display: inline-flex;
    align-items: flex-start;
    gap: .35rem;
    max-width: 100%;
    color: var(--bs-emphasis-color);
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.3;
}

.application-eligibility-compact__status-dot {
    flex: 0 0 .45rem;
    width: .45rem;
    height: .45rem;
    margin-top: .22rem;
    border-radius: 50%;
    background-color: var(--bs-secondary);
}

.application-eligibility-compact__status--success .application-eligibility-compact__status-dot {
    background-color: var(--bs-success);
}

.application-eligibility-compact__status--warning .application-eligibility-compact__status-dot {
    background-color: var(--bs-warning);
}

.application-eligibility-compact__status--danger .application-eligibility-compact__status-dot {
    background-color: var(--bs-danger);
}

.guideline-reference-modal__reference {
    margin-top: .2rem;
    color: var(--bs-secondary-color);
    font-size: .8rem;
}

.guideline-reference-modal__content {
    color: var(--bs-body-color);
    font-size: .9rem;
    line-height: 1.55;
    white-space: pre-line;
}

@media (max-width: 1199.98px) {
    .application-eligibility-compact__item {
        grid-template-columns: minmax(12rem, 1fr) minmax(7rem, .45fr) minmax(9rem, .55fr);
    }

    .application-eligibility-compact__reference {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .application-eligibility-compact__header {
        align-items: flex-start;
    }

    .application-eligibility-compact__item {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: .55rem .75rem;
    }

    .application-eligibility-compact__condition,
    .application-eligibility-compact__reference {
        grid-column: 1 / -1;
    }
}

@media (max-width: 479.98px) {
    .application-eligibility-compact__header {
        flex-direction: column;
        gap: .45rem;
    }

    .application-eligibility-compact__item {
        grid-template-columns: 1fr;
    }

    .application-eligibility-compact__condition,
    .application-eligibility-compact__reference {
        grid-column: auto;
    }
}

/* Applicant application list */
.application-record-list {
    display: grid;
    gap: 1rem;
}

.application-record-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    box-shadow: 0 .125rem .35rem rgba(24, 39, 75, .08);
}

.application-record-grid {
    display: grid;
    grid-template-columns: minmax(16rem, 1.35fr) minmax(11rem, 1fr) minmax(13rem, 1.15fr) minmax(7rem, .6fr) minmax(7rem, .55fr);
    gap: 1.25rem;
    align-items: start;
    padding: 1.25rem;
}

.application-record-label {
    margin-bottom: .35rem;
    color: #667587;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.application-record-number {
    color: #172231;
    font-size: 1rem;
    font-weight: 700;
}

.application-record-unit {
    margin-top: .35rem;
    color: #263444;
    font-size: .8rem;
    font-weight: 600;
    line-height: 1.35;
}

.application-record-actions {
    display: flex;
    grid-column: 1 / -1;
    flex-wrap: wrap;
    gap: .4rem;
    margin-top: 0;
}

.application-record-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.application-record-conditions {
    padding: 0 1.25rem 1.25rem;
}

@media (max-width: 1199.98px) {
    .application-record-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .application-record-primary {
        grid-column: auto;
    }
}

@media (max-width: 575.98px) {
    .application-record-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
        padding: 1rem;
    }

    .application-record-primary {
        grid-column: auto;
    }

    .application-record-actions .btn,
    .application-record-actions form {
        flex: 1 1 calc(50% - .4rem);
    }

    .application-record-actions form .btn {
        width: 100%;
    }

    .application-record-conditions {
        padding: 0 1rem 1rem;
    }
}

/* Teaching activity term copy modal */
#activity-modal .teaching-copy-source {
    background: var(--bs-tertiary-bg);
}

#activity-modal .teaching-copy-matrix-wrap {
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
}

#activity-modal .teaching-copy-matrix {
    min-width: 34rem;
}

#activity-modal .teaching-copy-matrix > :not(caption) > * > * {
    padding: .65rem .75rem;
}

#activity-modal .teaching-copy-matrix thead th {
    background: var(--bs-tertiary-bg);
    color: var(--bs-secondary-color);
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
}

#activity-modal .teaching-copy-matrix tbody th {
    width: 5.5rem;
    color: var(--bs-secondary-color);
    font-weight: 700;
}

#activity-modal .teaching-copy-term {
    min-height: 3.25rem;
    padding: .55rem .65rem;
    border: 1px solid transparent;
    border-radius: .45rem;
    transition: border-color .15s ease, background-color .15s ease;
}

#activity-modal .teaching-copy-term.is-selected {
    border-color: rgba(var(--bs-primary-rgb), .4);
    background: rgba(var(--bs-primary-rgb), .07);
}

#activity-modal .teaching-copy-term.is-existing {
    background: var(--bs-tertiary-bg);
}

#activity-modal .teaching-copy-term.is-invalid {
    border-color: var(--bs-danger);
    background: rgba(var(--bs-danger-rgb), .06);
}

#activity-modal .teaching-copy-period-choice {
    padding-top: .55rem;
    border-top: 1px dashed var(--bs-border-color);
}

@media (max-width: 575.98px) {
    #activity-modal .teaching-copy-matrix {
        min-width: 31rem;
    }

    #activity-modal .teaching-copy-matrix > :not(caption) > * > * {
        padding: .45rem;
    }
}
