/**
 * ProjectMTR - Dark Mode (Modo Escuro Elegante)
 */

[data-theme="dark"] {
    /* Cores Neutras (Dark Mode) */
    --gray-50: #18181b;
    --gray-100: #27272a;
    --gray-200: #3f3f46;
    --gray-300: #52525b;
    --gray-400: #71717a;
    --gray-500: #a1a1aa;
    --gray-600: #d4d4d8;
    --gray-700: #e4e4e7;
    --gray-800: #f4f4f5;
    --gray-900: #fafafa;

    /* Cores Semânticas Dark */
    --bg-primary: #09090b;
    --bg-secondary: #18181b;
    --bg-tertiary: #27272a;
    --text-primary: #fafafa;
    --text-secondary: #a1a1aa;
    --text-tertiary: #71717a;
    --border-color: #27272a;
    --shadow-color: rgba(0, 0, 0, 0.3);

    /* Sombras Dark Mode */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 10px 10px -5px rgba(0, 0, 0, 0.3);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
}

/* Ajustes específicos para dark mode */
[data-theme="dark"] .card {
    background: var(--bg-primary);
    border-color: var(--border-color);
}

[data-theme="dark"] .sidebar {
    background: var(--bg-primary);
    border-right-color: var(--border-color);
}

[data-theme="dark"] .page-header {
    background: var(--bg-primary);
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .form-input,
[data-theme="dark"] .form-select,
[data-theme="dark"] .form-textarea {
    background: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .btn-secondary {
    background: var(--bg-tertiary);
    color: var(--text-primary);
}

[data-theme="dark"] .btn-secondary:hover:not(:disabled) {
    background: var(--gray-300);
}

[data-theme="dark"] .stat-card {
    background: linear-gradient(135deg, #4338ca, #6366f1);
}

/* Efeito de brilho suave no dark mode */
[data-theme="dark"] .card:hover {
    box-shadow: 0 0 20px rgba(99, 102, 241, 0.2), var(--shadow-md);
}

[data-theme="dark"] .btn-primary:hover:not(:disabled) {
    box-shadow: 0 0 20px rgba(99, 102, 241, 0.4), var(--shadow-lg);
}

/* Toggle de tema */
.theme-toggle {
    position: relative;
    width: 60px;
    height: 30px;
    background: var(--gray-300);
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: background var(--transition-base);
}

.theme-toggle::before {
    content: '🌙';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 24px;
    height: 24px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    transition: transform var(--transition-base);
}

[data-theme="dark"] .theme-toggle {
    background: var(--primary-600);
}

[data-theme="dark"] .theme-toggle::before {
    content: '☀️';
    transform: translateX(30px);
}

/* Transição suave entre temas */
body,
.card,
.sidebar,
.page-header,
.form-input,
.form-select,
.form-textarea,
.btn {
    transition: background var(--transition-base),
        color var(--transition-base),
        border-color var(--transition-base);
}