/*
 * ADSSU brand theme — green + gold, matching adssu.edu.ph and the university logo.
 * Load after Bootstrap so its "primary" (blue) components use the ADSSU green.
 */
:root {
    --adssu-green-900: #173a14;
    --adssu-green-800: #224a1e;   /* adssu.edu.ph header / primary */
    --adssu-green-700: #2d5f27;
    --adssu-green-600: #3a7230;
    --adssu-green-500: #417505;   /* adssu.edu.ph accent button */
    --adssu-green-100: #e2efdc;
    --adssu-green-50:  #f1f7ee;
    --adssu-gold:      #cc960c;   /* logo gold */
    --adssu-gold-dark: #8a6508;   /* gold for text on white */
    --adssu-gold-50:   #fdf8ec;

    --bs-primary: #224a1e;
    --bs-primary-rgb: 34, 74, 30;
    --bs-primary-text-emphasis: #173a14;
    --bs-primary-bg-subtle: #e2efdc;
    --bs-primary-border-subtle: #cfe5c7;
    --bs-info: #417505;
    --bs-info-rgb: 65, 117, 5;
    --bs-info-text-emphasis: #2d5f27;
    --bs-info-bg-subtle: #f1f7ee;
    --bs-info-border-subtle: #cfe5c7;
    --bs-link-color: #224a1e;
    --bs-link-color-rgb: 34, 74, 30;
    --bs-link-hover-color: #173a14;
    --bs-link-hover-color-rgb: 23, 58, 20;
    --bs-focus-ring-color: rgba(34, 74, 30, 0.25);
}

.btn-primary {
    --bs-btn-bg: #224a1e;
    --bs-btn-border-color: #224a1e;
    --bs-btn-hover-bg: #173a14;
    --bs-btn-hover-border-color: #173a14;
    --bs-btn-active-bg: #0f260d;
    --bs-btn-active-border-color: #0f260d;
    --bs-btn-disabled-bg: #224a1e;
    --bs-btn-disabled-border-color: #224a1e;
    --bs-btn-focus-shadow-rgb: 34, 74, 30;
}

.btn-outline-primary {
    --bs-btn-color: #224a1e;
    --bs-btn-border-color: #224a1e;
    --bs-btn-hover-bg: #224a1e;
    --bs-btn-hover-border-color: #224a1e;
    --bs-btn-active-bg: #173a14;
    --bs-btn-active-border-color: #173a14;
    --bs-btn-disabled-color: #224a1e;
    --bs-btn-disabled-border-color: #224a1e;
    --bs-btn-focus-shadow-rgb: 34, 74, 30;
}

.btn-info {
    --bs-btn-color: #fff;
    --bs-btn-bg: #417505;
    --bs-btn-border-color: #417505;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #36620a;
    --bs-btn-hover-border-color: #36620a;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #2d5f27;
    --bs-btn-focus-shadow-rgb: 65, 117, 5;
}

.form-control:focus,
.form-select:focus {
    border-color: #7fb86f;
    box-shadow: 0 0 0 0.25rem rgba(34, 74, 30, 0.2);
}

.form-check-input:focus {
    border-color: #7fb86f;
    box-shadow: 0 0 0 0.25rem rgba(34, 74, 30, 0.2);
}

.form-check-input:checked {
    background-color: #224a1e;
    border-color: #224a1e;
}

.form-range::-webkit-slider-thumb { background-color: #224a1e; }
.form-range::-moz-range-thumb { background-color: #224a1e; }

.nav-pills {
    --bs-nav-pills-link-active-bg: #224a1e;
}

.nav-link {
    --bs-nav-link-color: #224a1e;
    --bs-nav-link-hover-color: #173a14;
}

.pagination {
    --bs-pagination-color: #224a1e;
    --bs-pagination-hover-color: #173a14;
    --bs-pagination-focus-color: #173a14;
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(34, 74, 30, 0.25);
    --bs-pagination-active-bg: #224a1e;
    --bs-pagination-active-border-color: #224a1e;
}

.dropdown-menu {
    --bs-dropdown-link-active-bg: #224a1e;
}

.list-group {
    --bs-list-group-active-bg: #224a1e;
    --bs-list-group-active-border-color: #224a1e;
}

.progress,
.progress-stacked {
    --bs-progress-bar-bg: #224a1e;
}

.spinner-border.text-primary,
.spinner-grow.text-primary {
    color: #224a1e !important;
}

::selection {
    background: rgba(204, 150, 12, 0.3);
}

/* Dark theme: the dark green is unreadable as text on dark surfaces. */
html[data-theme="dark"] {
    --bs-link-color: #a9d39c;
    --bs-link-color-rgb: 169, 211, 156;
    --bs-link-hover-color: #cfe5c7;
    --bs-link-hover-color-rgb: 207, 229, 199;
    --bs-primary-text-emphasis: #a9d39c;
    --bs-primary-bg-subtle: #173a14;
    --bs-primary-border-subtle: #2d5f27;
    --bs-info-text-emphasis: #a9d39c;
    --bs-info-bg-subtle: #173a14;
    --bs-info-border-subtle: #2d5f27;
}

html[data-theme="dark"] .text-primary,
html[data-theme="dark"] .spinner-border.text-primary {
    color: #7fb86f !important;
}

html[data-theme="dark"] .btn-outline-primary {
    --bs-btn-color: #a9d39c;
    --bs-btn-border-color: #7fb86f;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #3a7230;
    --bs-btn-hover-border-color: #3a7230;
}

html[data-theme="dark"] .nav-link {
    --bs-nav-link-color: #a9d39c;
    --bs-nav-link-hover-color: #cfe5c7;
}

html[data-theme="dark"] .pagination {
    --bs-pagination-color: #a9d39c;
}
