/*
 * Universidad Fuller - Bootstrap 5 theme
 *
 * Loaded after Bootstrap 5.3.8. Keep all global color and component
 * customizations here so every Razor view receives the same visual language.
 */

:root,
[data-bs-theme="light"] {
    /* Brand */
    --bs-primary: #e82449;
    --bs-primary-rgb: 232, 36, 73;
    --bs-primary-text-emphasis: #8b162c;
    --bs-primary-bg-subtle: #fde9ed;
    --bs-primary-border-subtle: #f7a7b6;

    --bs-secondary: #9d1e8f;
    --bs-secondary-rgb: 157, 30, 143;
    --bs-secondary-text-emphasis: #5e1256;
    --bs-secondary-bg-subtle: #f5e8f3;
    --bs-secondary-border-subtle: #dba5d5;

    /* Functional colors */
    --bs-success: #198754;
    --bs-success-rgb: 25, 135, 84;
    --bs-success-text-emphasis: #0f5132;
    --bs-success-bg-subtle: #d1e7dd;
    --bs-success-border-subtle: #a3cfbb;

    --bs-info: #247ba0;
    --bs-info-rgb: 36, 123, 160;
    --bs-info-text-emphasis: #164a60;
    --bs-info-bg-subtle: #deeff6;
    --bs-info-border-subtle: #9bc9dc;

    --bs-warning: #f4a261;
    --bs-warning-rgb: 244, 162, 97;
    --bs-warning-text-emphasis: #744311;
    --bs-warning-bg-subtle: #fff0df;
    --bs-warning-border-subtle: #f8c994;

    --bs-danger: #b42318;
    --bs-danger-rgb: 180, 35, 24;
    --bs-danger-text-emphasis: #6c150e;
    --bs-danger-bg-subtle: #f8dfdd;
    --bs-danger-border-subtle: #e7aaa5;

    --bs-light: #fff7f9;
    --bs-light-rgb: 255, 247, 249;
    --bs-dark: #32152f;
    --bs-dark-rgb: 50, 21, 47;

    /* Page and typography */
    --bs-body-color: #2f242a;
    --bs-body-color-rgb: 47, 36, 42;
    --bs-body-bg: #fffafb;
    --bs-body-bg-rgb: 255, 250, 251;
    --bs-secondary-color: rgba(47, 36, 42, 0.72);
    --bs-secondary-color-rgb: 47, 36, 42;
    --bs-tertiary-bg: #fff2f5;
    --bs-tertiary-bg-rgb: 255, 242, 245;
    --bs-emphasis-color: #32152f;
    --bs-emphasis-color-rgb: 50, 21, 47;
    --bs-border-color: #ead8df;
    --bs-border-color-translucent: rgba(50, 21, 47, 0.16);

    /* Links and interaction */
    --bs-link-color: #b11635;
    --bs-link-color-rgb: 177, 22, 53;
    --bs-link-hover-color: #78166d;
    --bs-link-hover-color-rgb: 120, 22, 109;
    --bs-focus-ring-color: rgba(232, 36, 73, 0.28);

    /* Shape */
    --bs-border-radius: 0.5rem;
    --bs-border-radius-sm: 0.375rem;
    --bs-border-radius-lg: 0.75rem;
    --bs-border-radius-xl: 1rem;
}

/* Primary brand actions */
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #e82449;
    --bs-btn-border-color: #e82449;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #c91c3d;
    --bs-btn-hover-border-color: #bd1938;
    --bs-btn-focus-shadow-rgb: 232, 36, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b11635;
    --bs-btn-active-border-color: #a51731;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #e82449;
    --bs-btn-disabled-border-color: #e82449;
}

.btn-outline-primary {
    --bs-btn-color: #b11635;
    --bs-btn-border-color: #e82449;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #e82449;
    --bs-btn-hover-border-color: #e82449;
    --bs-btn-focus-shadow-rgb: 232, 36, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b11635;
    --bs-btn-active-border-color: #b11635;
    --bs-btn-disabled-color: #e82449;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #e82449;
}

/* Secondary brand actions */
.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #9d1e8f;
    --bs-btn-border-color: #9d1e8f;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #841879;
    --bs-btn-hover-border-color: #78166d;
    --bs-btn-focus-shadow-rgb: 157, 30, 143;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #701465;
    --bs-btn-active-border-color: #67125d;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #9d1e8f;
    --bs-btn-disabled-border-color: #9d1e8f;
}

.btn-outline-secondary {
    --bs-btn-color: #78166d;
    --bs-btn-border-color: #9d1e8f;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #9d1e8f;
    --bs-btn-hover-border-color: #9d1e8f;
    --bs-btn-focus-shadow-rgb: 157, 30, 143;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #701465;
    --bs-btn-active-border-color: #701465;
    --bs-btn-disabled-color: #9d1e8f;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #9d1e8f;
}

/* Form states */
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    border-color: #ef7189;
    box-shadow: 0 0 0 0.25rem rgba(232, 36, 73, 0.22);
}

.form-check-input:checked {
    background-color: #e82449;
    border-color: #e82449;
}

/* Bootstrap components that expose local variables */
.nav-pills {
    --bs-nav-pills-link-active-bg: #e82449;
}

.pagination {
    --bs-pagination-color: #b11635;
    --bs-pagination-hover-color: #78166d;
    --bs-pagination-focus-color: #78166d;
    --bs-pagination-active-bg: #e82449;
    --bs-pagination-active-border-color: #e82449;
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(232, 36, 73, 0.22);
}

.list-group {
    --bs-list-group-active-bg: #e82449;
    --bs-list-group-active-border-color: #e82449;
}

.dropdown-menu {
    --bs-dropdown-link-active-bg: #e82449;
}

.progress {
    --bs-progress-bar-bg: #e82449;
}

.accordion {
    --bs-accordion-active-color: #8b162c;
    --bs-accordion-active-bg: #fde9ed;
    --bs-accordion-btn-focus-border-color: #ef7189;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(232, 36, 73, 0.22);
}
