/**
 * Path: /boost-privacy/public/css/themes/boost-theme-default.css
 * 
 * Default theme colors and styling for cookie consent bar
 * FIXED: Added proper modal styling and button consistency
 */

/* ==========================================================================
   Default Theme Colors - Cookie Bar
   ========================================================================== */

.boost-theme-default {
    background: #ffffff;
    color: #333333;
    border-color: #e1e1e1;
}

.boost-theme-default .boost-cookie-bar-title {
    color: #333333;
}

.boost-theme-default .boost-cookie-bar-text {
    color: #666666;
}

.boost-theme-default .boost-cookie-bar-close {
    color: #999999;
}

.boost-theme-default .boost-cookie-bar-close:hover {
    color: #333333;
}

.boost-theme-default .boost-cookie-link {
    color: #0073aa;
}

.boost-theme-default .boost-cookie-link:hover {
    color: #005177;
}

/* ==========================================================================
   Default Theme - Cookie Bar Buttons
   ========================================================================== */

.boost-theme-default .boost-btn-primary {
    background: #0073aa;
    color: #ffffff;
    border-color: #0073aa;
}

.boost-theme-default .boost-btn-primary:hover {
    background: #005177;
    border-color: #005177;
    color: #ffffff;
}

.boost-theme-default .boost-btn-secondary {
    background: #6c757d;
    color: #ffffff;
    border-color: #6c757d;
}

.boost-theme-default .boost-btn-secondary:hover {
    background: #5a6268;
    border-color: #5a6268;
    color: #ffffff;
}

.boost-theme-default .boost-btn-decline {
    background: transparent;
    color: #dc3545;
    border-color: #dc3545;
}

.boost-theme-default .boost-btn-decline:hover {
    background: #dc3545;
    color: #ffffff;
}

.boost-theme-default .boost-btn-settings {
    background: transparent;
    color: #0073aa;
    border-color: #0073aa;
}

.boost-theme-default .boost-btn-settings:hover {
    background: #0073aa;
    color: #ffffff;
}

.boost-theme-default .boost-btn-accept {
    background: #28a745;
    color: #ffffff;
    border-color: #28a745;
}

.boost-theme-default .boost-btn-accept:hover {
    background: #218838;
    border-color: #218838;
    color: #ffffff;
}

/* ==========================================================================
   Default Theme - Settings Modal Structure
   ========================================================================== */

.boost-theme-default .boost-cookie-modal-content {
    background: #ffffff;
    color: #333333;
    border: 1px solid #e1e1e1;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.boost-theme-default .boost-cookie-modal-header {
    background: #ffffff;
    border-bottom: 1px solid #e1e1e1;
}

.boost-theme-default .boost-cookie-modal-title {
    color: #333333;
}

.boost-theme-default .boost-cookie-modal-close {
    color: #999999;
}

.boost-theme-default .boost-cookie-modal-close:hover {
    color: #333333;
}

.boost-theme-default .boost-cookie-modal-body {
    background: #ffffff;
    color: #333333;
}

.boost-theme-default .boost-cookie-modal-footer {
    background: #f8f9fa;
    border-top: 1px solid #e1e1e1;
}

/* ==========================================================================
   Default Theme - Modal Buttons (Same as Cookie Bar)
   ========================================================================== */

.boost-theme-default .boost-cookie-modal .boost-btn-primary {
    background: #0073aa;
    color: #ffffff;
    border-color: #0073aa;
}

.boost-theme-default .boost-cookie-modal .boost-btn-primary:hover {
    background: #005177;
    border-color: #005177;
    color: #ffffff;
}

.boost-theme-default .boost-cookie-modal .boost-btn-secondary {
    background: #6c757d;
    color: #ffffff;
    border-color: #6c757d;
}

.boost-theme-default .boost-cookie-modal .boost-btn-secondary:hover {
    background: #5a6268;
    border-color: #5a6268;
    color: #ffffff;
}

.boost-theme-default .boost-cookie-modal .boost-btn-decline {
    background: transparent;
    color: #dc3545;
    border-color: #dc3545;
}

.boost-theme-default .boost-cookie-modal .boost-btn-decline:hover {
    background: #dc3545;
    color: #ffffff;
    border-color: #dc3545;
}

.boost-theme-default .boost-cookie-modal .boost-btn-settings {
    background: transparent;
    color: #0073aa;
    border-color: #0073aa;
}

.boost-theme-default .boost-cookie-modal .boost-btn-settings:hover {
    background: #0073aa;
    color: #ffffff;
    border-color: #0073aa;
}

.boost-theme-default .boost-cookie-modal .boost-btn-accept {
    background: #28a745;
    color: #ffffff;
    border-color: #28a745;
}

.boost-theme-default .boost-cookie-modal .boost-btn-accept:hover {
    background: #218838;
    border-color: #218838;
    color: #ffffff;
}

/* ==========================================================================
   Default Theme - Cookie Categories
   ========================================================================== */

.boost-theme-default .boost-cookie-category {
    border-color: #e1e1e1;
    background: #ffffff;
}

.boost-theme-default .boost-cookie-category-header {
    background: #f8f9fa;
    color: #333333;
}

.boost-theme-default .boost-cookie-category-header:hover {
    background: #e9ecef;
}

.boost-theme-default .boost-cookie-category-description {
    background: #ffffff;
    border-top: 1px solid #e1e1e1;
    color: #666666;
}

.boost-theme-default .boost-category-toggle {
    color: #666666;
}

.boost-theme-default .boost-category-toggle:hover {
    color: #333333;
}

/* Toggle Switch Colors */
.boost-theme-default .boost-toggle-switch {
    background: #ccc;
}

.boost-theme-default .boost-category-checkbox:checked + .boost-toggle-switch {
    background: #0073aa;
}

.boost-theme-default .boost-toggle-switch::before {
    background: #ffffff;
}

/* Required Badge */
.boost-theme-default .boost-required-badge {
    background: #17a2b8;
    color: #ffffff;
}

/* ==========================================================================
   Default Theme - Widget Colors
   ========================================================================== */

.boost-theme-default .boost-cookie-preferences-widget {
    background: #f8f9fa;
    border: 1px solid #e1e1e1;
}

.boost-theme-default .boost-cookie-preferences-widget h4 {
    color: #333333;
}

.boost-theme-default .boost-consent-category {
    border-bottom: 1px solid #e1e1e1;
}

.boost-theme-default .boost-category-name {
    color: #333333;
}

.boost-theme-default .boost-consent-status.enabled {
    color: #28a745;
}

.boost-theme-default .boost-consent-status.disabled {
    color: #dc3545;
}

/* Message Colors */
.boost-theme-default .boost-privacy-message {
    background: #28a745;
    color: #ffffff;
}