Guia de Estilos

Estrutura SCSS

Arquivos Base

_variables.scss: Todas variáveis globais
_mixins.scss: Mixins reutilizáveis
_base.scss: Estilos base (html, body, typography)
_components.scss: Importa todos componentes

Sistema de Temas

Usa CSS variables para toggle dinâmico:

1
2
3
4
5
6
7
8
9
:root {
  --bg-primary: #ffffff;
  --text-primary: #1a1a1a;
}

[data-theme="dark"] {
  --bg-primary: #1a1a1a;
  --text-primary: #f0f0f0;
}

Variáveis Disponíveis

Cores:

Tipografia:

Spacing:

Layout:

Adicionar Novos Estilos

Para Componente Existente

Edite src/_sass/components/_componente.scss:

1
2
3
4
.sidebar {
  // Novo estilo
  border-radius: 8px;
}

Criar Novo Componente

  1. Criar src/_sass/components/_novo.scss
  2. Escrever estilos:
    1
    2
    3
    4
    
    .novo-componente {
      padding: 1rem;
      background: var(--bg-primary);
    }
    
  3. Importar em _components.scss:
    1
    
    @import 'components/novo';
    

Responsividade

Usar mixins predefinidos:

1
2
3
4
5
6
7
8
9
10
11
.component {
  display: none;
  
  @include tablet {
    display: block;
  }
  
  @include desktop {
    width: 80%;
  }
}

Mixins disponíveis:

Personalizar Tema

Mudar Cores Principais

Edite src/_sass/_variables.scss:

1
2
$theme-primary: #6b46c1;    // Roxo
$theme-secondary: #805ad5;  // Roxo claro

Mudar Fonte

1
$font-family-base: 'Inter', -apple-system, sans-serif;

Rebuild necessário:

1
make build