/* =========================================
   PLUSH PINK THEME OVERRIDES (PURE PINK)
   ========================================= */
   html[data-theme="pink"] {
    --primary-color: #f75e96; /* Stronger, deeper pink for buttons/accents d81b60 */
    --secondary-color: #f06292; /* Lighter pink for secondary elements f06292 */
    --success-color: #82b704; 
    --danger-color: #ed841a; /* Custom Danger Color */
    --accent-dark: #400032; /* Very deep pink/magenta for headings 880e4f*/
    --accent-light: #f8bbd0; /* Soft pink for input backgrounds/highlights f8bbd0*/
    --bg-color: #f48fb1; /* Overall page background - very light pink d81b60 */
    --surface-color: #d81b60; /* Cards and sidebars - solid mid-pink f48fb1 */
    --text-main: #8652c4; /* Deepest purple/pink for body text 4a148c */
    --text-muted: #fc9ac5; /* Muted text ad1457 */
    
    color-scheme: light; 
}

/* Aggressively target main containers */
html[data-theme="pink"] body,
html[data-theme="pink"] #wrapper,
html[data-theme="pink"] #page-content-wrapper,
html[data-theme="pink"] main {
    background-color: var(--bg-color) !important;
    color: var(--text-main) !important;
}

/* Surfaces & Cards (Replacing white with solid pink) */
html[data-theme="pink"] .bg-white,
html[data-theme="pink"] .material-card,
html[data-theme="pink"] .sidebar,
html[data-theme="pink"] .info-sidebar,
html[data-theme="pink"] .app-bar,
html[data-theme="pink"] .top-utility-bar,
html[data-theme="pink"] .ticker-wrap,
html[data-theme="pink"] .list-group-item,
html[data-theme="pink"] .dropdown-menu,
html[data-theme="pink"] .modal-content,
html[data-theme="pink"] .modal-header,
html[data-theme="pink"] .modal-footer {
    background-color: var(--surface-color) !important;
    color: var(--text-main) !important;
    border-color: #f06292 !important; /* Adjust borders to match */
}

/* Slightly different background for contrast components */
html[data-theme="pink"] .bg-light {
    background-color: var(--accent-light) !important;
    color: var(--text-main) !important;
}

/* Typography Enforcement */
html[data-theme="pink"] .text-dark,
html[data-theme="pink"] h1, html[data-theme="pink"] h2, 
html[data-theme="pink"] h3, html[data-theme="pink"] h4, 
html[data-theme="pink"] h5, html[data-theme="pink"] h6 {
    color: var(--accent-dark) !important;
}

html[data-theme="pink"] .text-muted {
    color: var(--text-muted) !important;
}

html[data-theme="pink"] .text-primary {
    color: var(--primary-color) !important;
}

/* Danger Class Overrides */
html[data-theme="pink"] .text-danger {
    color: var(--danger-color) !important;
}

html[data-theme="pink"] .bg-danger {
    background-color: var(--danger-color) !important;
    color: #ffffff !important;
}

html[data-theme="pink"] .btn-danger {
    background-color: var(--danger-color) !important;
    border-color: var(--danger-color) !important;
    color: #ffffff !important;
}

html[data-theme="pink"] .btn-outline-danger {
    color: var(--danger-color) !important;
    border-color: var(--danger-color) !important;
}

html[data-theme="pink"] .btn-outline-danger:hover {
    background-color: var(--danger-color) !important;
    color: #ffffff !important;
}

/* Borders and Lines */
html[data-theme="pink"] .border,
html[data-theme="pink"] .border-top,
html[data-theme="pink"] .border-bottom,
html[data-theme="pink"] .border-start,
html[data-theme="pink"] .border-end,
html[data-theme="pink"] hr {
    border-color: #f06292 !important; 
}

/* Tables */
html[data-theme="pink"] .table {
    color: var(--text-main) !important;
    border-color: #f06292 !important;
    --bs-table-color: var(--text-main);
    --bs-table-bg: transparent;
    --bs-table-border-color: #f06292;
}

html[data-theme="pink"] .table-light,
html[data-theme="pink"] .table-light th,
html[data-theme="pink"] .table-light td {
    background-color: var(--accent-light) !important;
    color: var(--accent-dark) !important;
    border-color: #f06292 !important;
}

html[data-theme="pink"] .table-hover tbody tr:hover td {
    background-color: rgba(216, 27, 96, 0.15) !important; /* Darker pink hover */
    color: var(--text-main) !important;
}

/* Forms and Inputs */
html[data-theme="pink"] .form-control,
html[data-theme="pink"] .form-select,
html[data-theme="pink"] .input-group-text {
    background-color: var(--accent-light) !important; /* Soft pink inputs instead of white */
    color: var(--text-main) !important;
    border-color: var(--primary-color) !important;
}

html[data-theme="pink"] .form-control::placeholder {
    color: #c2185b !important;
    opacity: 0.7;
}

html[data-theme="pink"] .form-control:focus,
html[data-theme="pink"] .form-select:focus {
    border-color: var(--accent-dark) !important;
    box-shadow: 0 0 0 3px rgba(216, 27, 96, 0.3) !important;
    background-color: #fce4ec !important; /* Slightly lighter on focus */
}

/* Buttons & Utilities */
html[data-theme="pink"] .btn-primary,
html[data-theme="pink"] .bg-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #ffffff !important;
}

html[data-theme="pink"] .btn-outline-primary {
    color: var(--accent-dark) !important;
    border-color: var(--primary-color) !important;
}

html[data-theme="pink"] .btn-outline-primary:hover {
    background-color: var(--primary-color) !important;
    color: #ffffff !important;
}

html[data-theme="pink"] .btn-light {
    background-color: var(--accent-light) !important;
    color: var(--accent-dark) !important;
    border-color: var(--primary-color) !important;
}

html[data-theme="pink"] .btn-secondary {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
    color: var(--accent-dark) !important;
}

html[data-theme="pink"] .dropdown-item {
    color: var(--text-main) !important;
}

html[data-theme="pink"] .dropdown-item:hover {
    background-color: rgba(216, 27, 96, 0.2) !important;
    color: var(--accent-dark) !important;
}

html[data-theme="pink"] .sidebar-link.active {
    background-color: rgba(216, 27, 96, 0.25) !important;
    color: var(--accent-dark) !important;
    border-right: 4px solid var(--primary-color);
}

/* Pagination Overrides */
html[data-theme="pink"] .pagination .page-link {
    background-color: var(--surface-color) !important;
    border-color: #f06292 !important;
    color: var(--text-main) !important;
}

html[data-theme="pink"] .pagination .page-item.active .page-link {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #ffffff !important;
}

html[data-theme="pink"] .pagination .page-link:hover:not(.disabled) {
    background-color: var(--accent-light) !important;
    color: var(--accent-dark) !important;
}

/* Fix text contrast on badges */
html[data-theme="pink"] .badge.bg-secondary {
    background-color: var(--secondary-color) !important;
    color: var(--accent-dark) !important;
}