  .app-header-menu .menu>.menu-item>.menu-link {
      width: unset !important;
  }

  #mic-access-tool-general-button img {
      content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAACx0lEQVRYhe3YT4hVVRzA8c+klDYyOMKsKgoGmoJWSbRTMv8sXAiSUaCLdIqkSApSKS2VCkIotyqzaogoVxaKLULdia6GoNSEhkzQlTq2kYnX4p1HZ07nzb3nPgWN+cKF3znn9zu/7wxvzn1z+lqtFrg09rQe+Bh7krk92Nt0w+Etv4AHmm4QMeK/csLcSK+b3wnBlxqu1eJOCN5VYsF+XMYohgr2ONJwLWUIbwSHh3OC6/EIDuMafsNGDFZsfF73z+D5itpBbAq9ruFgcFjfSZgfJZ/EeJCCYXwV4p+xDydwM9NoL77x72fuyCxyA1iDj/BMZn0cpzqDvswxM4DN+BwPZjY4g0/xE/7qIpHSjxXYjecy67exA2OYYvZj5iYOaH8O1uBisv48juJWkFyFBZl9FoS1kyH3aEbuIlaHXgc6cjHz04mIv/EjngzPJ9iQ5LwQHiH31xA/FRp34zvswoVZcioFYy7gZSzG6/gsU7u6QmoaH+AQbtTsW3wOXsd+LMTagrq1oWa/Ajnq/wZTpnGsIL8kdwb31ZvknmROsFfmBHtlTrBX/teCA3cpdwa9CC7PzA3KfwNf1rRJL4LbkvG49peJ6/g6WXunaZOmgg/hxWRuVxR/mKytCjXFNBVcmozPYjIa/x7mYp5t0qip4GgyfiuT83ZFTS2aCM7Da9H4Ks5l8s6GtQ6bQ20RTQTT+5Y30crktbC1oraSJoKvRvE0fpgl9/uQ0+GV0malgn14LxpvTwRSprEzGr8b9qhNqeCjonsT7WuSKg5F8SLtq43alAqui+KD2v+QVzFl5g+yrltijlLB7VG8r6Auvml9v6RhieASPBbiU7hSUPsnTof48bBXLUoEV0Zx+h6uQ/w+Tl+TXSkR7Pz1TmKioK7DBP5I9qqkRPALbbmt8gdzFS3tQ30SX9YtKrn6+DY8RedYwnE8UVLwD6kaggm2kaWdAAAAAElFTkSuQmCC") !important;
  }

  #mic-init-access-tool .mic-access-tool-general-button,
  #mic-init-access-tool .mic-access-tool-box {
      background-color: #231f20 !important;
  }

  /* Ευθυγράμμιση ολόκληρου του container */
  .dtbl_header {
      display: flex !important;
      align-items: center !important;
  }

  /* Αριστερή πλευρά (Select + Buttons) */
  .dtbl_header .dtbl_left {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 12px !important;
  }

  /* 🛑 ΔΙΟΡΘΩΣΗ ΓΙΑ ΤΟ DT-LENGTH 🛑 */
  .dtbl_header .dtbl_left .dt-length {
      display: flex !important;
      align-items: center !important;
      margin: 0 !important;
      padding: 0 !important;
  }

  /* Διόρθωση του select εντός του dt-length */
  .dtbl_header .dtbl_left .dt-length select.dt-input {
      display: inline-block !important;
      margin: 0 !important;
      vertical-align: middle !important;
  }

  /* Κρύβουμε τελείως το άδειο label αν δημιουργεί vertical gap */
  .dtbl_header .dtbl_left .dt-length label {
      display: none !important;
      margin: 0 !important;
  }

  /* Buttons container alignment */
  .dtbl_header .dtbl_left .dt-buttons {
      display: flex !important;
      align-items: center !important;
      gap: 4px !important;
      margin: 0 !important;
  }

  /* Δεξιά πλευρά (Search) */
  .dtbl_header .dtbl_right {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-end !important;
  }

  .dtbl_header .dtbl_right .dt-search {
      display: flex !important;
      align-items: center !important;
      margin: 0 !important;
  }

  .dtbl_header .dtbl_right .dt-search label {
      display: none !important;
  }

  /* Responsive adjustment για μικρές οθόνες */
  @media (max-width: 767.98px) {

      .dtbl_header .dtbl_left,
      .dtbl_header .dtbl_right {
          justify-content: center !important;
          margin-bottom: 10px !important;
      }
  }

  /* Ευθυγράμμιση ολόκληρου του footer container */
  .dtbl_footer {
      display: flex !important;
      align-items: center !important;
  }

  /* Αριστερή πλευρά (Info Text) */
  .dtbl_footer .dtbl_info {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
  }

  .dtbl_footer .dtbl_info .dt-info {
      margin: 0 !important;
      padding: 0 !important;
  }

  /* Δεξιά πλευρά (Pagination) */
  .dtbl_footer .dtbl_paginate {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-end !important;
  }

  .dtbl_footer .dtbl_paginate .dt-paging {
      display: flex !important;
      align-items: center !important;
      margin: 0 !important;
  }

  /* Ευθυγράμμιση των κουμπιών μέσα στο nav */
  .dtbl_footer .dtbl_paginate .dt-paging nav {
      display: flex !important;
      align-items: center !important;
      gap: 4px !important;
  }

  /* Διόρθωση των DataTables pagination buttons */
  .dtbl_footer .dtbl_paginate .dt-paging .dt-paging-button {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      margin: 0 !important;
      vertical-align: middle !important;
  }

  /* Responsive adjustment για μικρές οθόνες (κάτω από 768px) */
  @media (max-width: 767.98px) {

      .dtbl_footer .dtbl_info,
      .dtbl_footer .dtbl_paginate {
          justify-content: center !important;
          margin-bottom: 10px !important;
      }
  }

  /* 1. Αφαίρεση των αρνητικών margins του Bootstrap Row μέσα στο wrapper */
  #sl_table_wrapper .row,
  .dtbl_header,
  .dtbl_body,
  .dtbl_footer {
      margin-left: 0 !important;
      margin-right: 0 !important;
  }

  /* 2. Εξασφάλιση ότι το wrapper και ο πίνακας δεν ξεπερνούν το 100% */
  #sl_table_wrapper,
  .dt-container {
      width: 100% !important;
      max-width: 100% !important;
      overflow-x: hidden !important;
      /* Αφαιρεί το οριζόντιο scrollbar */
  }

  /* 3. Force πίνακα και περιεχομένων σε 100% layout */
  table.dataTable,
  table#sl_table {
      width: 100% !important;
      max-width: 100% !important;
      table-layout: auto !important;
      /* Επιτρέπει στο browser να υπολογίσει σωστά τα πλάτη */
  }

  /* 4. Μικρή προσαρμογή στο padding των κελιών αν χρειάζεται επιπλέον χώρος */
  table.dataTable th,
  table.dataTable td {
      white-space: normal !important;
      /* Επιτρέπει το σπάσιμο γραμμής αν ο τίτλος είναι μεγάλος */
  }

  #kt_drawer_chat {
      z-index: 9999;
  }

  #kt_drawer_chat_messenger_header {
      border-bottom: 3px solid var(--melos-amber);
  }

  .melos-lib .melos-lib-icon-folder {
      border-top-right-radius: 10px;
      position: relative;
  }

  .melos-lib .melos-lib-icon-folder::before {
      content: '\00a0';
      position: absolute;
      top: 0;
      right: 0;
      width: 35%;
      height: 40%;
      background-color: var(--melos-amber);
      border-top-left-radius: 0px;
      border-bottom-right-radius: 0px;
      border-top-right-radius: 10px;
      border-bottom-left-radius: 3px;
      max-width: 10px;
      max-height: 10px;
  }

  .fancybox__container {
      z-index: 999999999 !important;
  }

  .melos-lib-info-close {
      cursor: pointer;
      color: var(--bs-gray-600);
      font-size: 1.4rem;
      line-height: 1;
      font-weight: 600;
      margin-right: 5px;
      opacity: 0.6;
  }

  .melos-lib-info-close:hover {
      opacity: 1;
  }

  .melos-lib-dz-previews {
      bottom: 0 !important;
      background: #e9eaec;
  }

  .melos-lib-grid .melos-lib-cell .melos-lib-check {
      z-index: 999 !important;
  }

  ul.fancytree-container {
      border: 0 !important;
  }

  .jqstooltip {
      display: none !important;
  }