/* @version: 13 | 2025-12-17 18:22:04 | autore: Simone De Marchi */
:root, [data-bs-theme=light] {
  --bs-primary: #748bad;
  --bs-primary-rgb: 116,139,173;
  --bs-primary-text-emphasis: #2E3845;
  --bs-primary-bg-subtle: #E3E8EF;
  --bs-primary-border-subtle: #C7D1DE;
  --bs-secondary: #52709c;
  --bs-secondary-rgb: 82,112,156;
  --bs-secondary-text-emphasis: #212D3E;
  --bs-secondary-bg-subtle: #DCE2EB;
  --bs-secondary-border-subtle: #BAC6D7;
  --bs-success: #94ad74;
  --bs-success-rgb: 148,173,116;
  --bs-success-text-emphasis: #3B452E;
  --bs-success-bg-subtle: #EAEFE3;
  --bs-success-border-subtle: #D4DEC7;
  --bs-info: #74ada3;
  --bs-info-rgb: 116,173,163;
  --bs-info-text-emphasis: #2E4541;
  --bs-info-bg-subtle: #E3EFED;
  --bs-info-border-subtle: #C7DEDA;
  --bs-warning: #ad8c74;
  --bs-warning-rgb: 173,140,116;
  --bs-warning-text-emphasis: #45382E;
  --bs-warning-bg-subtle: #EFE8E3;
  --bs-warning-border-subtle: #DED1C7;
  --bs-danger: #b35863;
  --bs-danger-rgb: 179,88,99;
  --bs-danger-text-emphasis: #482328;
  --bs-danger-bg-subtle: #F0DEE0;
  --bs-danger-border-subtle: #E1BCC1;

  --bs-light: #a8a8a8;
  --bs-light-rgb: 168, 168, 168;
  --bs-light-text-emphasis: #696969;
  --bs-light-bg-subtle: #ededed;
  --bs-light-border-subtle: #ababab;

  --bs-body-color: #748bad;
  --bs-body-color-rgb: 116,139,173;
  --bs-secondary-color: rgba(116,139,173,0.75);
  --bs-secondary-color-rgb: 116,139,173,0.75;
  --bs-tertiary-color: rgba(116,139,173,0.5);
  --bs-tertiary-color-rgb: 116,139,173,0.5;
  --bs-body-font-size: 14px;
  --bs-border-radius: 0.75rem;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #748bad;
  --bs-btn-border-color: #748bad;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #899CB9;
  --bs-btn-hover-border-color: #8297B5;
  --bs-btn-focus-shadow-rgb: 17,21,26;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #90A2BD;
  --bs-btn-active-border-color: #8297B5;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #748bad;
  --bs-btn-disabled-border-color: #748bad;
}

.btn-outline-primary {
  --bs-btn-color: #748bad;
  --bs-btn-border-color: #748bad;
  --bs-btn-focus-shadow-rgb: 116,139,173;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #748bad;
  --bs-btn-hover-border-color: #748bad;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #748bad;
  --bs-btn-active-border-color: #748bad;
  --bs-btn-disabled-color: #748bad;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #748bad;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #52709c;
  --bs-btn-border-color: #52709c;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #465F85;
  --bs-btn-hover-border-color: #425A7D;
  --bs-btn-focus-shadow-rgb: 229,234,240;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #425A7D;
  --bs-btn-active-border-color: #3E5475;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #52709c;
  --bs-btn-disabled-border-color: #52709c;
}

.btn-outline-secondary {
  --bs-btn-color: #52709c;
  --bs-btn-border-color: #52709c;
  --bs-btn-focus-shadow-rgb: 82,112,156;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #52709c;
  --bs-btn-hover-border-color: #52709c;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #52709c;
  --bs-btn-active-border-color: #52709c;
  --bs-btn-disabled-color: #52709c;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #52709c;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #94ad74;
  --bs-btn-border-color: #94ad74;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #A4B989;
  --bs-btn-hover-border-color: #9FB582;
  --bs-btn-focus-shadow-rgb: 22,26,17;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #A9BD90;
  --bs-btn-active-border-color: #9FB582;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #94ad74;
  --bs-btn-disabled-border-color: #94ad74;
}

.btn-outline-success {
  --bs-btn-color: #94ad74;
  --bs-btn-border-color: #94ad74;
  --bs-btn-focus-shadow-rgb: 148,173,116;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #94ad74;
  --bs-btn-hover-border-color: #94ad74;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #94ad74;
  --bs-btn-active-border-color: #94ad74;
  --bs-btn-disabled-color: #94ad74;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #94ad74;
}

.btn-info {
  --bs-btn-color: #fff;
  --bs-btn-bg: #74ada3;
  --bs-btn-border-color: #74ada3;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #89B9B1;
  --bs-btn-hover-border-color: #82B5AC;
  --bs-btn-focus-shadow-rgb: 17,26,24;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #90BDB5;
  --bs-btn-active-border-color: #82B5AC;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #74ada3;
  --bs-btn-disabled-border-color: #74ada3;
}

.btn-outline-info {
  --bs-btn-color: #74ada3;
  --bs-btn-border-color: #74ada3;
  --bs-btn-focus-shadow-rgb: 116,173,163;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #74ada3;
  --bs-btn-hover-border-color: #74ada3;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #74ada3;
  --bs-btn-active-border-color: #74ada3;
  --bs-btn-disabled-color: #74ada3;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #74ada3;
}

