/* Header & Menu Styles */
.aiohm-admin-header {
	background-color: #1f5014; /* OHM Dark Green */
	padding: 5px 25px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-left: -20px;
	border-bottom: 2px solid #EBEBEB;
}
.aiohm-admin-header__logo img {
	height: 40px;
	width: auto;
	display: block;
}
.aiohm-admin-header__nav {
	font-family: 'Montserrat', sans-serif;
}
.aiohm-nav ul { list-style: none; margin: 0; padding: 0; }
.aiohm-menu > li { display: inline-block; position: relative; margin-left: 15px; }
.aiohm-menu > li > a {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	padding: 10px 15px;
	display: block;
	border-radius: 4px;
	transition: background-color 0.2s ease;
}
.aiohm-menu > li > a:hover,
.aiohm-menu > li.active > a {
	background-color: rgba(255,255,255,0.1);
}
.has-submenu:hover .submenu { display: block; }
.submenu { display: none; position: absolute; top: 100%; left: 0; background: #fff; border: 1px solid #ddd; border-radius: 0 0 4px 4px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); z-index: 1000; min-width: 200px; padding: 5px 0; }
.submenu li { display: block; margin: 0; }
.submenu a { padding: 10px 15px; display: block; white-space: nowrap; color: #272727; font-size: 13px; font-weight: normal; }
.submenu a:hover { background: #EBEBEB; }

/* Common utility classes for inline styles */
.hidden { display: none; }
.margin-top-auto { margin-top: auto; }
.margin-top-10 { margin-top: 10px; }
.margin-top-15 { margin-top: 15px; }
.margin-top-20 { margin-top: 20px; }
.margin-bottom-15 { margin-bottom: 15px; }
.margin-bottom-20 { margin-bottom: 20px; }
.float-right { float: right; }
.clear-both { clear: both; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.font-weight-bold { font-weight: bold; }
.font-size-13 { font-size: 13px; }
.font-size-14 { font-size: 14px; }
.color-green { color: #1f5014; }
.display-flex { display: flex; }
.flex-direction-column { flex-direction: column; }
.gap-10 { gap: 10px; }
.padding-15 { padding: 15px; }
.bg-light-gray { background: #f0f0f1; }
.border-radius-4 { border-radius: 4px; }
.filter-blur { filter: blur(4px); }

/* General Wrapper */
.aiohm-admin-wrap {
	margin-top: 10px;
}

/* Footer */
.aiohm-admin-footer {
	margin-top: 80px;
	padding: 20px 0;
	border-top: 1px solid #ddd;
	text-align: center;
	color: #777;
	font-family: 'PT Sans', sans-serif;
}