/* Public portal overrides. Shared library styles remain independent. */
.theme-toggle.mud-button-root, .burger.mud-button-root, .user-avatar.mud-button-root { min-width: 0; padding: 0; }
.portal-user-popover { min-width: 240px; background: var(--bg-card); color: var(--text-primary); }
.portal-user-popover .user-dropdown-header { padding: 16px; }
.portal-notif-popover { margin-top: 8px; background: transparent; }
.portal-notif-popover .notif-panel { position: static; }
.es-search-field { flex: 1; min-width: 0; margin: 0; }
.es-search-field .mud-input { font: inherit; color: var(--text-primary); }
.es-search-field input { padding: 0; }
.pf-name-field { margin: 0; }
.pf-name-field input { padding: 4px 8px; font: inherit; color: var(--text-primary); }
.pf-mud-tabs .mud-tabs-toolbar { background: transparent; }
.pf-mud-tabs .mud-tab { text-transform: none; font: inherit; }

.pf-time-field { width: 72px; margin: 0; }
.pf-time-field input { text-align: center; padding: 6px; }

.pf-mud-tabs .mud-tabs-toolbar, .pf-mud-tabs .mud-tabs-toolbar-inner { background: transparent; color: var(--text-muted); }
.pf-mud-tabs .mud-tab { padding: 12px 20px; min-width: 0; font-size: .9rem; font-weight: 500; }
.pf-mud-tabs .mud-tab .mud-icon-root { font-size: 18px; }
@media (max-width:768px) {
  .pf-mud-tabs .mud-tab { padding: 10px 14px; font-size: .8rem; }
  .pf-mud-tabs .mud-tab .mud-icon-root { display: none; }
}

/* Custom MudMenu activators use display:contents by default, which cannot receive focus. */
.portal-user-menu.mud-menu > div.mud-menu-activator { display: inline-flex; border-radius: 50%; }
