/* Tema Claro */

:root.light-theme,
body.light-theme {
    /* Cores base */
    --bg-color: #f8f9fa;
    --bg-secondary: #ffffff;
    --bg-tertiary: #f0f2f5;
    --card-bg: #ffffff;
    --card-bg-hover: #f5f5f5;
    --text-color: #212529;
    --text-secondary: #6c757d;
    --border-color: #dee2e6;
    --border-color-light: #e9ecef;
    /* Ou um tom mais claro que --border-color */

    --primary-color: #8A2BE2;
    --primary-light: #a352ff;
    --primary-dark: #6a1cb0;
    --secondary-color: #42B883;
    --secondary-light: #5bd29f;
    --secondary-dark: #349d6d;
    --tertiary-color: #00BFFF;

    /* Efeitos e sombras */
    --card-shadow: 0 4px 15px rgba(138, 43, 226, 0.06);
    --card-shadow-hover: 0 8px 25px rgba(138, 43, 226, 0.10);

    /* Cores para elementos específicos */
    --input-bg: #fff;
    --input-border: #ced4da;
    --input-text: #212529;
    --dropdown-shadow: 0 8px 15px rgba(0, 0, 0, 0.07);
    --tooltip-bg: #495057;
    --tooltip-text: #fff;

    /* Gradientes específicos para tema claro */
    --gradient-surface: linear-gradient(145deg, #ffffff, #f5f5f5);
    --gradient-primary: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    --gradient-secondary: linear-gradient(135deg, var(--secondary-color), var(--secondary-light));

    /* Adicionar cor específica para o dashboard */
    --dashboard-bg: linear-gradient(135deg, rgba(200, 180, 212, 0.95) 0%, rgba(173, 209, 173, 0.95) 100%);
}

/* Ajustes específicos para elementos no tema claro */
.light-theme .card,
.light-theme .pricing-card,
.light-theme .feature-card,
.light-theme .how-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    box-shadow: var(--card-shadow);
}

.light-theme .navbar {
    background-color: rgba(255, 255, 255, 0.97);
    border-bottom: 1px solid var(--border-color);
    color: var(--text-color);
}

.light-theme .navbar .nav-link {
    color: var(--text-secondary);
}

.light-theme .navbar .nav-link.active,
.light-theme .navbar .nav-link:hover {
    color: var(--primary-color);
}

.light-theme .dropdown-menu {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    box-shadow: var(--dropdown-shadow);
}

.light-theme .footer {
    background: var(--bg-secondary);
    border-top: 1px solid var(--border-color);
    color: var(--text-secondary);
}

.light-theme .footer-section ul a {
    color: var(--text-secondary);
}

.light-theme .footer-section ul a:hover {
    color: var(--primary-color);
}

.light-theme .btn-primary,
.light-theme .btn-upgrade {
    background: var(--gradient-primary);
    color: #fff;
}

.light-theme .btn-outline {
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    background: transparent;
}

.light-theme .btn-outline:hover {
    background: rgba(138, 43, 226, 0.08);
}

.light-theme .btn-twitch {
    background-color: #9146FF !important;
    color: #fff !important;
}

.light-theme .price-card {
    background: linear-gradient(165deg, #fafafa, #f5f5f5);
    border: 1px solid var(--border-color);
}

.light-theme .price-card.premium {
    background: linear-gradient(165deg, #f8f4ff, #f0f0f0);
    border: 1px solid rgba(138, 43, 226, 0.2);
}

.light-theme .price-card.free {
    background: linear-gradient(165deg, #f8f8f8, #f0f0f0);
}

.light-theme .price-card.pro {
    background: linear-gradient(165deg, #f4f8ff, #f0f0f0);
}

.light-theme .price-header {
    background: rgba(0, 0, 0, 0.02);
    border-bottom: 1px solid var(--border-color);
}

.light-theme .how-card::before {
    opacity: 0.4;
}

.light-theme .stream-chat {
    background: #f8f9fa;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.07);
}

.light-theme .chat-messages {
    background: #fff;
}

.light-theme .chat-header {
    background: #f0f2f5;
    border-bottom: 1px solid #e9ecef;
}

.light-theme .chat-input {
    background: #f0f2f5;
    border-top: 1px solid #e9ecef;
}

.light-theme .chat-input input {
    background: #fff;
    border-color: #ced4da;
    color: #495057;
}

.light-theme .message-text {
    color: #212529;
}

.light-theme .username {
    color: #495057;
}

.light-theme .username.streamer {
    color: #d93025;
}

.light-theme .username.mod {
    color: #1a73e8;
}

.light-theme .username.sub {
    color: #c026d3;
}

/* Ajuste para progress bar, se houver */
.light-theme .progress-bar {
    background: #e9ecef;
}

.light-theme .progress {
    background: var(--primary-color);
}

/* Ajuste para inputs e formulários */
.light-theme .form-control {
    background: #fff;
    border-color: #ced4da;
    color: #212529;
}

.light-theme .form-control:focus {
    border-color: var(--primary-color);
    background: #fff;
}

/* Ajuste para overlays e modais */
.light-theme .modal-content {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
}

/* Ajuste para tooltips */
.light-theme .tooltip {
    background: var(--tooltip-bg);
    color: var(--tooltip-text);
}

/* Ajuste para cards de dashboard */
.light-theme .dashboard-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    box-shadow: var(--card-shadow);
}

/* Ajuste para sidebar */
.light-theme .sidebar {
    background: var(--bg-secondary);
    border-right: 1px solid var(--border-color);
}

/* Ajuste para status-dot */
.light-theme .status-dot {
    background-color: #b0b5bb;
}

.light-theme .stream-status.online .status-dot {
    background-color: var(--secondary-color);
}

.light-theme .stream-status.offline .status-dot {
    background-color: #f44336;
}