:root {
  /* --- CORES DO SEU DESIGN SYSTEM (DARK MODE) --- */
  
  /* Laranja Principal (Primary) */
  --primary-color: #f97316; 
  --primary-hover: #ea580c;
  --primary-fg: #ffffff;

  /* Fundos (Backgrounds) */
  --background-color: #0c0a09; /* Preto Profundo */
  --card-background: #1c1917;   /* Cinza Escuro (Stone 900) */
  
  /* Bordas e Textos */
  --border-color: #292524;      /* Cinza borda (Stone 800) */
  --text-main: #fafafa;         /* Texto quase branco */
  --text-muted: #a8a29e;        /* Texto cinza claro (Stone 400) */

  /* --- OVERRIDE BOOTSTRAP VARIABLES (FORÇAR O VISUAL) --- */
  
  /* Força o Laranja no Bootstrap */
  --bs-primary: var(--primary-color);
  --bs-primary-rgb: 249, 115, 22;
  --bs-link-color: var(--primary-color);
  --bs-link-hover-color: var(--primary-hover);

  /* Força o Fundo Escuro Específico */
  --bs-body-bg: var(--background-color);
  --bs-body-color: var(--text-main);
  
  /* Bordas mais sutis */
  --bs-border-color: var(--border-color);
  --bs-border-color-translucent: rgba(255, 255, 255, 0.1);
}

/* --- ESTILOS GERAIS --- */

body {
    background-color: var(--background-color) !important;
    color: var(--text-main) !important;
}

/* --- CARDS (Igual ao Dashboard Bling) --- */
.card {
    background-color: var(--card-background); /* Fundo cinza escuro */
    border: 1px solid var(--border-color);
    border-radius: 0.75rem; /* Arredondado igual ao print */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.5);
}

.card-header {
    background-color: transparent; /* Remove fundo padrão */
    border-bottom: 1px solid var(--border-color);
    padding: 1.25rem 1.5rem;
}

.card-header h4, .card-header h3 {
    color: var(--text-main);
    font-weight: 700;
}

/* --- INPUTS E FORMULÁRIOS --- */
.form-control, .form-select {
    background-color: var(--background-color) !important; /* Fundo preto no input */
    border: 1px solid var(--border-color);
    color: var(--text-main) !important;
    padding: 0.6rem 1rem;
    border-radius: 0.5rem;
}

.form-control:focus, .form-select:focus {
    background-color: var(--background-color);
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(249, 115, 22, 0.25); /* Glow laranja */
}

/* Placeholder cinza */
::placeholder {
    color: var(--text-muted) !important;
    opacity: 1;
}

/* --- TABELAS --- */
.table {
    color: var(--text-main) !important;
    --bs-table-bg: transparent;
    --bs-table-color: var(--text-main);
    --bs-table-border-color: var(--border-color);
}

.table thead th {
    background-color: #292524; /* Cabeçalho um pouco mais claro que o card */
    color: var(--primary-color); /* Títulos da tabela em Laranja ou Branco? Pus Laranja pra destacar */
    font-weight: 600;
    border-bottom: 2px solid var(--border-color);
}

.table-hover tbody tr:hover td {
    color: var(--text-main);
    background-color: rgba(249, 115, 22, 0.1); /* Hover laranja bem suave */
}

/* --- BOTÕES --- */
.btn-primary {
    background-color: var(--primary-color);
    border: none;
    font-weight: 600;
    padding: 0.6rem 1.2rem;
}

.btn-primary:hover {
    background-color: var(--primary-hover);
}

.btn-outline-primary {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-outline-primary:hover {
    background-color: var(--primary-color);
    color: #fff;
}

/* --- NAVBAR --- */
.navbar-custom {
    background-color: rgba(28, 25, 23, 0.95) !important; /* Stone 900 com leve transparência */
    border-bottom: 1px solid var(--border-color);
    backdrop-filter: blur(10px); /* Efeito de vidro fosco ao rolar a página */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); /* Sombra mais difusa */
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
}

/* Marca */
.navbar-brand {
    color: var(--text-main) !important;
    letter-spacing: -0.5px; /* Deixa a fonte mais compacta e moderna */
}

