@tailwind base;
@tailwind components;
@tailwind utilities;

:root {
    --bg-color: #F9FAFB; /* Fundo mais claro, quase branco */
    --text-color: #111827;
    --card-bg: #FFFFFF;
    --border-color: #E5E7EB;
    --hover-color: #F3F4F6;
    
    /* Cores de Feedback Modernas */
    --success-bg: #DCFCE7; --success-border: #22C55E; --success-text: #14532D;
    --error-bg: #FEE2E2; --error-border: #EF4444; --error-text: #7F1D1D;
    --brand-dark: #1F2937; /* Cor dos botões principais */
}

.dark-mode {
    --bg-color: #111827;
    --text-color: #F9FAFB;
    --card-bg: #1F2937;
    --border-color: #374151;
    --hover-color: #374151;
    --brand-dark: #F9FAFB;
}

body, html { height: 100%; overflow: hidden; background-color: var(--bg-color); color: var(--text-color); font-family: 'Inter', sans-serif; }

.view-section { display: none; height: 100%; flex-direction: column; }
.view-section.active { display: flex; animation: fadeIn 0.2s ease-out; }

/* Estilo do Quiz - IGUAL AO PRINT */
.quiz-container {
    max-width: 800px;
    margin: 0 auto;
    width: 100%;
}

.question-text {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 500;
    color: var(--text-color);
    margin-bottom: 2rem;
}

/* Os Cartões das Alternativas */
.option-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 1rem;
    margin-bottom: 0.75rem;
    background-color: var(--card-bg); /* Fundo do cartão */
    border: 1px solid var(--border-color);
    border-radius: 0.75rem; /* Arredondado */
    cursor: pointer;
    transition: all 0.15s ease;
    text-align: left;
}

.option-card:hover {
    border-color: #9CA3AF;
    background-color: var(--hover-color);
}

/* A Letra (A, B, C...) */
.option-letter {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 9999px; /* Círculo */
    background-color: var(--hover-color);
    color: var(--text-color);
    font-weight: 700;
    font-size: 0.875rem;
    flex-shrink: 0;
    transition: all 0.2s;
}

/* Estados */
.option-card.selected {
    background-color: #EFF6FF; /* Azul bem claro */
    border-color: #3B82F6;
}
.dark-mode .option-card.selected { background-color: #1e3a8a; border-color: #60a5fa; }

.option-card.selected .option-letter {
    background-color: #3B82F6;
    color: white;
}

/* Correto */
.option-card.correct {
    background-color: var(--success-bg) !important;
    border-color: var(--success-border) !important;
}
.option-card.correct .option-letter {
    background-color: var(--success-border);
    color: white;
}

/* Incorreto */
.option-card.incorrect {
    background-color: var(--error-bg) !important;
    border-color: var(--error-border) !important;
}
.option-card.incorrect .option-letter {
    background-color: var(--error-border);
    color: white;
}

/* Utilitários */
.scroll-area { overflow-y: auto; -webkit-overflow-scrolling: touch; }
.mono-tag { font-family: monospace; text-transform: uppercase; font-size: 0.7rem; letter-spacing: 0.05em; font-weight: 600; opacity: 0.7; }

/* Botão Principal */
.btn-primary {
    background-color: var(--brand-dark);
    color: var(--bg-color); /* Inverte no dark mode pelo CSS variable */
    font-weight: 700;
    text-transform: uppercase;
    padding: 1rem;
    border-radius: 9999px; /* Pill shape */
    width: 100%;
    transition: opacity 0.2s;
}
.dark-mode .btn-primary { color: #111827; } /* Garante texto preto no botão branco em dark mode */

@keyframes fadeIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
