
body {
  margin: 0;
  font-family: system-ui, sans-serif;
}

.wrapper {
  display: flex;
  min-height: 100vh;
}

.sidebar {
  flex: 0 0 250px;
  background-color: #343a40;
  color: #fff;
  transition: all 0.3s;
}

.sidebar.collapsed {
  flex: 0 0 60px;
}

.sidebar .menu a {
  color: #fff;
  display: block;
  padding: 0.35rem 1rem;
  text-decoration: none;
}

.sidebar .menu a:hover {
  background-color: #495057;
}

.main-area {
  flex-grow: 1;
  background-color: #f8f9fa;
}

.main-header, .main-footer {
  padding: 1rem;
  background-color: #fff;
  border-bottom: 1px solid #dee2e6;
}

.content {
  padding: 2rem;
}

.sidebar-toggle {
  display: none;
  background: none;
  border: none;
  color: #fff;
  font-size: 1.5rem;
}

@media (max-width: 768px) {
  .sidebar {
    position: absolute;
    left: -250px;
    z-index: 1050;
    height: 100%;
  }

  .sidebar.open {
    left: 0;
  }

  .sidebar-toggle {
    display: inline-block;
    position: absolute;
    top: 1rem;
    right: 1rem;
  }
}

.login {
      max-width: 200px;
}

.mod-menu__heading.nav-header {
  display: flex;               /* put text and line side by side */
  align-items: center;         /* vertically center them */
  width: 100%;                 /* full menu width */
  text-transform: uppercase;   /* uppercase text */
  font-size: 0.65em;           /* smaller font size */
  gap: 0.5rem;                 /* space between text and line */
  margin-top: 20px;
}

.mod-menu__heading.nav-header::after {
  content: "";
  flex-grow: 1;                /* line expands to fill remaining space */
  height: 1px;                 /* thin horizontal line */
  background-color: #EF6911;   /* line color */
}

.text-danger {
  color: #EF6911 !important;  
}

li.nav-item.current.active a {
  /*border-bottom: 1px solid #EF6911;*/
  opacity: 0.5;
}