:root {
    --page-section-radius: 16px;
    --page-accent-border: 4px solid var(--mud-palette-primary, #1976d2);
    --ro-primary: #1976d2;
    --ro-secondary: #018786;
    --ro-surface: #ffffff;
    --ro-background: #f5f5f5;
    --ro-text-muted: rgba(0, 0, 0, 0.6);
}

.mud-theme-dark {
    --ro-surface: #1e1e1e;
    --ro-background: #121212;
    --ro-text-muted: rgba(255, 255, 255, 0.6);
}

.app-bar-icon-btn {
    margin: 0 2px;
}

.lang-picker-trigger {
    text-transform: none !important;
    min-width: auto !important;
}

.lang-picker-flag {
    border-radius: 2px;
    object-fit: cover;
}

.lang-picker-label {
    font-size: 0.875rem;
}

.lang-menu-item {
    min-width: 140px;
}

.fw-bold {
    font-weight: 600;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
