/* Final Brand Override - Tirupati Enterprises */
/* This file provides the final layer of brand consistency overrides */

/* Ensure all sections use proper backgrounds */
section.bg-light,
.bg-light {
    background: var(--tirupati-gray) !important;
}

section.bg-white,
.bg-white {
    background: var(--tirupati-dark) !important;
}

section.bg-primary,
.bg-primary {
    background: var(--tirupati-gradient) !important;
}

/* Text colors in different contexts */
section.bg-light h1,
section.bg-light h2,
section.bg-light h3,
section.bg-light h4,
section.bg-light h5,
section.bg-light h6,
.bg-light h1,
.bg-light h2,
.bg-light h3,
.bg-light h4,
.bg-light h5,
.bg-light h6 {
    color: var(--tirupati-text-primary) !important;
}

section.bg-light p,
section.bg-light .lead,
section.bg-light span,
section.bg-light div,
.bg-light p,
.bg-light .lead,
.bg-light span,
.bg-light div {
    color: var(--tirupati-text-secondary) !important;
}

/* Text on lime green backgrounds */
section.bg-primary h1,
section.bg-primary h2,
section.bg-primary h3,
section.bg-primary h4,
section.bg-primary h5,
section.bg-primary h6,
section.bg-primary p,
section.bg-primary .lead,
section.bg-primary span,
section.bg-primary div,
section.bg-primary small,
.bg-primary h1,
.bg-primary h2,
.bg-primary h3,
.bg-primary h4,
.bg-primary h5,
.bg-primary h6,
.bg-primary p,
.bg-primary .lead,
.bg-primary span,
.bg-primary div,
.bg-primary small {
    color: var(--tirupati-black) !important;
}

/* Icons on lime green backgrounds */
section.bg-primary i,
.bg-primary i {
    color: var(--tirupati-black) !important;
}

/* Buttons consistency */
.btn-light {
    background: var(--tirupati-text-primary) !important;
    border-color: var(--tirupati-text-primary) !important;
    color: var(--tirupati-black) !important;
}

.btn-outline-light {
    border-color: var(--tirupati-text-primary) !important;
    color: var(--tirupati-text-primary) !important;
    background: transparent !important;
}

.btn-outline-light:hover,
.btn-outline-light:focus,
.btn-outline-light:active {
    background: var(--tirupati-text-primary) !important;
    border-color: var(--tirupati-text-primary) !important;
    color: var(--tirupati-black) !important;
}

/* Cards in different sections */
section.bg-light .card,
.bg-light .card {
    background: var(--tirupati-dark) !important;
    border: 1px solid rgba(211, 223, 55, 0.15) !important;
}

section .card-title,
.card-title {
    color: var(--tirupati-text-primary) !important;
}

section .card-text,
.card-text {
    color: var(--tirupati-text-secondary) !important;
}

/* Badges in different contexts */
.badge.bg-primary {
    background: var(--tirupati-gradient) !important;
    color: var(--tirupati-black) !important;
}

