/* Visual refresh for the existing PHPMaker menu. No items or hierarchy are changed here. */
:root {
	--tn-navy: #102a43;
	--tn-blue: #1b4965;
	--tn-gold: #d4a72c;
	--tn-sidebar-text: #e9f2f8;
}
.main-sidebar.sidebar-light-primary {
	background: linear-gradient(180deg, var(--tn-navy) 0%, #163d57 62%, #0b2235 100%);
	box-shadow: 0 0 24px rgba(15, 42, 67, .2);
}
.main-sidebar .sidebar {
	padding: 0px 4px;
}
.brand-link {
	display: flex;
	align-items: center;
	gap: .7rem;
	min-height: 64px;
	padding: .65rem 1rem;
	border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
	color: #fff !important;
}
.brand-link .brand-image { max-height: 40px; margin: 0; opacity: 1; }
.brand-link .brand-text { font-size: .95rem; font-weight: 700; letter-spacing: .02em; line-height: 1.15; }
#ew-menu { padding: .35rem .55rem 1rem; }
#ew-menu .nav-sidebar > .nav-item { margin-bottom: .18rem; }
#ew-menu .nav-link {
	border-radius: .55rem;
	color: var(--tn-sidebar-text);
	padding: .68rem .78rem;
	transition: background-color .15s ease, color .15s ease, transform .15s ease;
}
#ew-menu .nav-link:hover { background: rgba(255, 255, 255, .1); color: #fff; transform: translateX(2px); }
#ew-menu .nav-link.active { background: var(--tn-gold); color: #17212b; box-shadow: 0 4px 12px rgba(0, 0, 0, .16); font-weight: 700; }
#ew-menu .nav-icon { width: 1.4rem; margin-right: .45rem; text-align: center; opacity: .95; }
#ew-menu .nav-treeview { margin: .2rem 0 .35rem .35rem; padding-left: .35rem; border-left: 1px solid rgba(255, 255, 255, .16); }
#ew-menu .nav-treeview .nav-link { padding-top: .54rem; padding-bottom: .54rem; font-size: .92rem; }
#ew-menu .nav-header { color: #f6d978; font-size: .72rem; font-weight: 800; letter-spacing: .09em; padding: 1rem .75rem .4rem; text-transform: uppercase; }
.main-header.navbar-primary { background-color: var(--tn-navy); border-color: rgba(255, 255, 255, .12); }
.pensisru-sensitive-password { cursor: pointer; font-size: 0; user-select: none; -webkit-text-security: disc; }
.pensisru-sensitive-password::after { content: "•••••••••"; font-size: .875rem; letter-spacing: .12em; }
.pensisru-sensitive-password.is-revealed { font-size: inherit; -webkit-text-security: none; user-select: text; }
.pensisru-sensitive-password.is-revealed::after { content: none; }
.pensisru-sensitive-password:focus-visible { outline: 3px solid var(--tn-gold); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { #ew-menu .nav-link { transition: none; } }