/**
 * @package     Joomla.Site
 * @subpackage  mod_gcalendar_booking
 * @copyright   (C) 2026 IFS-ERP Dariusz Mysliwiec
 * @license     GNU General Public License version 2 or later
 */

/* Dark Mode Overrides - Phoca Premiere Dark Theme */
.gcal-dark-mode,
[data-bs-theme="dark"] .mod-gcalendar-wrapper {
    --gcal-bg-color: #1e293b;
    --gcal-bg-color-light: rgba(30, 41, 59, 0.8);
    --gcal-bg-color-strong: rgba(30, 41, 59, 0.95);
    --gcal-text-color: #e2e8f0;
    --gcal-text-color-light: #94a3b8;
    --gcal-text-color-dark: #f1f5f9;
    --gcal-border-color: rgba(255, 255, 255, 0.08);
    --gcal-border-color-light: rgba(255, 255, 255, 0.05);
    --gcal-glass-bg: rgba(15, 23, 42, 0.8);
    --gcal-glass-bg-strong: rgba(30, 41, 59, 0.95);
    --gcal-glass-border: rgba(255, 255, 255, 0.1);
    --gcal-glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}

.gcal-dark-mode .mod-gcalendar-container,
[data-bs-theme="dark"] .mod-gcalendar-container {
    background: var(--gcal-glass-bg-strong);
    border: 1px solid var(--gcal-border-color);
    box-shadow: var(--gcal-shadow-lg);
}

.gcal-dark-mode .gcal-debug,
[data-bs-theme="dark"] .gcal-debug {
    background: var(--gcal-glass-bg-strong);
    color: var(--gcal-text-color-light);
    border: 1px solid var(--gcal-border-color);
}

.gcal-dark-mode .gcal-debug strong,
[data-bs-theme="dark"] .gcal-debug strong {
    color: var(--gcal-text-color-dark);
}

.gcal-dark-mode .gcal-booking-modal,
[data-bs-theme="dark"] .gcal-booking-modal {
    background: var(--gcal-glass-bg-strong);
    border: 1px solid var(--gcal-border-color);
}

.gcal-dark-mode .gcal-form-group input,
.gcal-dark-mode .gcal-form-group textarea,
[data-bs-theme="dark"] .gcal-form-group input,
[data-bs-theme="dark"] .gcal-form-group textarea {
    background: rgba(15, 23, 42, 0.95);
    border-color: var(--gcal-border-color-light);
    color: var(--gcal-text-color);
}

.gcal-dark-mode .gcal-btn-secondary,
[data-bs-theme="dark"] .gcal-btn-secondary {
    background: var(--gcal-glass-bg-strong);
    border-color: var(--gcal-border-color);
    color: var(--gcal-text-color);
}

.gcal-dark-mode .gcal-btn-secondary:hover,
[data-bs-theme="dark"] .gcal-btn-secondary:hover {
    background: rgba(102, 126, 234, 0.15);
    border-color: #818cf8;
    color: #818cf8;
}

/* Dark mode button adjustments */
.gcal-dark-mode .gcal-btn-primary,
[data-bs-theme="dark"] .gcal-btn-primary {
    box-shadow: 0 4px 16px rgba(102, 126, 234, 0.25);
}

.gcal-dark-mode .gcal-btn-primary:hover,
[data-bs-theme="dark"] .gcal-btn-primary:hover {
    box-shadow: 0 8px 24px rgba(102, 126, 234, 0.35);
}

.gcal-dark-mode .gcal-booking-modal {
    border: 1px solid var(--gcal-border-color);
}

.gcal-dark-mode .gcal-form-group input,
.gcal-dark-mode .gcal-form-group textarea {
    background: rgba(15, 23, 42, 0.95);
    border-color: var(--gcal-border-color-light);
}