/* Global Site Theme - Turkuaz & Dark */
:root {
    --primary-bg: #0f1016;
    --secondary-bg: #1a1d24;
    --card-bg: #242831;
    --accent-color: #00C8C8;
    --accent-hover: #00b3b3;
    --text-primary: #ffffff;
    --text-secondary: #b3b3b3;
    --text-muted: #666666;
    --border-color: #333333;
    --shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    --gradient-primary: linear-gradient(135deg, #00C8C8, #009999);
}

/* Override ALL colors to turkuaz */
* {
    --orange: #00C8C8 !important;
    --red: #00C8C8 !important;
    --primary: #00C8C8 !important;
    --accent: #00C8C8 !important;
    --highlight: #00C8C8 !important;
}

/* Global Background */
body {
    background: var(--primary-bg) !important;
    color: var(--text-primary) !important;
}

/* Header Updates */
.site-header {
    background: var(--primary-bg) !important;
    border-bottom: 1px solid var(--border-color) !important;
}

.header-container {
    background: var(--primary-bg) !important;
}

.header-logo h1 {
    color: var(--accent-color) !important;
}

.nav-link:hover {
    background: rgba(0, 200, 200, 0.1) !important;
    color: var(--accent-color) !important;
}

.dropdown-menu {
    background: var(--secondary-bg) !important;
    border: 1px solid var(--border-color) !important;
}

.dropdown-menu a:hover {
    background: rgba(0, 200, 200, 0.1) !important;
    color: var(--accent-color) !important;
}

.search-box input:focus {
    border-color: var(--accent-color) !important;
    box-shadow: 0 0 0 2px rgba(0, 200, 200, 0.2) !important;
}

.search-box button {
    background: var(--accent-color) !important;
    color: #000 !important;
}

.search-box button:hover {
    background: var(--accent-hover) !important;
}

.notification-btn:hover,
.user-btn:hover {
    border-color: var(--accent-color) !important;
    color: var(--accent-color) !important;
}

.user-menu-dropdown a:hover {
    background: rgba(0, 200, 200, 0.1) !important;
    color: var(--accent-color) !important;
}

.register-btn {
    background: var(--accent-color) !important;
    color: #000 !important;
}

.register-btn:hover {
    background: var(--accent-hover) !important;
}

.login-btn:hover {
    border-color: var(--accent-color) !important;
    color: var(--accent-color) !important;
}

/* Buttons */
.btn, .action-btn, .edit-profile-btn, .watch-btn {
    background: var(--accent-color) !important;
    color: #000 !important;
    border: none !important;
}

.btn:hover, .action-btn:hover, .edit-profile-btn:hover, .watch-btn:hover {
    background: var(--accent-hover) !important;
    transform: translateY(-2px) !important;
}

.btn-primary {
    background: var(--gradient-primary) !important;
    color: #000 !important;
}

/* Cards and Sections */
.profile-header, .admin-header, .movie-header-section {
    background: linear-gradient(135deg, var(--secondary-bg), var(--card-bg)) !important;
}

.profile-section, .admin-section, .movie-info-card, .sidebar-section {
    background: var(--secondary-bg) !important;
    border: 1px solid var(--border-color) !important;
}

.movie-card, .cast-card, .comment-item {
    background: var(--secondary-bg) !important;
    border: 1px solid var(--border-color) !important;
}

.movie-card:hover, .cast-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(0, 200, 200, 0.2) !important;
}

/* Stats and Badges */
.stat-number, .rating-score {
    color: var(--accent-color) !important;
}

.badge.imdb {
    background: var(--accent-color) !important;
    color: #000 !important;
}

.badge.year, .badge.duration {
    background: var(--accent-color) !important;
    color: #000 !important;
}

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

a:hover {
    color: var(--accent-hover) !important;
}

.view-all-btn {
    color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
}

.view-all-btn:hover {
    background: var(--accent-color) !important;
    color: #000 !important;
}

