:root {
  /* Nova Identidade: Drª Aylana Cotrinho (Primária) */
  --primary-navy: #0a2144;    /* Azul Marinho Profundo */
  --accent-gold: #b08d57;     /* Bronze/Dourado Sofisticado */
  --bg-cream: #f5eee6;        /* Bege Creme Suave */
  --bg-white: #fcfaf8;        /* Off-white Limpo */
  
  /* Identidade Lana (Secundária/Rosada) */
  --rosa-claro: #ffe4e1; 
  --rosa-medio: #ffb6c1; 
  --rosa-escuro: #d87093; 
  --nude: #fdf5e6; 
  
  /* Cores de Sistema */
  --cinza-texto: #2c3e50;
  --fundo-pagina: var(--bg-white);
  --borda: #e5dcd3;
  --success: #2e8b57;
  --danger: #cd5c5c;
}

body {
  background-color: var(--fundo-pagina);
  font-family: 'Nunito', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: var(--cinza-texto);
}

/* Tipografia */
h1, h2, h3, h4, h5, h6, .brand-text {
  font-weight: 700;
  color: var(--primary-navy);
}

.text-rosa-medio { color: var(--accent-gold); }

/* Login */
.login-container {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bg-cream);
  background-image: radial-gradient(circle at center, var(--bg-white) 0%, var(--bg-cream) 100%);
}

.login-card {
  background: white;
  border-radius: 24px;
  box-shadow: 0 15px 35px rgba(10, 33, 68, 0.1);
  overflow: hidden;
  max-width: 420px;
  width: 100%;
  padding: 3rem;
  border: 1px solid var(--borda);
}

/* Navbar */
.navbar-custom {
  background-color: white;
  box-shadow: 0 4px 20px rgba(0,0,0,0.04);
  border-bottom: 3px solid var(--bg-cream);
}

.navbar-custom .nav-link {
  color: var(--primary-navy);
  font-weight: 600;
  border-radius: 12px;
  transition: all 0.3s;
  margin: 0 4px;
  padding: 8px 16px !important;
}

.navbar-custom .nav-link.active,
.navbar-custom .nav-link:hover {
  background-color: var(--bg-cream);
  color: var(--primary-navy);
}

/* Botões */
.btn-primary-custom {
  background-color: var(--primary-navy);
  border-color: var(--primary-navy);
  color: white;
  border-radius: 14px;
  padding: 10px 28px;
  font-weight: 600;
  transition: all 0.3s;
}

.btn-primary-custom:hover {
  background-color: var(--accent-gold);
  border-color: var(--accent-gold);
  color: white;
  transform: translateY(-2px);
}

.btn-secondary-custom {
  background-color: var(--bg-cream);
  border-color: var(--bg-cream);
  color: var(--primary-navy);
  border-radius: 14px;
  font-weight: 600;
}

.btn-secondary-custom:hover {
  background-color: var(--accent-gold);
  border-color: var(--accent-gold);
  color: white;
}

/* Cards (Dashboard) */
.card-dashboard {
  border: none;
  border-radius: 20px;
  background: white;
  box-shadow: 0 8px 24px rgba(0,0,0,0.04);
  border-top: 5px solid var(--accent-gold);
  transition: all 0.3s ease;
}

.card-dashboard:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 30px rgba(10, 33, 68, 0.08);
}

.card-icon {
  width: 55px;
  height: 55px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

/* Tabela Customizada */
.table-custom {
  background: white;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,0.04);
}

.table-custom thead {
  background-color: var(--primary-navy);
  color: white;
}

.table-custom th {
  font-weight: 600;
  border-bottom: none;
  padding: 15px;
}

.table-custom td {
  vertical-align: middle;
  padding: 15px;
}

/* Badge (Status) */
.badge-agendado { background-color: #ebf3ff; color: #004085; }
.badge-atendido { background-color: #e6f7ed; color: #1e7e34; }
.badge-cancelado { background-color: #fce8e8; color: #c82333; }
.badge-faltou { background-color: #fff9db; color: #856404; }

/* Formulários */
.form-control, .form-select {
  border-radius: 12px;
  border: 2px solid #f0f0f0;
  padding: 12px 18px;
  transition: all 0.3s;
}

.form-control:focus, .form-select:focus {
  border-color: var(--accent-gold);
  box-shadow: 0 0 0 0.25rem rgba(176, 141, 87, 0.15);
}

/* Floating Actions e Ajustes Gerais */
.content-wrapper {
  padding: 40px 0;
}

.bg-primary-custom { background-color: var(--primary-navy) !important; }
.bg-accent-custom { background-color: var(--accent-gold) !important; }
.text-primary-custom { color: var(--primary-navy) !important; }
.text-accent-custom { color: var(--accent-gold) !important; }