.btn-warning {
  --bs-btn-color: #000000;
  --bs-btn-bg: #ad8c74;
  --bs-btn-border-color: #ad8c74;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #B99D89;
  --bs-btn-hover-border-color: #B59882;
  --bs-btn-focus-shadow-rgb: 26,21,17;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #BDA390;
  --bs-btn-active-border-color: #B59882;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #ad8c74;
  --bs-btn-disabled-border-color: #ad8c74;
}

.btn-outline-warning {
  --bs-btn-color: #ad8c74;
  --bs-btn-border-color: #ad8c74;
  --bs-btn-focus-shadow-rgb: 173,140,116;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ad8c74;
  --bs-btn-hover-border-color: #ad8c74;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #ad8c74;
  --bs-btn-active-border-color: #ad8c74;
  --bs-btn-disabled-color: #ad8c74;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ad8c74;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #b35863;
  --bs-btn-border-color: #b35863;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #984B54;
  --bs-btn-hover-border-color: #8F464F;
  --bs-btn-focus-shadow-rgb: 244,230,232;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #8F464F;
  --bs-btn-active-border-color: #86424A;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #b35863;
  --bs-btn-disabled-border-color: #b35863;
}

.btn-outline-danger {
  --bs-btn-color: #b35863;
  --bs-btn-border-color: #b35863;
  --bs-btn-focus-shadow-rgb: 179,88,99;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #b35863;
  --bs-btn-hover-border-color: #b35863;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b35863;
  --bs-btn-active-border-color: #b35863;
  --bs-btn-disabled-color: #b35863;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #b35863;
}
.btn-light {
    --bs-btn-color: #000;
    --bs-btn-bg: #f8f9fc;
    --bs-btn-border-color: #d3d3d3;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #d3d4d6;
    --bs-btn-hover-border-color: #c6c7ca;
    --bs-btn-focus-shadow-rgb: 211, 212, 214;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #c6c7ca;
    --bs-btn-active-border-color: #babbbd;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f8f9fc;
    --bs-btn-disabled-border-color: #f8f9fc;
}

//////* Border-left *////

.border-left-primary   { border-left-color: var(--bs-primary) !important; }
.border-left-secondary { border-left-color: var(--bs-secondary) !important; }
.border-left-success   { border-left-color: var(--bs-success) !important; }
.border-left-info      { border-left-color: var(--bs-info) !important; }
.border-left-warning   { border-left-color: var(--bs-warning) !important; }
.border-left-danger    { border-left-color: var(--bs-danger) !important; }
.border-left-light     { border-left-color: var(--bs-light) !important; }

/* =====================================================
   LIST GROUP – THEME OVERRIDES (Bootstrap 5)
   ===================================================== */

/* Base list-group */
.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: #ffffff;
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: var(--bs-border-radius);
}

/* Base list-group-item */
.list-group-item {
  color: var(--bs-body-color);
  background-color: var(--bs-list-group-bg);
  border: 1px solid var(--bs-list-group-border-color);
  /*padding: .75rem 1rem;*/
}

/* Action / hover */
.list-group-item-action:hover,
.list-group-item-action:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-primary-bg-subtle);
}

.list-group-item-action:active {
  background-color: var(--bs-primary-border-subtle);
}

/* Active */
.list-group-item.active {
  color: #ffffff;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

/* =====================================================
   COLOR VARIANTS
   ===================================================== */

/* Primary */
.list-group-item-primary {
  color: var(--bs-primary-text-emphasis);
  background-color: var(--bs-primary-bg-subtle);
  border-color: var(--bs-primary-border-subtle);
}

/* Secondary */
.list-group-item-secondary {
  color: var(--bs-secondary-text-emphasis);
  background-color: var(--bs-secondary-bg-subtle);
  border-color: var(--bs-secondary-border-subtle);
}

/* Success */
.list-group-item-success {
  color: var(--bs-success-text-emphasis);
  background-color: var(--bs-success-bg-subtle);
  border-color: var(--bs-success-border-subtle);
}

/* Info */
.list-group-item-info {
  color: var(--bs-info-text-emphasis);
  background-color: var(--bs-info-bg-subtle);
  border-color: var(--bs-info-border-subtle);
}

/* Warning */
.list-group-item-warning {
  color: var(--bs-warning-text-emphasis);
  background-color: var(--bs-warning-bg-subtle);
  border-color: var(--bs-warning-border-subtle);
}

/* Danger */
.list-group-item-danger {
  color: var(--bs-danger-text-emphasis);
  background-color: var(--bs-danger-bg-subtle);
  border-color: var(--bs-danger-border-subtle);
}

/* Light */
.list-group-item-light {
  color: var(--bs-light-text-emphasis);
  background-color: var(--bs-light-bg-subtle);
  border-color: var(--bs-light-border-subtle);
}

/* =====================================================
   OPTIONAL ENHANCEMENTS
   ===================================================== */

/* Rounded items (card-like look) */
.list-group-item {
  border-radius: var(--bs-border-radius);
  margin-bottom: .5rem;
}

/* Flush variant */
.list-group-flush .list-group-item {
  border-radius: 0;
  border-left: 0;
  border-right: 0;
}