/* Forms */
input, textarea, select {
    background: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
}

input:focus, textarea:focus, select:focus {
    border-color: var(--accent-color) !important;
    box-shadow: 0 0 0 2px rgba(0, 200, 200, 0.2) !important;
}

/* Player */
.video-player-container, .player-container {
    background: var(--secondary-bg) !important;
    border: 1px solid var(--border-color) !important;
}

.player-tab.active, .source-btn.active {
    background: var(--accent-color) !important;
    color: #000 !important;
}

.player-tab:hover, .source-btn:hover {
    background: rgba(0, 200, 200, 0.2) !important;
    color: var(--accent-color) !important;
}

/* Notifications */
.notification-badge {
    background: var(--accent-color) !important;
    color: #000 !important;
}

/* Comments */
.comment-form-container, .comments-container {
    background: var(--secondary-bg) !important;
    border: 1px solid var(--border-color) !important;
}

.submit-comment-btn {
    background: var(--accent-color) !important;
    color: #000 !important;
}

.submit-comment-btn:hover {
    background: var(--accent-hover) !important;
}

/* Tables */
.user-table th {
    color: var(--accent-color) !important;
}

/* Containers */
.profile-container, .watchlist-container, .favorites-container, .admin-container, .movie-detail-page {
    background: var(--primary-bg) !important;
}

/* Movie Detail Specific */
.main-content-section, .cast-section, .comments-section {
    background: var(--primary-bg) !important;
}

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

/* ALL COLORS TO TURKUAZ - COMPREHENSIVE OVERRIDE */
.btn, button, .button, [class*="btn"], [class*="button"] {
    background: #00C8C8 !important;
    color: #000 !important;
    border-color: #00C8C8 !important;
}

.btn:hover, button:hover, .button:hover, [class*="btn"]:hover, [class*="button"]:hover {
    background: #00b3b3 !important;
    color: #000 !important;
}

/* Icons and badges */
.fa, .fas, .far, .fab, .fal, .fad, i[class*="fa-"] {
    color: #00C8C8 !important;
}

.badge, .label, .tag, [class*="badge"], [class*="label"] {
    background: #00C8C8 !important;
    color: #000 !important;
}

/* Links */
a, .link, [class*="link"] {
    color: #00C8C8 !important;
}

a:hover, .link:hover, [class*="link"]:hover {
    color: #00b3b3 !important;
}

/* Active states */
.active, .selected, .current, [class*="active"], [class*="selected"] {
    background: #00C8C8 !important;
    color: #000 !important;
    border-color: #00C8C8 !important;
}

/* Highlights and accents */
.highlight, .accent, .primary, [class*="highlight"], [class*="accent"], [class*="primary"] {
    color: #00C8C8 !important;
}

/* Borders and outlines */
*:focus, *:active, *:hover {
    border-color: #00C8C8 !important;
    outline-color: #00C8C8 !important;
}

/* Progress bars and sliders */
.progress, .slider, [class*="progress"], [class*="slider"] {
    background: #00C8C8 !important;
}

/* Tabs and navigation */
.tab, .nav, [class*="tab"], [class*="nav"] {
    border-color: #00C8C8 !important;
}

.tab.active, .nav.active, [class*="tab"].active, [class*="nav"].active {
    background: #00C8C8 !important;
    color: #000 !important;
}

/* Override any orange/red colors */
[style*="orange"], [style*="red"], [style*="#ff"], [style*="#e5"], [style*="#d3"] {
    color: #00C8C8 !important;
    background: #00C8C8 !important;
    border-color: #00C8C8 !important;
}

/* Specific overrides for common classes */
.text-orange, .text-red, .text-primary, .bg-orange, .bg-red, .bg-primary {
    color: #00C8C8 !important;
    background: #00C8C8 !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .mobile-menu-toggle:hover {
        border-color: var(--accent-color) !important;
        color: var(--accent-color) !important;
    }
}