/* Teralios Brand Overrides - Blue Theme */

/* Override primary button with blue gradient */
.btn-primary {
  background: linear-gradient(to right, rgb(37, 99, 235), rgb(29, 78, 184));
  color: white;
  box-shadow: 0 3px 0 0 rgba(96, 165, 250, 0.6);
}

.btn-primary:hover {
  background: linear-gradient(to right, rgb(29, 78, 184), rgb(30, 64, 175));
  box-shadow: 0 2px 0 0 rgba(96, 165, 250, 0.6);
}

.btn-primary:disabled {
  background: linear-gradient(to right, rgb(37, 99, 235), rgb(29, 78, 184));
  opacity: 0.5;
}

/* Override text-primary for links and text elements */
.text-primary,
a.text-primary,
button.text-primary,
[class*="text-primary"] {
  color: rgb(37, 99, 235) !important;
}

.dark .text-primary,
.dark a.text-primary,
.dark button.text-primary,
.dark [class*="text-primary"] {
  color: rgb(96, 165, 250) !important;
}

.text-primary:hover,
a.text-primary:hover,
button.text-primary:hover,
[class*="text-primary"]:hover {
  color: rgb(29, 78, 184) !important;
}

/* Override group hover states */
.group:hover .group-hover\:text-primary,
.group:hover [class*="group-hover:text-primary"] {
  color: rgb(29, 78, 184) !important;
}

.dark .group:hover .group-hover\:text-primary,
.dark .group:hover [class*="group-hover:text-primary"] {
  color: rgb(59, 130, 246) !important;
}

/* Override transition-all states */
.transition-colors.text-primary,
.transition-all.text-primary {
  color: rgb(37, 99, 235) !important;
}

/* Override primary color backgrounds */
.bg-primary {
  background-color: rgb(37, 99, 235) !important;
}

.dark .bg-primary {
  background-color: rgb(59, 130, 246) !important;
}

/* Override primary color borders */
.border-primary {
  border-color: rgb(37, 99, 235) !important;
}

.dark .border-primary {
  border-color: rgb(59, 130, 246) !important;
}
