/**
 * Paleta de cores do Sistema de Empréstimos
 * Cor primária: #0D4B50 - Verde escuro
 */

:root {
    --primary-color: #0D4B50;
    --primary-dark: #092E32;
    --primary-light: #1D7E85;
    --primary-lightest: #E5F1F2;

    --accent-color: #E9B44C;
    --accent-dark: #C4922F;
    --accent-light: #F3CD7A;

    --neutral-dark: #333333;
    --neutral-medium: #666666;
    --neutral-light: #999999;
    --neutral-lightest: #F7F7F7;

    --success-color: #10b981;
    --warning-color: #f59e0b;
    --danger-color: #ef4444;
    --info-color: #3b82f6;
}

/* Classes de texto */
.text-primary { color: var(--primary-color); }
.text-primary-dark { color: var(--primary-dark); }
.text-primary-light { color: var(--primary-light); }
.text-accent { color: var(--accent-color); }

/* Classes de fundo */
.bg-primary { background-color: var(--primary-color); color: white; }
.bg-primary-dark { background-color: var(--primary-dark); color: white; }
.bg-primary-light { background-color: var(--primary-light); color: white; }
.bg-primary-lightest { background-color: var(--primary-lightest); color: var(--primary-dark); }
.bg-accent { background-color: var(--accent-color); color: var(--neutral-dark); }

/* Classes de borda */
.border-primary { border-color: var(--primary-color); }
.border-accent { border-color: var(--accent-color); }

/* Sobreposições para elementos comuns */
.navbar {
    background-color: var(--primary-color);
}

.card-header {
    background-color: var(--primary-color);
}

.footer {
    background-color: var(--primary-dark);
}

.action-button, .btn-primary {
    background-color: var(--primary-color);
    color: white;
}

.action-button:hover, .btn-primary:hover {
    background-color: var(--primary-light);
}
:root {
  --primary: #0D4B50;
  --primary-dark: #083538;
  --primary-light: #1D7E85;
  --primary-lightest: #E3F0F1;
  --secondary: #1D7E85;
  --accent: #E9B44C;
  --gray-100: #f8f9fa;
  --gray-200: #e9ecef;
  --gray-300: #dee2e6;
  --gray-400: #ced4da;
  --gray-500: #adb5bd;
  --gray-600: #6c757d;
  --gray-700: #495057;
  --gray-800: #343a40;
  --gray-900: #212529;
  --success: #28a745;
  --danger: #dc3545;
  --warning: #ffc107;
  --info: #17a2b8;
}

/* Estilos para o admin */
body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Links */
a:link, a:visited {
  color: var(--primary);
  text-decoration: none;
}

a:hover {
  color: var(--primary-light);
}

/* Cores de background */
.bg-primary {
  background-color: var(--primary) !important;
  color: white;
}

.bg-primary-light {
  background-color: var(--primary-light) !important;
  color: white;
}

.bg-primary-lightest {
  background-color: var(--primary-lightest) !important;
  color: var(--gray-800);
}

.bg-accent {
  background-color: var(--accent) !important;
  color: var(--gray-800);
}

/* Cores de texto */
.text-primary {
  color: var(--primary) !important;
}

.text-primary-light {
  color: var(--primary-light) !important;
}

/* Classes de cores de fundo */
.bg-primary {
    background-color: var(--primary-color) !important;
    color: white !important;
    opacity: 1 !important;
}

.bg-primary-light {
    background-color: var(--primary-light) !important;
    color: white !important;
    opacity: 1 !important;
}

.bg-primary-dark {
    background-color: var(--primary-dark) !important;
    color: white !important;
    opacity: 1 !important;
}

.bg-primary-lightest {
    background-color: var(--primary-lightest);
    color: var(--primary-dark) !important;
}

.bg-secondary {
    background-color: var(--secondary-color);
    color: white !important;
}

.bg-success {
    background-color: var(--success-color);
    color: white !important;
}

.bg-danger {
    background-color: var(--danger-color);
    color: white !important;
}

.bg-warning {
    background-color: var(--warning-color);
    color: white !important;
}

.bg-info {
    background-color: var(--info-color);
    color: white !important;
}
/* Variáveis de cores do sistema */
:root {
    --primary: #0D4B50;
    --primary-dark: #092E32;
    --primary-light: #1D7E85;
    --primary-lightest: #E5F1F2;

    --accent: #E9B44C;
    --accent-dark: #D9A43C;
    --accent-light: #F9D47C;

    --success: #10b981;
    --warning: #f59e0b;
    --danger: #ef4444;
    --info: #3b82f6;

    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;
}

/* Classes de utilidade para cores */
.bg-primary { background-color: var(--primary); }
.bg-primary-dark { background-color: var(--primary-dark); }
.bg-primary-light { background-color: var(--primary-light); }
.bg-primary-lightest { background-color: var(--primary-lightest); }

.text-primary { color: var(--primary); }
.text-primary-dark { color: var(--primary-dark); }
.text-primary-light { color: var(--primary-light); }

.bg-accent { background-color: var(--accent); }
.text-accent { color: var(--accent); }

.bg-success { background-color: var(--success); }
.bg-warning { background-color: var(--warning); }
.bg-danger { background-color: var(--danger); }
.bg-info { background-color: var(--info); }

.text-success { color: var(--success); }
.text-warning { color: var(--warning); }
.text-danger { color: var(--danger); }
.text-info { color: var(--info); }
.text-primary-dark {
  color: var(--primary-dark) !important;
}

.text-accent {
  color: var(--accent) !important;
}

/* Botões */
.btn-primary {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
  color: white !important;
}

.btn-primary:hover {
  background-color: var(--primary-dark) !important;
  border-color: var(--primary-dark) !important;
}

.btn-accent {
  background-color: var(--accent) !important;
  border-color: var(--accent) !important;
  color: var(--gray-800) !important;
}

.btn-accent:hover {
  filter: brightness(0.9);
}
.btn-accent {
    background-color: var(--accent-color);
    color: var(--neutral-dark);
}

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