/* Paleta institucional Klini: azul claro #88B9BE com acentos verde-água. */
:root {
  --klini-light: #edf6f7;
  --klini-soft: #d6e8eb;
  --klini-primary: #88b9be;
  --klini-accent: #51aaa7;
  --klini-dark: #259591;
  --klini-deep: #1e7774;
}

.sidebar-gradient {
  background: linear-gradient(180deg, var(--klini-dark) 0%, var(--klini-deep) 100%) !important;
}

/* Mantém os componentes existentes, originalmente roxos/azuis, na identidade Klini. */
.text-purple-300, .text-blue-300 { color: var(--klini-primary) !important; }
.text-purple-400, .text-indigo-300 { color: #68a7af !important; }
.text-purple-500 { color: var(--klini-accent) !important; }
.text-purple-600, .text-blue-600 { color: var(--klini-dark) !important; }
.text-purple-700 { color: var(--klini-deep) !important; }
.text-purple-800 { color: #175b59 !important; }
.bg-purple-50, .hover\:bg-purple-50:hover { background-color: var(--klini-light) !important; }
.bg-purple-100 { background-color: var(--klini-soft) !important; }
.bg-purple-400 { background-color: #68a7af !important; }
.bg-purple-500 { background-color: var(--klini-accent) !important; }
.bg-purple-600, .bg-blue-600 { background-color: var(--klini-dark) !important; }
.hover\:bg-purple-700:hover, .hover\:bg-blue-700:hover { background-color: var(--klini-deep) !important; }
.border-purple-100 { border-color: var(--klini-soft) !important; }
.border-purple-500, .focus\:border-purple-500:focus { border-color: var(--klini-accent) !important; }
.focus\:ring-purple-400:focus { --tw-ring-color: rgba(81, 170, 167, .45) !important; }
.accent-purple-600 { accent-color: var(--klini-dark) !important; }

.from-purple-600 {
  --tw-gradient-from: var(--klini-dark) var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgba(37, 149, 145, 0) var(--tw-gradient-to-position) !important;
}
.to-purple-800 { --tw-gradient-to: var(--klini-deep) var(--tw-gradient-to-position) !important; }

.klini-primary-gradient {
  background: linear-gradient(135deg, var(--klini-primary) 0%, var(--klini-dark) 100%) !important;
}