.badge.bg-success {
    background: linear-gradient(135deg, #28a745, #20c997) !important;
    color: white !important;
}

.badge.bg-warning {
    background: linear-gradient(135deg, #ffc107, #fd7e14) !important;
    color: var(--tirupati-black) !important;
}

/* Icon circles and backgrounds */
.bg-primary.bg-opacity-10 {
    background: rgba(211, 223, 55, 0.1) !important;
}

.bg-success.bg-opacity-10 {
    background: rgba(40, 167, 69, 0.1) !important;
}

.bg-info.bg-opacity-10 {
    background: rgba(23, 162, 184, 0.1) !important;
}

.bg-warning.bg-opacity-10 {
    background: rgba(255, 193, 7, 0.1) !important;
}

/* Text colors for icons */
.text-primary {
    color: var(--tirupati-lime) !important;
}

.text-success {
    color: #28a745 !important;
}

.text-info {
    color: #17a2b8 !important;
}

.text-warning {
    color: #ffc107 !important;
}

.text-danger {
    color: #dc3545 !important;
}

/* Muted text consistency */
.text-muted {
    color: var(--tirupati-text-muted) !important;
}

small.text-muted,
.small.text-muted {
    color: var(--tirupati-text-muted) !important;
}

/* Links */
a {
    color: var(--tirupati-lime) !important;
}

a:hover,
a:focus {
    color: var(--tirupati-lime-light) !important;
}

/* Breadcrumb fixes */
.breadcrumb-item a {
    color: rgba(0, 0, 0, 0.6) !important;
}

.breadcrumb-item.active {
    color: var(--tirupati-black) !important;
}

/* Form controls */
.form-control,
.form-select {
    background: var(--tirupati-gray) !important;
    border: 1px solid rgba(211, 223, 55, 0.3) !important;
    color: var(--tirupati-text-secondary) !important;
}

.form-control:focus,
.form-select:focus {
    background: var(--tirupati-gray) !important;
    border-color: var(--tirupati-lime) !important;
    box-shadow: 0 0 0 0.2rem rgba(211, 223, 55, 0.25) !important;
    color: var(--tirupati-text-secondary) !important;
}

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

/* Accordion */
.accordion-button {
    background: var(--tirupati-gray) !important;
    color: var(--tirupati-text-primary) !important;
    border: none !important;
}

.accordion-button:not(.collapsed) {
    background: var(--tirupati-lime) !important;
    color: var(--tirupati-black) !important;
}

.accordion-body {
    background: var(--tirupati-dark) !important;
    color: var(--tirupati-text-secondary) !important;
}

/* Modal */
.modal-content {
    background: var(--tirupati-dark) !important;
    border: 1px solid rgba(211, 223, 55, 0.2) !important;
}

.modal-header {
    border-bottom: 1px solid rgba(211, 223, 55, 0.1) !important;
}

.modal-title {
    color: var(--tirupati-text-primary) !important;
}

/* Specific overrides for inline styles */
[style*="background: #d3df37"],
[style*="background:#d3df37"],
[style*="background-color: #d3df37"],
[style*="background-color:#d3df37"] {
    color: var(--tirupati-black) !important;
}

[style*="background: #d3df37"] *,
[style*="background:#d3df37"] *,
[style*="background-color: #d3df37"] *,
[style*="background-color:#d3df37"] * {
    color: var(--tirupati-black) !important;
}

/* Ensure proper contrast for all text elements */
section h1,
section h2,
section h3,
section h4,
section h5,
section h6 {
    color: var(--tirupati-text-primary) !important;
}

section p,
section .lead,
section span:not([style*="background"]),
section div:not([style*="background"]) {
    color: var(--tirupati-text-secondary) !important;
}

/* Override any remaining white text issues */
.text-white:not(.bg-primary *):not([style*="background: #d3df37"]) {
    color: var(--tirupati-text-primary) !important;
}

/* Ensure icons inherit proper colors */
i.fas,
i.fab,
i.far,
i.fal {
    color: inherit !important;
}

/* Special handling for CTA sections */
section.bg-primary .btn-light {
    background: var(--tirupati-text-primary) !important;
    color: var(--tirupati-black) !important;
}

section.bg-primary .btn-outline-light {
    border-color: var(--tirupati-text-primary) !important;
    color: var(--tirupati-text-primary) !important;
}

section.bg-primary .btn-outline-light:hover {
    background: var(--tirupati-text-primary) !important;
    color: var(--tirupati-black) !important;
}

/* Ensure consistent spacing and layout */
section {
    position: relative;
}

/* Final catch-all for any missed elements */
* {
    border-color: rgba(211, 223, 55, 0.2) !important;
}

.border-primary {
    border-color: var(--tirupati-lime) !important;
}

/* Print styles */
@media print {
    * {
        background: white !important;
        color: black !important;
    }
}