/* PivotTable.js - Serenity Theme Styling */

/* Background i përgjithshëm */
.pvtUi {
  background-color: var(--s-card-bg);
  color: var(--bs-body-color);
  border: 1px solid var(--s-card-border);
  border-radius: 0.75rem;
  padding: 0.75rem;
  font-family: var(--bs-body-font-family);
  font-size: 0.9rem;
}

  /* Zona e drag & drop */
  .pvtUi .pvtAxisContainer {
    background-color: var(--bs-body-bg) !important;
    border: 1px solid var(--s-card-border) !important;
    border-radius: 0.5rem !important;
    min-height: 32px !important;
    padding: 6px !important;
  }

  /* Chips për atributet */
  .pvtUi .pvtAttr {
    background-color: rgba(var(--bs-primary-rgb), 0.1) !important;
    border: 1px solid var(--bs-primary) !important;
    border-radius: 0.8rem !important;
    padding: 2px 8px !important;
    margin: 2px !important;
    font-size: 0.8rem !important;
    color: var(--bs-primary) !important;
    cursor: grab !important;
  }

  /* Tabela - qelizat */
  .pvtUi .pvtTable th,
  .pvtUi .pvtTable td {
    border: 1px solid var(--s-card-border) !important;
    padding: 6px 8px !important;
    font-size: 0.85rem !important;
    text-align: right !important;
    color: var(--bs-body-color) !important;
  }

  /* Header kolonash & rreshtash */
  .pvtUi .pvtTable .pvtColLabel,
  .pvtUi .pvtTable .pvtRowLabel {
    font-weight: 600 !important;
    text-align: center !important;
  }

  /* Tekstin vetëm për totalet ne Header */
  .pvtUi .pvtTable:not(.is-heatmap) th.pvtTotalLabel {
    background-color: var(--bs-light) !important;
    text-align: center !important;
  }

  /* Tekstin vetëm për totalet ne qeliza*/
  .pvtUi .pvtTable:not(.is-heatmap) .pvtTotal,
  .pvtUi .pvtTable:not(.is-heatmap) .pvtGrandTotal {
    background-color: var(--bs-light) !important;
    text-align: right !important;
    font-weight: 700; /* opsionale për t'i dalluar */
  }

  /* Vetëm cross headers (Product Name, Year, Month) */
  .pvtUi .pvtTable .pvtAxisLabel {
    background-color: var(--bs-light) !important;
    border: 1px solid var(--s-card-border) !important;
    padding: 4px 6px !important;
    font-weight: 700 !important;
    color: var(--bs-primary) !important;
  }

  /* Vetëm header th */
  .pvtUi .pvtTable th {
    background-color: var(--s-card-bg) !important;
  }


 /* Teksti i qelizave në heatmap*/
.pvtTable.is-heatmap td {
  color: rgba(var(--s-card-border), 0.02) !important; /* blu e mbyllur */
  font-weight: 500 !important;
}

/* Alternating rows (vetëm kur NUK është heatmap) */
.pvtTable:not(.is-heatmap) tr:nth-child(even) td {
  background-color: rgba(var(--s-card-border), 0.02) !important;
}

.pvtTable:not(.is-heatmap) tr:nth-child(odd) td {
  background-color: rgba(var(--bs-body-color-rgb), 0.02) !important;
}
 

/* Container i values/aggregator */
.pvtUi .pvtVals {
  background-color: var(--s-card-bg) !important;
  border: 1px solid var(--s-card-border) !important;
  padding: 0.5rem 0.75rem !important;
  /*border-radius: 0.75rem !important;*/
  /*padding: 0.5rem 0.75rem !important;
    /*display: flex !important;*/ /* flex normal */
  /*flex-direction: column !important;*/ /* kolonë, jo rresht */
  gap: 0.5rem !important; /* hapësira midis elementeve */
  align-items: flex-start !important; /* e vendos në fillim horizontal */
  box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important;
}

  /* Select controls brenda */
  .pvtUi .pvtVals select {
    background-color: var(--bs-body-bg) !important;
    border: 1px solid var(--s-card-border) !important;
    border-radius: 0.5rem !important;
    padding: 4px 8px !important;
    font-size: 0.85rem !important;
    color: var(--bs-body-color) !important;
  }

    /* Fokus në select (si Serenity inputs) */
    .pvtUi .pvtVals select:focus {
      outline: none !important;
      border-color: var(--bs-primary) !important;
      box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.25) !important;
    }

  /* Butonat (↑↓ për sort, = për add/remove) */
  .pvtUi .pvtVals button {
    background-color: var(--bs-primary) !important;
    border: none !important;
    border-radius: 0.5rem !important;
    padding: 4px 8px !important;
    font-size: 0.8rem !important;
    color: #fff !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease-in-out !important;
  }

    .pvtUi .pvtVals button:hover {
      background-color: var(--bs-primary-dark, #0d6efd) !important;
    }

/* Për filter popup */
/* Ky stilon vetëm dialogun e filtrit */
.pvtFilterBox {
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  background: var(--s-card-bg) !important;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 12px;
  color: var(--bs-body-color) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.2);
  z-index: 9999; /* që të dalë mbi gjithë aplikacionin */
}

  /* Titulli */
  .pvtFilterBox h4 {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 10px 0;
    color: var(--bs-body-color);
  }

  /* Input për filter */
  .pvtFilterBox input[type="text"] {
    width: 100%;
    padding: 6px 8px;
    border: 1px solid #ccc;
    border-radius: 6px;
    margin-bottom: 10px;
    outline: none;
  }

  /* Butonat Select All / None */
  .pvtFilterBox .pvtCheckContainer ~ button {
    background: #f5f5f5;
    border: 1px solid #bbb;
    padding: 5px 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.2s;
  }

    .pvtFilterBox .pvtCheckContainer ~ button:hover {
      background: #e1e1e1;
    }

  /* Lista e opsioneve */
  .pvtFilterBox .pvtCheckContainer {
    max-height: 200px;
    overflow-y: auto;
    margin: 10px 0;
  }


  /* Të gjithë butonat brenda dialogut */
  /* Të gjithë butonat brenda dialogut */
  .pvtFilterBox button,
  .pvtFilterBox input[type="button"],
  .pvtFilterBox input[type="submit"] {
    background-color: var(--bs-primary) !important; /* sfond i Serenity */
    color: #fff !important; /* teksti bardhë */
    border: 1px solid var(--bs-primary-dark) !important;
    border-radius: 6px;
    padding: 5px 12px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    margin-right: 6px; /* hapësira midis butonave */
    margin-top: 4px; /* hapësirë lart */
  }

    .pvtFilterBox button:hover,
    .pvtFilterBox input[type="button"]:hover,
    .pvtFilterBox input[type="submit"]:hover {
      background-color: #0261ed !important; /* blu më e errët */
      /*color: var(--bs-body-color) !important;*/ /* teksti mbetet bardhë */
    }

 