/* ========================================
   PALETA DE CORES PADRONIZADA - PORTAL DO PACIENTE
   ======================================== */

:root {
    /* Cores Primárias - Paleta Padronizada */
    --bg: #F7F5F2;                       /* Off-White */
    --card: rgba(142, 196, 184, 0.1);    /* Verde Claro com transparência */
    --text: #0F5C5C;                     /* Verde Petróleo */
    --muted: #0F5C5C;                    /* Verde Petróleo */
    --muted-70: rgba(15, 92, 92, 0.7);   /* Verde Petróleo com transparência */
    --chip-bg: #F6D365;                  /* Amarelo Suave */
    --chip: #0F5C5C;                     /* Verde Petróleo */
    --ring: #F7F5F2;                     /* Off-White */
    --primary: #0F5C5C;                  /* Verde Petróleo */
    --primary-light: #8EC4B8;            /* Verde Claro */
    --success: #28a745;
    --warning: #F4A261;                  /* Laranja Queimado */
    --danger: #dc2626;

    /* Sombras e Efeitos */
    --shadow-sm: 0 2px 8px rgba(15, 92, 92, 0.06);
    --shadow-md: 0 4px 20px rgba(15, 92, 92, 0.1);
    --shadow-lg: 0 8px 35px rgba(15, 92, 92, 0.15);

    /* Bordas e Raios */
    --border-radius-sm: 12px;
    --border-radius-md: 16px;
    --border-radius-lg: 20px;
    --border-radius-xl: 28px;

    /* Transições */
    --transition: all 0.2s ease;
}

/* ========================================
   CLASSES UTILITÁRIAS PARA CORES
   ======================================== */

/* Backgrounds */
.bg-primary { background-color: var(--primary) !important; }
.bg-primary-light { background-color: var(--primary-light) !important; }
.bg-secondary { background-color: var(--bg) !important; }
.bg-card { background-color: var(--card) !important; }
.bg-warning { background-color: var(--warning) !important; }
.bg-success { background-color: var(--success) !important; }
.bg-danger { background-color: var(--danger) !important; }

/* Textos */
.text-primary { color: var(--text) !important; }
.text-muted { color: var(--muted-70) !important; }
.text-light { color: var(--ring) !important; }
.text-warning { color: var(--warning) !important; }
.text-success { color: var(--success) !important; }
.text-danger { color: var(--danger) !important; }

/* Bordas */
.border-primary { border-color: var(--primary) !important; }
.border-primary-light { border-color: var(--primary-light) !important; }
.border-muted { border-color: var(--muted-70) !important; }

/* Gradientes */
.gradient-primary {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
}

.gradient-secondary {
    background: linear-gradient(135deg, var(--bg) 0%, var(--primary-light) 100%);
}

/* Estados de hover */
.hover-primary:hover {
    background-color: var(--primary-light) !important;
    color: var(--ring) !important;
}

.hover-card:hover {
    background-color: rgba(142, 196, 184, 0.2) !important;
}
