/* Professional Portal Theme Overrides — Teal */
:root {
    --fm-primary: #0d9488;
    --fm-primary-dark: #0f766e;

    /* Sidebar & topbar */
    --fm-sidebar-bg: #134e4a;
    --fm-sidebar-active: #0d9488;
    --fm-topbar-bg: #134e4a;

    /* Login page */
    --fm-login-bg: #ffffff;
    --fm-login-accent: #0d9488;
    --fm-login-accent-dark: #0f766e;

    /* Override Bootstrap primary */
    --bs-primary: #0d9488;
    --bs-primary-rgb: 13, 148, 136;
    --bs-link-color: #0d9488;
    --bs-link-hover-color: #0f766e;
}

/* Bootstrap .btn-primary override */
.btn-primary {
    --bs-btn-bg: #0d9488;
    --bs-btn-border-color: #0d9488;
    --bs-btn-hover-bg: #0f766e;
    --bs-btn-hover-border-color: #115e59;
    --bs-btn-active-bg: #115e59;
    --bs-btn-active-border-color: #134e4a;
    --bs-btn-disabled-bg: #0d9488;
    --bs-btn-disabled-border-color: #0d9488;
}

.btn-outline-primary {
    --bs-btn-color: #0d9488;
    --bs-btn-border-color: #0d9488;
    --bs-btn-hover-bg: #0d9488;
    --bs-btn-hover-border-color: #0d9488;
    --bs-btn-active-bg: #0d9488;
    --bs-btn-active-border-color: #0d9488;
}

/* Badge & bg-primary override */
.bg-primary {
    background-color: #0d9488 !important;
}

.text-primary {
    color: #0d9488 !important;
}

/* Pagination active */
.page-item.active .page-link {
    background-color: #0d9488;
    border-color: #0d9488;
}

.page-link {
    color: #0d9488;
}

.page-link:hover {
    color: #0f766e;
}

/* Spinner */
.spinner-border.text-primary {
    color: #0d9488 !important;
}
