/* ============================================
   Rfts Theme - Bootstrap 5 Overrides
   Primary: Teal (#008080)
   Secondary: Orange (#FF7F50)
   ============================================ */

:root {
    /* Custom color variables */
    --primary-color: #008080;
    --secondary-color: #FF7F50;
    --success-color: #28a745;
    --danger-color: #dc3545;
    --warning-color: #ffc107;
    --info-color: #17a2b8;
    --light-color: #f8f9fa;
    --dark-color: #343a40;
    
    /* Override Bootstrap 5 CSS Variables */
    --bs-primary: #008080;
    --bs-primary-rgb: 0, 128, 128;
    --bs-secondary: #FF7F50;
    --bs-secondary-rgb: 255, 127, 80;
    
    /* Link colors */
    --bs-link-color: #008080;
    --bs-link-hover-color: #006666;
}

/* ============================================
   Buttons - Primary
   ============================================ */
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--primary-color);
    --bs-btn-border-color: var(--primary-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #006666;
    --bs-btn-hover-border-color: #006666;
    --bs-btn-focus-shadow-rgb: 0, 128, 128;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #005555;
    --bs-btn-active-border-color: #005555;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--primary-color);
    --bs-btn-disabled-border-color: var(--primary-color);
}

/* ============================================
   Buttons - Secondary
   ============================================ */
.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--secondary-color);
    --bs-btn-border-color: var(--secondary-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #ff6633;
    --bs-btn-hover-border-color: #ff6633;
    --bs-btn-focus-shadow-rgb: 255, 127, 80;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #ff5500;
    --bs-btn-active-border-color: #ff5500;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--secondary-color);
    --bs-btn-disabled-border-color: var(--secondary-color);
}

/* ============================================
   Buttons - Outline Variants
   ============================================ */
.btn-outline-primary {
    --bs-btn-color: var(--primary-color);
    --bs-btn-border-color: var(--primary-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--primary-color);
    --bs-btn-hover-border-color: var(--primary-color);
    --bs-btn-focus-shadow-rgb: 0, 128, 128;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--primary-color);
    --bs-btn-active-border-color: var(--primary-color);
    --bs-btn-disabled-color: var(--primary-color);
}

.btn-outline-secondary {
    --bs-btn-color: var(--secondary-color);
    --bs-btn-border-color: var(--secondary-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--secondary-color);
    --bs-btn-hover-border-color: var(--secondary-color);
    --bs-btn-focus-shadow-rgb: 255, 127, 80;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--secondary-color);
    --bs-btn-active-border-color: var(--secondary-color);
    --bs-btn-disabled-color: var(--secondary-color);
}

/* ============================================
   Text Colors
   ============================================ */
.text-primary {
    color: var(--primary-color) !important;
}

.text-secondary {
    color: var(--secondary-color) !important;
}

/* ============================================
   Background Colors
   ============================================ */
.bg-primary {
    background-color: var(--primary-color) !important;
}

.bg-secondary {
    background-color: var(--secondary-color) !important;
}

/* ============================================
   Border Colors
   ============================================ */
.border-primary {
    border-color: var(--primary-color) !important;
}

.border-secondary {
    border-color: var(--secondary-color) !important;
}

/* ============================================
   Links
   ============================================ */
a {
    color: var(--primary-color);
    text-decoration: none;
}

a:hover {
    color: #006666;
}

/* ============================================
   Badges
   ============================================ */
.badge.bg-primary {
    background-color: var(--primary-color) !important;
}

.badge.bg-secondary {
    background-color: var(--secondary-color) !important;
}

/* ============================================
   Alerts
   ============================================ */
.alert-primary {
    --bs-alert-color: #004d4d;
    --bs-alert-bg: rgba(0, 128, 128, 0.1);
    --bs-alert-border-color: rgba(0, 128, 128, 0.2);
}

.alert-secondary {
    --bs-alert-color: #cc5500;
    --bs-alert-bg: rgba(255, 127, 80, 0.1);
    --bs-alert-border-color: rgba(255, 127, 80, 0.2);
}

/* ============================================
   Form Controls
   ============================================ */
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.25rem rgba(0, 128, 128, 0.25);
}

.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

/* ============================================
   Pagination
   ============================================ */
.pagination .page-link {
    color: var(--primary-color);
}

.pagination .page-link:hover {
    color: #006666;
    background-color: rgba(0, 128, 128, 0.1);
}

.pagination .page-item.active .page-link {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

/* ============================================
   Navigation Pills & Tabs
   ============================================ */
.nav-pills .nav-link.active {
    background-color: var(--secondary-color);
    border-left: 3px solid var(--sidebar-nav-link-active-color)
}

.nav-tabs .nav-link.active {
    color: var(--primary-color);
    border-color: var(--secondary-color) var(--secondary-color) #fff;
} 

/* ============================================
   Progress Bars
   ============================================ */
.progress-bar {
    background-color: var(--primary-color);
}

/* ============================================
   Accordion
   ============================================ */
.accordion-button:not(.collapsed) {
    background-color: rgba(0, 128, 128, 0.1);
    color: var(--primary-color);
}

.accordion-button:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.25rem rgba(0, 128, 128, 0.25);
}

/* ============================================
   Dropdown Menus
   ============================================ */

/* Theme colors for dropdowns */
.dropdown-item:hover,
.dropdown-item:focus {
    background-color: rgba(0, 128, 128, 0.1);
    color: var(--primary-color);
}

.dropdown-item:active {
    background-color: var(--primary-color);
    color: white;
}

.dropdown-item.active,
.dropdown-item.active:hover,
.dropdown-item.active:focus {
    background-color: var(--primary-color);
    color: white;
}



/* Safe Area and Full-Height Fixes */
html, body {
    height: 100%;
    margin: 0;
    background: var(--bs-primary);
}

/* System Dark Mode Support */
@media (prefers-color-scheme: dark) {
    :root {
        --bs-primary: #004040; /* Custom dark teal; adjust hex as needed */
        --bs-primary-rgb: 0, 64, 64;
        /* Add other dark overrides if needed, e.g., --bs-secondary: darker orange */
    }
    
    html, body {
        background: var(--bs-primary);
    }
}

/* Navbar Safe Area */
.navbar.fixed-bottom {
    padding-bottom: env(safe-area-inset-bottom);
    background: inherit; /* Matches body */
}