body {
      font-family: 'Poppins', sans-serif;
      background: #fafafa;
  }

  p {
      font-family: 'Poppins', sans-serif;
      font-size: 1.1em;
      font-weight: 300;
      line-height: 1.7em;
      color: #999;
  }

  a,
  a:hover,
  a:focus {
      color: inherit;
      text-decoration: none;
      transition: all 0.3s;
  }

  .navbar {
      padding: 15px 10px;
      background: #fff;
      border: none;
      border-radius: 0;
      margin-bottom: 40px;
      box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
  }

  .navbar-btn {
      box-shadow: none;
      outline: none !important;
      border: none;
  }

  .line {
      width: 100%;
      height: 1px;
      border-bottom: 1px dashed #ddd;
      margin: 40px 0;
  }

  /* ---------------------------------------------------
      SIDEBAR STYLE
  ----------------------------------------------------- */

  .wrapper {
      display: flex;
      width: 100%;
      align-items: stretch;
  }

  #sidebar {
      min-width: 250px;
      max-width: 250px;
      background: #7386D5;
      color: #fff;
      transition: all 0.3s;
  }

  #sidebar.active {
      margin-left: -250px;
  }

  #sidebar .sidebar-header {
      padding: 20px;
      background: #6d7fcc;
  }

  #sidebar ul.components {
      padding: 20px 0;
      border-bottom: 1px solid #47748b;
  }

  #sidebar ul p {
      color: #fff;
      padding: 10px;
  }

  #sidebar ul li a {
      padding: 10px;
      font-size: 1.1em;
      display: block;
  }

  #sidebar ul li a:hover {
      color: #7386D5;
      background: #fff;
  }

  #sidebar ul li.active>a,
  a[aria-expanded="true"] {
      color: #fff;
      background: #6d7fcc;
  }

  a[data-toggle="collapse"] {
      position: relative;
  }

  .dropdown-toggle::after {
      display: block;
      position: absolute;
      top: 50%;
      right: 20px;
      transform: translateY(-50%);
  }

  ul ul a {
      font-size: 0.9em !important;
      padding-left: 30px !important;
      background: #6d7fcc;
  }

  ul.CTAs {
      padding: 20px;
  }

  ul.CTAs a {
      text-align: center;
      font-size: 0.9em !important;
      display: block;
      border-radius: 5px;
      margin-bottom: 5px;
  }

  a.download {
      background: #fff;
      color: #7386D5;
  }

  a.article,
  a.article:hover {
      background: #6d7fcc !important;
      color: #fff !important;
  }

  /* ---------------------------------------------------
      CONTENT STYLE
  ----------------------------------------------------- */

  #content {
      width: 100%;
      padding: 20px;
      min-height: 100vh;
      transition: all 0.3s;
  }

  /* ---------------------------------------------------
      MEDIAQUERIES
  ----------------------------------------------------- */

  @media (max-width: 768px) {
      #sidebar {
          margin-left: -250px;
      }

      #sidebar.active {
          margin-left: 0;
      }

      #sidebarCollapse span {
          display: none;
      }
  }

  /* ---------------------------------------------------
      USER MENU STYLE
  ----------------------------------------------------- */

  .user-menu {
      position: relative;
      display: inline-block;
  }

  .user-menu .dropdown-menu {
      right: 0;
      left: auto;
  }

  .user-menu .dropdown-toggle {
      padding: 5px 10px;
      color: #7386D5;
      background: #fff;
      border: 1px solid #ddd;
      border-radius: 5px;
  }

  .user-menu .dropdown-toggle:hover {
      background: #f5f5f5;
  }

  .user-menu .dropdown-menu {
      width: 200px;
      padding: 10px 0;
  }

  .user-menu .dropdown-item {
      padding: 8px 20px;
  }

  .user-menu .dropdown-item:hover {
      background: #f5f5f5;
  }

  /* ---------------------------------------------------
      MESSAGE ICON STYLE
  ----------------------------------------------------- */

  .message-icon {
      position: relative;
      margin-right: 15px;
      color: #7386D5;
  }

  .message-icon .badge {
      position: absolute;
      top: -5px;
      right: -5px;
      padding: 3px 6px;
      font-size: 10px;
      border-radius: 50%;
      background: #ff0000;
      color: #fff;
  }

  /* ---------------------------------------------------
      HEADER STYLE
  ----------------------------------------------------- */

  .header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 10px 20px;
      background: #fff;
      border-bottom: 1px solid #ddd;
  }

  .header .user-info {
      display: flex;
      align-items: center;
  }

  .header .user-info .user-name {
      margin-left: 10px;
      font-weight: bold;
  }

   .header .user-actions {
       display: flex;
       align-items: center;
   }

   /* Checkbox styling for société selection */
   .societe-checkboxes {
       display: flex;
       flex-direction: column;
       gap: 0.5rem;
       max-height: 300px;
       overflow-y: auto;
       padding: 0.5rem;
       border: 1px solid #ddd;
       border-radius: 0.25rem;
       background-color: #f8f9fa;
   }

   .form-check {
       margin-bottom: 0;
   }

   .form-check-input {
       margin-right: 0.5rem;
   }

   .form-check-label {
       cursor: pointer;
   }
