/* ==========================================================================
   Simple Theme for DataTables v2
   Works with wrapper: .igd-table-container
   Aims to look plain, neutral, with minimal background and borders.
   ========================================================================== */

&.theme-simple {
  /* ---- Theme tokens (Simple inspired) ----------------------------------- */
  --igd-radius: 0;
  --igd-border: #e0e0e0;
  --igd-bg: #ffffff;
  --igd-text: #333333;
  --igd-muted: #777777;
  --igd-head-bg: #f9f9f9;
  --igd-head-text: #333333;
  --igd-primary: #007bff;
  --igd-primary-dark: #0056b3;

  .dt-container {

    // ------------------------------------------------------------------------
    // Layout rows
    // ------------------------------------------------------------------------
    .dt-layout-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      margin: 4px 0 8px;
    }

    // ------------------------------------------------------------------------
    // Length (select)
    // ------------------------------------------------------------------------
    .dt-length {
      select {
        border: 1px solid var(--igd-border);
        border-radius: var(--igd-radius);
        padding: 6px 8px;
        font-size: 14px;
        height: 32px;

        &:focus {
          border-color: var(--igd-primary);
        }
      }
    }

    // ------------------------------------------------------------------------
    // Search
    // ------------------------------------------------------------------------
    .dt-search {
      input {
        border: 1px solid var(--igd-border);
        border-radius: var(--igd-radius);
        padding: 4px 8px;
        font-size: 14px;
        background-color: #fff;
        outline: none;
        height: 32px;

        &:focus {
          border-color: var(--igd-primary);
        }
      }
    }

    // ------------------------------------------------------------------------
    // Buttons
    // ------------------------------------------------------------------------
    .dt-buttons {

      .dt-button {
        background: #fff;
        border-radius: var(--igd-radius);
        padding: 4px 10px;
        font-size: 14px;
        color: var(--igd-text);

        &:hover {
          background: #f2f2f2;
        }

        &.dt-button-active,
        &.dt-button-collection {
          background: var(--igd-primary);
          border-color: var(--igd-primary-dark);
          color: #fff;
        }

        &.disabled {
          opacity: 0.6;
          cursor: not-allowed;
        }
      }
    }

    // ------------------------------------------------------------------------
    // Info
    // ------------------------------------------------------------------------
    .dt-info {
      color: var(--igd-muted);
      font-size: 13px;
      margin-top: 2px;
    }

    // ------------------------------------------------------------------------
    // Paging
    // ------------------------------------------------------------------------
    .dt-paging {
      nav {
        .dt-paging-button {
          border: 1px solid var(--igd-border);
          background: #fff;
          border-radius: var(--igd-radius);
          padding: 4px 8px;
          font-size: 13px;
          color: var(--igd-text);

          &:hover:not(.disabled):not(.current) {
            background: #f2f2f2;
          }

          &.current {
            background: var(--igd-primary);
            border-color: var(--igd-primary-dark);
            color: #fff !important;
          }

          &.disabled {
            color: var(--igd-muted) !important;
            background: #fafafa;
          }
        }
      }
    }

    // ------------------------------------------------------------------------
    // Scroll containers
    // ------------------------------------------------------------------------
    .dt-scroll {
      border-radius: var(--igd-radius);
      overflow: hidden;
      border: none;

      table {
        border-collapse: collapse;
        border: none;
      }

      thead th {
        border: none;
        border-bottom: 1px solid var(--igd-border);
      }

      tbody td {
        border: none;
        border-bottom: 1px solid var(--igd-border);
      }

      tbody tr:last-child td {
        border-bottom: none;
      }

      .dt-scroll-head table thead th {
        background: var(--igd-head-bg);
      }
    }

    // ------------------------------------------------------------------------
    // Base table
    // ------------------------------------------------------------------------
    table {
      width: 100%;
      border-collapse: collapse;
      font-size: 14px;

      thead th {
        background: var(--igd-head-bg);
        color: var(--igd-head-text);
        font-weight: 600;
        text-align: left;
        padding: 8px 12px;
        border-bottom: 1px solid var(--igd-border);
      }

      tbody td {
        padding: 8px 12px;
        border-bottom: 1px solid var(--igd-border);
        color: var(--igd-text);
        background: var(--igd-bg);
      }

      th, td {
        box-shadow: none !important;
      }

    }

  }

}
