:root {
    --body-bg: #ffffff;
    --color-primary: #0058A3; /* Pantone 2388 CP */
    --color-primary-ligth: #337ab5;
    --color-secondary: #2D2869; /* Pantone 2748 CP */
    --color-grey: #4c5367;
}

body {
    background-color: var(--body-bg) !important;
}

/* EasyAdmin Overrides */
body.easyadmin-content-width-full .content-header .content-title,
.btn-primary {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    background-color: var(--color-secondary) !important;
    border-color: var(--color-secondary) !important;
}



a {
    color: var(--color-secondary);
}

a.text-danger,
a.action-delete {
    color: #dc3545 !important;
}

a.action-list {
    color: var(--color-grey);
}

a:hover {
    color: var(--color-grey);
}

button:disabled,
button[disabled]{
    background-color: var(--color-primary-ligth);
}

.btn-primary.disabled, .btn-primary:disabled {
    background-color: var(--color-primary-ligth);
    border-color: var(--color-primary);
}

/* Custom Logo Handling */
.logo-img-login {
    max-width: 250px;
    height: auto;
    margin-bottom: 1rem;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

#header-logo {
    background: transparent !important;
}

/* Fix Login Background Color override */
body.page-login .main-header {
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

body.page-login {
    background-color: #ffffff !important; /* Ensure white background for login page if needed */
}

.logo-img-header {
    max-height: 40px;
    width: auto;
}
