/* =====================================================
   GLOBAL THEME – BOOTSTRAP 5 SAFE OVERRIDES (global.css)
===================================================== */

*,
*::before,
*::after {
    box-sizing: border-box;
}

/* ================= BACKGROUNDS ================= */
.bg-primary { background-color: var(--primary-color) !important; }
.bg-secondary { background-color: var(--secondary-color) !important; }
.bg-success { background-color: var(--primary-color) !important; }

/* ================= TEXT ================= */
.text-primary { color: var(--primary-color) !important; }
.text-secondary { color: var(--secondary-color) !important; }

/* ================= BUTTON BASE ================= */
.btn {
    font-weight: 600;
    text-decoration: none !important;
}

/* ================= PRIMARY BUTTONS ================= */
.btn-primary,
.btn-primary.btn-sm,
.btn-primary.btn-lg {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
    color: #ffffff !important;
}

/* ================= SECONDARY BUTTONS ================= */
.btn-secondary {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
    color: #000000 !important;
}

.btn-secondary:hover {
    background-color: var(--secondary-dark) !important;
    border-color: var(--secondary-dark) !important;
}

/* ================= OUTLINE PRIMARY BUTTONS ================= */
.btn-outline-primary {
    background-color: transparent !important;
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #ffffff !important;
}

/* ================= OUTLINE SECONDARY BUTTONS ================= */
.btn-outline-secondary {
    background-color: transparent !important;
    border-color: var(--secondary-color) !important;
    color: var(--secondary-color) !important;
}

.btn-outline-secondary:hover {
    background-color: var(--secondary-color) !important;
    color: #000000 !important;
}

/* ================= BADGES ================= */
.badge.bg-primary {
    background-color: var(--primary-color) !important;
    color: #ffffff !important;
}

.badge.bg-secondary {
    background-color: var(--secondary-color) !important;
    color: #000000 !important;
}

/* ================= FORMS ================= */
.form-control:focus,
.form-select:focus {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 0.2rem rgba(93,145,63,0.35) !important;
}

/* ================= LINK & BUTTON FIX ================= */
a {
    color: inherit;
    text-decoration: none;
}

/* Anchor buttons */
a.btn {
    text-decoration: none !important;
}

/* Primary anchor buttons */
a.btn.btn-primary,
a.btn.btn-primary:visited,
a.btn.btn-primary:hover,
a.btn.btn-primary:focus,
a.btn.btn-primary:active {
    color: #ffffff !important;
}

/* Secondary anchor buttons */
a.btn.btn-secondary,
a.btn.btn-secondary:hover {
    color: #000000 !important;
}

/* Outline primary anchor buttons - FIXED FOR ARCHIVE */
a.btn.btn-outline-primary,
a.btn.btn-outline-primary:visited {
    color: var(--primary-color) !important;
}

a.btn.btn-outline-primary:hover,
a.btn.btn-outline-primary:focus,
a.btn.btn-outline-primary:active {
    color: #ffffff !important;
}

/* ================= CLEAN FOCUS ================= */
.btn:focus,
.btn:active {
    outline: none !important;
    box-shadow: none !important;
}

/* ================= CARD TEXT & BUTTON VISIBILITY FIX ================= */
.card,
.card-body,
.card-footer {
    color: var(--text-primary) !important;
}

.card-title {
    color: var(--text-primary) !important;
}

.card-text {
    color: var(--text-secondary) !important;
}

.card .badge {
    color: #ffffff !important;
}

/* CARD BUTTON FIX - IMPORTANT FOR ARCHIVE BUTTON */
.card .btn-outline-primary,
.card a.btn.btn-outline-primary {
    color: var(--primary-color) !important;
    background-color: transparent !important;
    border-color: var(--primary-color) !important;
}

.card .btn-outline-primary:hover,
.card a.btn.btn-outline-primary:hover {
    color: #ffffff !important;
    background-color: var(--primary-color) !important;
}

.card .btn-primary,
.card a.btn.btn-primary {
    color: #ffffff !important;
}

/* ================= FINAL FORCE FIX ================= */
.btn-primary,
.btn-primary *,
a.btn.btn-primary,
a.btn.btn-primary * {
    color: #ffffff !important;
}

.bg-primary,
.btn-primary {
    border-color: var(--primary-color) !important;
}

.badge.bg-primary,
.badge.bg-primary * {
    color: #ffffff !important;
}

/* ARCHIVE BUTTON SPECIFIC FIX */
.btn-archive,
[class*="archive"] {
    color: var(--primary-color) !important;
    visibility: visible !important;
    opacity: 1 !important;
}