/* Theme-aware hover effects and contrast improvements */

/* Minerva Login Button Styles */
.minerva-login-button {
    background-color: rgba(255, 255, 255, 0.9) !important;
    color: var(--mud-palette-primary) !important;
    border: 2px solid rgba(255, 255, 255, 0.7) !important;
}

.minerva-login-button:hover {
    background-color: rgba(255, 255, 255, 1) !important;
    border-color: rgba(255, 255, 255, 1) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.minerva-login-button .mud-fab-label {
    color: var(--mud-palette-primary) !important;
    font-weight: 600;
}

/* Minerva User Chip Styles */
.minerva-user-chip {
    background-color: rgba(255, 255, 255, 0.15) !important;
    border: 2px solid rgba(255, 255, 255, 0.6) !important;
    color: white !important;
}

.minerva-user-chip:hover {
    background-color: rgba(255, 255, 255, 0.25) !important;
    border-color: rgba(255, 255, 255, 0.8) !important;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.minerva-user-chip .mud-chip-content {
    color: white !important;
}

/* Improved button contrast in app bar */
.mud-appbar .mud-icon-button:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.mud-appbar .mud-icon-button.mud-inherit:hover {
    background-color: rgba(255, 255, 255, 0.15);
}

/* Better menu visibility */
.mud-menu .mud-list {
    background-color: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-divider);
}

/* Dark theme specific overrides */
.mud-theme-dark .minerva-login-button {
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: white !important;
    border: 2px solid rgba(255, 255, 255, 0.4) !important;
}

.mud-theme-dark .minerva-login-button:hover {
    background-color: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.7) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.4);
}

.mud-theme-dark .minerva-login-button .mud-fab-label {
    color: white !important;
    font-weight: 600;
}

.mud-theme-dark .minerva-user-chip {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border: 2px solid rgba(255, 255, 255, 0.5) !important;
    color: white !important;
}

.mud-theme-dark .minerva-user-chip:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.8) !important;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.4);
}

/* Fix body background for theme consistency */
body {
    background-color: var(--mud-palette-background) !important;
    color: var(--mud-palette-text-primary) !important;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.mud-layout, 
.mud-main-content,
.mud-container {
    background-color: transparent !important;
}

/* Ensure proper background for dark theme */
.mud-theme-dark body {
    background-color: var(--mud-palette-background) !important;
    color: var(--mud-palette-text-primary) !important;
}

.mud-theme-dark .mud-layout {
    background-color: transparent !important;
}

.mud-theme-dark .mud-main-content {
    background-color: transparent !important;
}

/* Fix container backgrounds */
.mud-theme-dark .mud-container {
    background-color: transparent !important;
    color: var(--mud-palette-text-primary) !important;
}

/* Ensure text is always visible */
.mud-appbar .mud-inherit-text {
    color: inherit !important;
}

.mud-appbar .mud-chip-content {
    color: inherit !important;
}

.mud-appbar .mud-fab-label {
    color: inherit !important;
}