/* iManage — menu (v3.4.1)
   v3.4.1 — règles .lang-switcher-group retirées (déplacées dans le composant language-switcher). */

#notification_main_bar {
	height: 48px;
	background: transparent;
}

.notification_main_content {
	display: flex;
	align-items: center;
	height: 48px;
	width: 100%;
	padding-right: 12px;
	padding-left:  12px;
	margin-right: auto;
	margin-left:  auto;
}
@media (min-width: 576px)  { .notification_main_content { max-width: 540px;  } }
@media (min-width: 768px)  { .notification_main_content { max-width: 720px;  } }
@media (min-width: 992px)  { .notification_main_content { max-width: 960px;  } }
@media (min-width: 1200px) { .notification_main_content { max-width: 1140px; } }
@media (min-width: 1400px) { .notification_main_content { max-width: 1320px; } }

.notification_main_content .navbar-brand {
	flex-shrink: 0;
}

.notification_main_content .navbar-brand img {
	height: 28px;
	width: auto;
}

#content_title {
	flex: 1;
	position: relative;
	top: 0;
	text-transform: uppercase;
	color: var(--text-on-dark);
	font-weight: 600;
	letter-spacing: 0.04em;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.notification_bar_actions {
	display: flex;
	align-items: center;
	gap: 4px;
	flex-shrink: 0;
}

.session_controls {
	opacity: 0.7;
	transition: opacity var(--transition);
	display: none !important;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	color: var(--text-on-dark);
	cursor: pointer;
}

.session_controls.visible {
	display: inline-flex !important;
}

.session_controls:hover { opacity: 1; }

.persistent_control {
	opacity: 0.7;
	transition: opacity var(--transition);
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	color: var(--text-on-dark);
	cursor: pointer;
}

.persistent_control:hover { opacity: 1; }

.navbar {
	position: sticky;
	top: 48px;
	z-index: 1030;
	background: var(--bg-navbar) !important;
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
	border-bottom: var(--separator);
	padding: 8px 0;
	transition: background var(--transition);
}

.navbar-brand img {
	opacity: 0.9;
	transition: opacity var(--transition);
}

.navbar-brand:hover img {
	opacity: 1;
}

.nav-link {
	color: var(--text-primary) !important;
	font-weight: 500;
	padding: 6px 14px !important;
	border-radius: var(--radius-sm);
	transition: background var(--transition);
}

.nav-link > .fa-solid,
.nav-link > .fa-regular {
	margin-right: 6px;
	width: 1.1em;
	text-align: center;
}

.nav-link:hover {
	background: rgba(0, 0, 0, 0.04);
}

.dropdown-menu {
	border: var(--separator);
	border-radius: var(--radius-md);
	padding: 6px;
	background: var(--bg-surface);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
	animation: dropdown-in 0.15s ease-out;
}

