/* Brand Colors Override - Shankarapur Hospital */

/* Primary Navy: #2b306f */
/* Secondary Green: #55ba5a */
/* Accent Red: #ff0000 */

/* Override Tailwind blue colors with brand navy */
.text-blue-900,
.text-blue-800,
.text-blue-700,
.text-blue-600 {
    color: #2b306f !important;
}

.bg-blue-900,
.bg-blue-800,
.bg-blue-700,
.bg-blue-600 {
    background-color: #2b306f !important;
}

.bg-blue-100,
.bg-blue-50 {
    background-color: rgba(43, 48, 111, 0.1) !important;
}

.hover\:bg-blue-50:hover {
    background-color: rgba(43, 48, 111, 0.1) !important;
}

.hover\:text-blue-900:hover,
.hover\:text-blue-800:hover,
.hover\:text-blue-700:hover,
.hover\:text-blue-600:hover {
    color: #2b306f !important;
}

.hover\:bg-blue-900:hover,
.hover\:bg-blue-700:hover {
    background-color: #55ba5a !important;
}

.border-blue-600,
.border-blue-500 {
    border-color: #2b306f !important;
}

/* Green colors - use brand green */
.text-green-700,
.text-green-600 {
    color: #55ba5a !important;
}

.bg-green-600,
.bg-green-700 {
    background-color: #55ba5a !important;
}

.hover\:text-green-700:hover,
.hover\:text-green-600:hover {
    color: #55ba5a !important;
}

.hover\:bg-green-600:hover,
.hover\:bg-green-700:hover {
    background-color: #2b306f !important;
}

/* Red colors - use brand red */
.text-red-500,
.text-red-600 {
    color: #ff0000 !important;
}

.bg-red-500,
.bg-red-600 {
    background-color: #ff0000 !important;
}

/* Button overrides */
button.bg-blue-900,
a.bg-blue-900,
.btn-primary {
    background: linear-gradient(135deg, #2b306f 0%, #55ba5a 100%) !important;
}

button.bg-blue-900:hover,
a.bg-blue-900:hover,
.btn-primary:hover {
    background: linear-gradient(135deg, #55ba5a 0%, #2b306f 100%) !important;
}

/* Link colors */
a.text-blue-600:hover,
a.text-blue-700:hover {
    color: #55ba5a !important;
}

/* Focus states */
.focus\:border-blue-500:focus,
.focus\:border-blue-600:focus {
    border-color: #55ba5a !important;
}

.focus\:ring-blue-500:focus {
    --tw-ring-color: rgba(85, 186, 90, 0.5) !important;
}

/* Gradient backgrounds */
.from-blue-500 {
    --tw-gradient-from: #2b306f !important;
}

.to-cyan-500,
.to-blue-600 {
    --tw-gradient-to: #55ba5a !important;
}

/* Navigation specific */
.nav-button:hover {
    color: #55ba5a !important;
}

.nav-button.active,
.nav-button[class*="font-bold"] {
    color: #2b306f !important;
}

/* Hover effects for navigation */
.hover\:text-blue-300:hover {
    color: #55ba5a !important;
}

/* Form elements */
input:focus,
textarea:focus,
select:focus {
    border-color: #55ba5a !important;
}

/* Custom brand utilities */
.brand-navy {
    color: #2b306f;
}

.brand-green {
    color: #55ba5a;
}

.brand-red {
    color: #ff0000;
}

.bg-brand-navy {
    background-color: #2b306f;
}

.bg-brand-green {
    background-color: #55ba5a;
}

.bg-brand-red {
    background-color: #ff0000;
}

.border-brand-navy {
    border-color: #2b306f;
}

.border-brand-green {
    border-color: #55ba5a;
}

.gradient-brand {
    background: linear-gradient(135deg, #2b306f 0%, #55ba5a 100%);
}

.gradient-brand-reverse {
    background: linear-gradient(135deg, #55ba5a 0%, #2b306f 100%);
}