/* Links do Menu */
.navbar-nav .nav-link {
    color: var(--text-muted) !important;
    font-size: 0.95rem;
    position: relative;
    padding: 0.5rem 0;
    transition: color 0.3s ease;
}

/* Efeito Hover e Active (Texto Laranja) */
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--primary-color) !important;
}

/* Linha laranja animada embaixo do link */
.navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: var(--primary-color);
    transition: width 0.3s ease;
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after {
    width: 100%;
}

/* Botão Admin Personalizado */
.btn-outline-secondary {
    color: var(--text-muted);
    border-color: var(--border-color);
}

.btn-outline-secondary:hover {
    background-color: var(--card-background);
    border-color: var(--text-muted);
    color: var(--text-main);
    transform: translateY(-1px);
}

.transition-btn {
    transition: all 0.2s ease-in-out;
}

/* --- TEXTOS AUXILIARES --- */
.text-muted {
    color: #a8a29e !important; /* Stone 400 - bem legível no preto */
}

/* Se tiver algum text-dark sobrando, força ele a ficar branco */
.text-dark {
    color: var(--text-main) !important;
}

/* Título Secundário (SKU, etc) */
.text-secondary {
    color: #d6d3d1 !important; /* Stone 300 */
}

/* LIST GROUP (Na tela de Importação) */
.list-group-item {
    background-color: var(--background-color);
    border-color: var(--border-color);
    color: var(--text-main);
}

/* --- ESTILOS ESPECÍFICOS: Tabela de Preços por Player --- */
.tabela-precos-players {
    /* Variáveis locais (só funcionam dentro dessa tabela) */
    --borda-padrao: #292524; 
    --borda-forte: #605a56;  
    --borda-clara: rgba(255, 255, 255, 0.2); 
}

/* 1. RESET: Força bordas externas finas/padrão */
.tabela-precos-players > thead > tr > th {
    border-top: 1px solid var(--borda-padrao) !important;
}
.tabela-precos-players > thead > tr > th:first-child,
.tabela-precos-players > tbody > tr > td:first-child {
    border-left: 1px solid var(--borda-padrao) !important;
}
.tabela-precos-players > thead > tr > th:last-child,
.tabela-precos-players > tbody > tr > td:last-child {
    border-right: 1px solid var(--borda-padrao) !important;
}

/* 2. TÍTULOS MENORES (Linhas Claras Verticais) */
.tabela-precos-players > thead > tr:nth-child(2) > th:not(:last-child) {
    border-right: 1px solid var(--borda-clara) !important;
    border-left: none !important;
}

/* 3. DIVISÕES FORTES (Miolo) */

/* A) Separação do PLAYER */
.tabela-precos-players > thead > tr:first-child > th:first-child,
.tabela-precos-players > tbody > tr > td:first-child {
    border-right: 2px solid var(--borda-forte) !important;
}

/* B) Separação VALORES vs MARKUPS */
/* Cabeçalho superior */
.tabela-precos-players > thead > tr:first-child > th:nth-child(2) {
    border-right: 2px solid var(--borda-forte) !important;
}
/* Coluna Frete */
.tabela-precos-players > thead > tr:nth-child(2) > th:nth-child(4),
.tabela-precos-players > tbody > tr > td:nth-child(5) {
    border-right: 2px solid var(--borda-forte) !important;
}

/* --- BOTÃO VER DETALHES (Atualizado) --- */
.btn-detalhes,
.btn-custom-sm {
    transition: all 0.3s ease;
    border: 1px solid var(--primary-color);
    
    /* -- MUDANÇAS DE TAMANHO -- */
    padding: 5px 10px !important;   /* Deixa ele mais fino (altura) e curto */
    font-size: 0.75rem !important;  /* Diminui um pouco a letra (aprox. 12px) */
    line-height: 1.2 !important;    /* Ajusta a altura da linha para ficar compacto */
}

/* EFEITO AO PASSAR O MOUSE (HOVER) - Mantenha igual ou ajuste se quiser */
.btn-detalhes:hover,
.btn-custom-sm:hover {
    background-color: transparent !important;
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 10px rgba(249, 115, 22, 0.4);
    transform: translateY(-1px); /* Subida mais sutil por ser botão pequeno */
}

