
/* Dynamic Theme CSS - Auto-generated from Database */

:root {
    --primary-color: #8d0038 !important;
    --secondary-color: #ba003b !important;
    --accent-color: #db6689 !important;
    --success-color: #4caf50 !important;
    --warning-color: #ff9800 !important;
    --danger-color: #f44336 !important;
    --info-color: #2196f3 !important;
    --link-color: #8f0038 !important;
    --link-hover-color: #ba003b !important;
    --button-primary-text: #ffffff !important;
    --button-secondary-text: #ffffff !important;
}

/* Override all primary color usages */
.btn-primary,
.register-special-btn,
.auth-btn-primary,
.upload-btn,
button[type="submit"]:not(.btn-secondary):not(.btn-danger),
.btn-success,
.subscription-popup-btn {
    background: linear-gradient(135deg, #8d0038, #ba003b) !important;
    border-color: #8d0038 !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.register-special-btn:hover,
.auth-btn-primary:hover,
.subscription-popup-btn:hover {
    background: linear-gradient(135deg, #ba003b, #8d0038) !important;
    color: #ffffff !important;
}

/* Button icons also use button text color */
.btn-primary i,
.register-special-btn i,
.auth-btn-primary i,
.btn-login i,
.btn-submit i,
button[type="submit"] i,
.subscription-popup-btn i {
    color: #ffffff !important;
}

/* Links - but not buttons, sidebar links, dropdown links, and FOOTER links */
a:not(.btn):not(.register-special-btn):not(.btn-login):not(.auth-btn-primary):not(.sidebar-link):not(.dropdown-item-custom):not(.main-footer a):not(.main-footer *) {
    color: #8f0038 !important;
}

a:not(.btn):not(.register-special-btn):not(.btn-login):not(.auth-btn-primary):not(.sidebar-link):not(.dropdown-item-custom):not(.main-footer a):not(.main-footer *):hover {
    color: #ba003b !important;
}

/* CRITICAL FIX: Force all select and option elements to have black text */
select,
select option,
option {
    color: #000000 !important;
    background-color: #ffffff !important;
}

/* FOOTER LINKS - Use footer text color from settings, NOT primary color */
footer.main-footer a,
footer.main-footer .footer-col a,
footer.main-footer .footer-col ul li a,
footer.main-footer .footer-top a,
footer.main-footer .legal-links a,
footer.main-footer ul li a,
footer.main-footer .footer-bottom a,
.main-footer a,
.main-footer .footer-col a,
.main-footer .footer-col ul li a,
.main-footer .legal-links a,
.main-footer ul li a,
.main-footer .footer-bottom a {
    color: #000000 !important;
}

footer.main-footer a:hover,
footer.main-footer .footer-col a:hover,
footer.main-footer .footer-col ul li a:hover,
.main-footer a:hover,
.main-footer .footer-col a:hover,
.main-footer .legal-links a:hover,
.main-footer ul li a:hover {
    color: #ffffff !important;
}

/* Text colors */
.text-primary,
.highlight-text {
    color: #8d0038 !important;
}

/* Backgrounds */
.bg-primary {
    background-color: #8d0038 !important;
}

/* Borders */
.border-primary,
input:focus,
textarea:focus,
select:focus,
.form-control:focus {
    border-color: #8d0038 !important;
}

/* Icons */
.fa-heart,
i.text-primary {
    color: #8d0038 !important;
}

/* Badges */
.badge-primary,
.popular-badge {
    background-color: #8d0038 !important;
}

/* Progress bars */
.progress-bar,
.completion-bar-fill-compact {
    background: linear-gradient(135deg, #8d0038, #ba003b) !important;
}

/* Navbar brand */
.navbar-brand {
    color: #8d0038 !important;
}

/* Login border button */
.login-border-btn {
    color: #8d0038 !important;
    border-color: #8d0038 !important;
}

.login-border-btn:hover {
    background: #8d0038 !important;
    color: white !important;
}

/* Sidebar active links */
.sidebar-link.active,
.sidebar-link:hover {
    color: #8d0038 !important;
    border-left-color: #8d0038 !important;
}

.sidebar-link.active i,
.sidebar-link:hover i {
    color: #8d0038 !important;
}

/* Auth tabs */
.auth-tab.active {
    color: #8d0038 !important;
    border-bottom-color: #8d0038 !important;
}

/* Hero sections */
.hero-section,
.contact-hero,
.blog-hero,
.about-hero {
    background: linear-gradient(135deg, #8d0038, #db6689) !important;
}

/* Category icons */
.category-icon {
    background: linear-gradient(135deg, #8d0038, #ba003b) !important;
}

/* Dropdown hover */
.help-nav-btn:hover {
    color: #8d0038 !important;
}

/* Profile completion */
.completion-percent-compact {
    color: #8d0038 !important;
}

/* FAQ items */
.faq-item-box {
    border-left-color: #8d0038 !important;
}

.faq-icon,
.faq-question-btn:hover,
.drop-question-text {
    color: #8d0038 !important;
}

.faq-submit-btn,
.submit-email-btn {
    background: #8d0038 !important;
}

.faq-modal-header {
    background: #8d0038 !important;
}

/* Dots and decorative elements */
.dot {
    background: #8d0038 !important;
}

/* Photo actions */
.photo-action:hover {
    background: #8d0038 !important;
}

/* App features */
.app-feature i {
    color: #8d0038 !important;
}

/* Wedding planner */
.wedding-planner-info h2 .highlight-text {
    background: linear-gradient(45deg, #8d0038, #ff6b6b) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Sidebar avatar border */
.sidebar-avatar {
    border-color: #8d0038 !important;
}

/* Profile section hover */
.profile-section:hover {
    border-color: #8d0038 !important;
}

/* Contact page */
.list-group-item:hover {
    color: #8d0038 !important;
}

/* All gradient backgrounds */
.register-special-btn,
.btn-login,
.auth-btn-primary {
    background: linear-gradient(135deg, #8d0038, #ba003b) !important;
}

/* Home Page Specific Sections */

/* Our Ads Section */
.our-ads-text h2 .highlight-text {
    color: #8d0038 !important;
    background: linear-gradient(45deg, #8d0038, #ba003b) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.our-ads-text h2 .highlight-text::after {
    background: linear-gradient(45deg, #8d0038, #ba003b) !important;
}

.play-video-btn:hover,
.play-video-btn:active,
.play-video-btn:focus {
    color: #8d0038 !important;
}

.play-video-btn .play-circle {
    background: linear-gradient(45deg, #8d0038, #ba003b) !important;
    box-shadow: 0 4px 15px rgba(141, 0, 56, 0.4) !important;
}

.play-video-btn:hover .play-circle {
    box-shadow: 0 6px 20px rgba(141, 0, 56, 0.5) !important;
}

.play-video-btn .btn-text {
    color: #8d0038 !important;
}

.video-thumbnail:hover {
    border-color: rgba(141, 0, 56, 0.3) !important;
}

/* Profiles by Matrimonials Section */
.matrimonials-red {
    color: #8d0038 !important;
}

.section-title-matrimonials .matrimonials-red {
    color: #8d0038 !important;
}

.matrimonials-tab {
    background: transparent !important;
    color: #666 !important;
    border: 2px solid #e0e0e0 !important;
}

.matrimonials-tab:hover {
    background: #8d0038 !important;
    color: white !important;
    border-color: #8d0038 !important;
}

.matrimonials-tab.active {
    background: #8d0038 !important;
    color: white !important;
    border-color: #8d0038 !important;
}

.matrimonials-items-list a {
    color: #8f0038 !important;
}

.matrimonials-items-list a:hover {
    color: #ba003b !important;
}

/* Footer hover colors */
.footer-links a:hover,
.footer-section a:hover {
    color: #ba003b !important;
}

.footer-social a:hover {
    background: #ba003b !important;
    color: white !important;
}

/* All hover states use secondary color */
button:hover:not(.btn-danger):not(.btn-secondary):not(.action-btn-round),
.btn:hover:not(.btn-danger):not(.btn-secondary):not(.action-btn-round) {
    background: linear-gradient(135deg, #ba003b, #8d0038) !important;
    color: #ffffff !important;
}

/* Ensure all buttons use admin text color */
.btn-submit,
.btn-primary,
.register-special-btn,
.auth-btn-primary,
.btn-login,
button[type="submit"] {
    color: #ffffff !important;
}

.btn-submit:hover,
.btn-primary:hover,
.register-special-btn:hover,
.auth-btn-primary:hover,
.btn-login:hover,
button[type="submit"]:hover {
    color: #ffffff !important;
}

.btn-submit i,
.btn-login i {
    color: #ffffff !important;
}

/* Status colors */
.text-success { color: #4caf50 !important; }
.text-warning { color: #ff9800 !important; }
.text-danger { color: #f44336 !important; }
.text-info { color: #2196f3 !important; }

.bg-success { background-color: #4caf50 !important; }
.bg-warning { background-color: #ff9800 !important; }
.bg-danger { background-color: #f44336 !important; }
.bg-info { background-color: #2196f3 !important; }

/* Alert colors */
.alert-success { border-color: #4caf50 !important; color: #4caf50 !important; }
.alert-warning { border-color: #ff9800 !important; color: #ff9800 !important; }
.alert-danger { border-color: #f44336 !important; color: #f44336 !important; }
.alert-info { border-color: #2196f3 !important; color: #2196f3 !important; }

