.elementor-23451 .elementor-element.elementor-element-1e27624{--display:flex;}/* Start custom CSS for html, class: .elementor-element-eb7b24a *//* Global Reset */
	* {
	  margin: 0;
	  padding: 0;
	  box-sizing: border-box;
	}
	body {
	  font-family: 'Inter', sans-serif;
	  background: #f7f9fc;
	  color: #333;
	  display: flex;
	  min-height: 100vh;
	  overflow-x: hidden;
	  transition: background 0.4s, color 0.4s;
	}
	/* Sidebar */
	.sidebar {
	  width: 240px;
	  background: #ffffff;
	  border-right: 1px solid #e0e0e0;
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  padding: 20px 0;
	  position: fixed;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  box-shadow: 2px 0 8px rgba(0,0,0,0.05);
	  z-index: 100;
	  transition: background 0.4s, color 0.4s;
	}
	.sidebar nav {
	  margin-top: 30px;
	  width: 100%;
	}
	.sidebar nav a {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  text-decoration: none;
	  color: #333;
	  font-weight: 600;
	  padding: 15px 0;
	  transition: all 0.3s ease;
	  border-left: 4px solid transparent;
	}
	.sidebar nav a:hover,
	.sidebar nav a.active {
	  background: #f0f2f5;
	  border-left: 4px solid #007BFF;
	  color: #007BFF;
	}
	/* Sidebar Icons */
	.sidebar nav a i {
	  margin-right: 8px;
	  font-style: normal;
	}
	/* Main */
	.main {
	  margin-left: 240px;
	  flex: 1;
	  padding: 30px 40px;
	}
	/* Header */
	.header {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  margin-bottom: 30px;
	}
	.logo {
	  display: flex;
	  align-items: center;
	  gap: 10px;
	  font-size: 1.5rem;
	  font-weight: 700;
	  color: #004080;
	}
	.logo img {
	  height: 40px;
	  width: auto;
	}
	.header-title {
	  font-size: 1.8rem;
	  font-weight: 600;
	  color: #00274d;
	}/* End custom CSS */