@keyframes dropdown-in {
	from { opacity: 0; transform: translateY(-4px) scale(0.98); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

.dropdown-item {
	padding: 7px 12px;
	border-radius: 6px;
	color: var(--text-primary);
	transition: background var(--transition);
}

.dropdown-item:hover, .dropdown-item:focus {
	background: var(--accent);
	color: #fff;
}

.dropdown-header {
	font-weight: 600;
	color: var(--text-secondary);
	padding: 7px 12px 4px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.dropdown-divider {
	margin: 4px 12px;
	opacity: 0.15;
}

.dropdown-menu-columns {
	columns: 2;
	column-gap: 4px;
	column-rule: 1px solid var(--border);
	min-width: 480px;
}

.dropdown-group {
	break-inside: avoid;
	list-style: none;
}

.dropdown-group + .dropdown-group {
	margin-top: 2px;
}

#user {
	color: var(--text-secondary);
}

#user strong {
	color: var(--text-primary);
	font-weight: 600;
}

/* ════════════════════════════════════════════════
   App theming — top bar & navbar overrides
   ════════════════════════════════════════════════ */

#notification_main_bar { background: var(--notification-bg); }
#notification_box .navbar-brand img { height: 32px; }

.notification_main_content .navbar-brand {
    color: #FFFFFF;
    font-weight: 700;
    letter-spacing: 0.18em;
    font-size: 14px;
    text-decoration: none;
}
.notification_main_content .navbar-brand:hover { color: #FFFFFF; }

#content_title {
    color: rgba(255, 255, 255, 0.92);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-align: center;
}

.session_controls {
    font-size: 15px;
    opacity: 0.7;
    transition: opacity 0.15s ease-out, transform 0.15s ease-out;
}
.session_controls:hover { opacity: 1; transform: translateY(-1px); cursor: pointer; }

.navbar {
    background: var(--paper) !important;
    border-bottom: 1px solid var(--line);
    padding: 6px 0;
}

.navbar .navbar-nav {
    align-items: center;
    column-gap: 0;
}
.navbar .navbar-nav .nav-item.dropdown {
    position: relative;
    display: flex;
    align-items: center;
}
.navbar .navbar-nav .nav-item.dropdown + .nav-item.dropdown::before {
    content: "";
    width: 1px;
    height: 18px;
    background: var(--line);
    margin: 0 4px;
    align-self: center;
    opacity: 0.7;
}

.navbar .nav-link {
    color: var(--ink-soft);
    font-weight: 500;
    font-size: 13.5px;
    line-height: 1;
    padding: 9px 14px !important;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background 0.12s ease-out, color 0.12s ease-out;
}
.navbar .nav-link:hover {
    background: var(--line-soft);
    color: var(--accent-dark);
}

.navbar .nav-link.dropdown-toggle.show,
.navbar .nav-link.dropdown-toggle[aria-expanded="true"] {
    background: var(--accent-soft);
    color: var(--accent-dark);
}
.navbar .nav-link.dropdown-toggle.show .fa-regular,
.navbar .nav-link.dropdown-toggle.show .fa-solid,
.navbar .nav-link.dropdown-toggle[aria-expanded="true"] .fa-regular,
.navbar .nav-link.dropdown-toggle[aria-expanded="true"] .fa-solid {
    color: var(--accent);
}

.navbar .nav-link .fa-regular,
.navbar .nav-link .fa-solid {
    color: var(--muted);
    font-size: 14px;
    width: 18px;
    text-align: center;
    flex-shrink: 0;
}
.navbar .nav-link:hover .fa-regular,
.navbar .nav-link:hover .fa-solid { color: var(--accent); }

.navbar .nav-link.dropdown-toggle::after {
    margin-left: 4px;
    vertical-align: middle;
    opacity: 0.55;
}

.dropdown-menu {
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-md);
    padding: 6px;
    min-width: 220px;
    z-index: 1045;
}
.dropdown-item {
    padding: 7px 12px;
    border-radius: 6px;
    font-size: 13.5px;
    color: var(--ink-soft);
}
.dropdown-item:hover, .dropdown-item:focus {
    background: var(--accent-soft);
    color: var(--accent-dark);
}
.dropdown-divider {
    margin: 4px 6px;
    border-top: 1px solid var(--line-soft);
}

.user-info-trigger {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    line-height: 1.25;
    cursor: pointer;
    padding: 5px 8px 4px;
    border-radius: 8px;
    transition: background 0.12s ease;
    user-select: none;
}
.user-info-trigger:hover,
.user-info-trigger.ua-open { background: var(--line-soft); }

#user {
    font-size: 13px;
    color: var(--ink);
    display: flex;
    align-items: center;
    gap: 5px;
}
#user strong { font-weight: 600; }
#user .fa-regular { color: var(--muted); font-size: 12px; }

/* Poste affiché sous le nom dans le déclencheur. */
.ua-job-inline {
    font-size: 11px;
    color: var(--muted);
    font-weight: 400;
}
.ua-job-inline:empty { display: none; }
