/* Tema Claro */

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

    /* 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: #333;
    --tooltip-text: #fff;

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

    /* Adicionar cor específica para o dashboard */
    --dashboard-bg: linear-gradient(135deg, rgb(5, 20, 1) 0%, rgba(0, 0, 0, 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 rgba(255, 255, 255, 0.05);
}

.light-theme .navbar {
    background-color: rgba(18, 18, 18, 0.8);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

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

.light-theme .modal-content {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
}

.light-theme .toast {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
}

.light-theme .form-control {
    background-color: var(--input-bg);
    border-color: var(--input-border);
    color: var(--input-text);
}

.light-theme .form-control:focus {
    border-color: var(--primary-color);
    background-color: rgba(42, 42, 42, 0.8);
}

.light-theme .table {
    color: var(--text-color);
}

.light-theme .table th {
    border-bottom: 2px solid var(--border-color);
}

.light-theme .table td {
    border-top: 1px solid var(--border-color);
}

.light-theme .table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

.light-theme .code-block {
    background: #2d2d2d;
}

/* Otimizações para elementos do chat no tema claro */
.light-theme .stream-chat {
    background: #18181B;
}

.light-theme .chat-header {
    background: rgba(0, 0, 0, 0.2);
}

.light-theme .chat-input input {
    background: #2F2F35;
    border-color: #3A3A3D;
}

.light-theme .price-card {
    background: linear-gradient(165deg, var(--card-bg), rgba(25, 25, 25, 0.7));
}

.light-theme .price-card.premium {
    background: linear-gradient(165deg, rgba(40, 40, 40, 0.9), rgba(30, 30, 30, 0.95));
    border-color: rgba(138, 43, 226, 0.3);
}

color-scheme: light;