@component('v2-cms::components.box', ['title' => 'Temas e Cores — Portal e CMS'])

Configure a identidade visual do portal público e do painel administrativo (CMS) separadamente. As alterações refletem imediatamente após o salvamento.

{{-- ═══════════════════════════════════════════════════════════════════════ SEÇÃO A — TEMA DO PORTAL (cores, tipografia, superfícies) ═══════════════════════════════════════════════════════════════════════ --}}
Tema do Portal PÚBLICO {{-- Grupo A: Cores da Marca --}}
Cores da Marca
{{ $configs['theme_primary_color'] ?? '#1075ad' }}
Cor principal usada em cabeçalhos e elementos de destaque.
{{ $configs['theme_accent_color'] ?? '#fece50' }}
Cor usada para hover, badges e indicadores interativos.
{{ $configs['theme_link_color'] ?? '#1075ad' }}
Cor aplicada a todos os links do portal.
{{-- Grupo B: Superfícies --}}
Superfícies
{{ $configs['theme_bg_main'] ?? '#ffffff' }}
Cor de fundo principal do corpo da página.
{{ $configs['theme_bg_canvas'] ?? '#f8f9fa' }}
Cor de fundo para cards, sidebars e áreas secundárias.
{{-- Grupo C: Tipografia e Aparência --}}
Tipografia e Aparência
Fonte principal utilizada em todo o portal.
Sombra aplicada a cards e boxes de destaque.
{{-- ═══════════════════════════════════════════════════════════════════════ SEÇÃO B — TEMA DO CMS (White Label: identidade, favicon, cores) ═══════════════════════════════════════════════════════════════════════ --}}
Tema do CMS ADMIN {{-- Grupo A: Identidade da Marca (CMS) --}}
Identidade da Marca
Exibido na barra lateral e na tela de login do CMS.
@php $currentLogo = $configs['cms_brand_logo'] ?? null; $currentLogoId = $currentLogo ? \Illuminate\Support\Facades\DB::table('v2_gallery_media')->where('file_path', $currentLogo)->value('id') : ''; @endphp @include('v2-service-media::components.media-input', [ 'name' => 'cms_brand_logo', 'label' => 'Logo da Empresa (CMS)', 'accept' => 'image/*', 'help' => 'Recomendado: PNG com fundo transparente. Altura ideal: 60px.', 'currentUrl' => $currentLogo ? v2_storage_url($currentLogo) : '', 'currentAlt' => '', 'currentId' => $currentLogoId, 'ownerModule' => 'support_configs' ])
{{-- Grupo B: Favicon (upload direto de .ico, SEM galeria) --}}
Favicon
@php $currentFavicon = $configs['cms_favicon'] ?? null; $faviconUrl = $currentFavicon ? v2_storage_url($currentFavicon) : ''; @endphp
@if($faviconUrl)
Favicon atual Favicon atual (32×32)
@else
Nenhum favicon personalizado. Será usado o fallback favicon.ico padrão.
@endif
Formato obrigatório: ICO (.ico). O arquivo é salvo diretamente no storage, sem passar pela galeria de mídias.
Especificações Técnicas do ICO
  • Formato obrigatório: ICO (.ico)
  • Dimensão exata: 32×32 pixels (máxima compatibilidade)
  • Profundidade de cor: 32 bits (True Color com alpha) ou 24 bits
  • Incluir resolução 16×16 como fallback (mesmo arquivo .ico pode conter múltiplos sizes)
  • Não usar PNG ou JPEG — a extensão deve ser .ico
  • Tamanho máximo recomendado: 100 KB
  • Ferramentas sugeridas: RealWorld Icon Editor, GIMP (com plugin .ico), ImageMagick, favicon.io
{{-- Grupo C: Cores do Tema CMS --}}
Cores do Tema CMS
{{ $configs['cms_sidebar_bg'] ?? '#222d32' }}
Cor de fundo da navegação lateral. Padrão: #222d32
{{ $configs['cms_brand_primary'] ?? '#3c8dbc' }}
Header, botões e links do CMS. Padrão: #3c8dbc
{{ $configs['cms_body_bg'] ?? '#ecf0f5' }}
Área de conteúdo principal. Padrão: #ecf0f5
{{-- ═══════════════════════════════════════════════════════════════════════ AÇÕES: Salvar (Portal + CMS) + Restaurar Padrões do CMS ═══════════════════════════════════════════════════════════════════════ --}}
{{-- ═══════════════════════════════════════════════════════════════════════ INFO TÉCNICA — CSS Variables ═══════════════════════════════════════════════════════════════════════ --}} @endcomponent