/* ===== SISTEMA CSS MODULAR DENTALCONTROL 2025 ===== */
/* ===== ARQUITETURA BASEADA EM PRINCÍPIOS SOLID ===== */

/* ===== IMPORTAÇÕES ORDENADAS POR PRIORIDADE ===== */

/* 1. Variáveis e Configurações */
@import url('01-variables.css');

/* 2. Reset e Normalização */
@import url('02-reset.css');

/* 3. Tipografia Base */
@import url('03-typography.css');

/* 4. Layout e Grid */
@import url('04-layout.css');

/* 5. Componentes Base */
@import url('05-components.css');

/* 6. Sistema de Cards */
@import url('06-cards.css');

/* 7. Formulários */
@import url('07-forms.css');

/* 8. Sistema de Botões */
@import url('08-buttons.css');

/* 9. Navegação e Header */
@import url('09-navigation.css');

/* 10. Seção Hero */
@import url('10-hero.css');

/* 11. Footer */
@import url('11-footer.css');

/* 12. Autenticação */
@import url('12-auth.css');

/* 13. Classes Utilitárias */
@import url('13-utilities.css');

/* 14. Páginas Legais (Base) */
@import url('14-legal-pages.css');

/* 15. Responsividade (Legacy) */
@import url('15-responsive.css');

/* 16. Página de Termos (Extensões) */
@import url('16-terms.css');

/* 17. Página de Privacidade (Extensões) */
@import url('17-privacy.css');

/* 18. Cookie Banner LGPD */
@import url('18-cookie-banner.css');

/* 18. Sistema de Animações */
@import url('18-animations.css');

/* 19. Sistema de Gradientes */
@import url('19-gradients.css');

/* 20. Sistema de Transições */
@import url('20-transitions.css');

/* 21. Sistema de Sombras */
@import url('21-shadows.css');

/* 22. Sistema de Responsividade */
@import url('22-responsive.css');

/* ===== ESTILOS ESPECÍFICOS DO SITE ===== */

/* Container Principal */
.container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
    transition: all var(--transition-normal);
}

/* ===== ESTILOS GLOBAIS ===== */

/* Scroll Suave */
html {
    scroll-behavior: smooth;
}

/* Seleção de Texto */
::selection {
    background-color: var(--color-primary);
    color: var(--color-text-white);
}

/* Scrollbar Personalizada */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--color-bg-secondary);
}

::-webkit-scrollbar-thumb {
    background: var(--color-border-medium);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-border-dark);
}

/* ===== ESTILOS DE ACESSIBILIDADE ===== */

/* Foco Visível */
:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

/* Redução de Movimento */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Alto Contraste */
@media (prefers-contrast: high) {
    .btn,
    .card,
    .form-input {
        border: 2px solid var(--color-border-dark) !important;
    }
}

/* ===== ESTILOS DE PRINT ===== */
@media print {
    *,
    *::before,
    *::after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    
    .container {
        max-width: none !important;
        padding: 0 !important;
    }
    
    .btn,
    .card {
        border: 1px solid #000 !important;
    }
}

/* ===== ESTILOS DE DESENVOLVIMENTO ===== */

/* Indicador de Desenvolvimento */
.dev-mode::before {
    content: 'DEV MODE';
    position: fixed;
    top: 0;
    right: 0;
    background: var(--color-error);
    color: var(--color-text-white);
    padding: 4px 8px;
    font-size: 12px;
    font-weight: bold;
    z-index: 9999;
    border-radius: 0 0 0 4px;
}

/* ===== NOTAS IMPORTANTES ===== */

/*
 * 1. Para adicionar novos estilos:
 *    - Crie um novo arquivo CSS numerado
 *    - 2. Importe-o aqui usando @import
 *    - 3. Mantenha a ordem de prioridade
 * 
 * 2. Para modificar estilos existentes:
 *    - Edite o arquivo específico do módulo
 *    - Não modifique este arquivo principal
 * 
 * 3. Para estilos globais:
 *    - Use este arquivo apenas para estilos realmente globais
 *    - Prefira módulos específicos para funcionalidades
 * 
 * 4. Ordem de Importação:
 *    - Variáveis primeiro (01)
 *    - Reset e base (02-04)
 *    - Componentes (05-13)
 *    - Páginas específicas (14-17)
 *    - Sistemas (18-22)
 *    - Estilos globais (este arquivo)
 */
