html,body{
    /* background-color: #fff !important; */

        /* background-image: url('/img/bg_blue.jpg'); */
        font-family: "Helvetica Neue", Helvetica, Arial;
        /* background: rgb(2,0,36);
background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(9,9,121,1) 35%, rgba(0,212,255,1) 100%); */

/* background: rgb(9,9,121);
background: linear-gradient(90deg, rgba(9,9,121,1) 0%, rgba(255,255,255,1) 100%, rgba(2,0,36,1) 100%); */

/* background: rgb(9,9,121);
background: radial-gradient(circle, rgba(9,9,121,1) 0%, rgba(255,255,255,1) 100%, rgba(2,0,36,1) 100%); */

/* background: rgb(9,9,121);
background: radial-gradient(circle, rgba(9,9,121,1) 0%, rgba(255,255,255,0.1292892156862745) 0%, rgba(2,0,36,1) 100%); */

background: #2A7B9B;
background: linear-gradient(90deg, rgba(42, 123, 155, 1) 0%, rgba(87, 199, 133, 1) 50%, rgba(237, 221, 83, 1) 100%);
}
.flex{
    display:flex;
}.flex-col{
    flex-direction: column;
}
.flex-ai-c{
    align-items: center;
}

.flex-jc-b{
    justify-content: space-between;
}.flex-jc-ar{
    justify-content: space-around;
}.flex-jc-c{
    justify-content: center;
}

.flex-g-2{
    flex-grow: 0.5;
}

.flex-wrap{
    flex-flow: wrap;
}

.mgn-40{
    margin:40px;
}
.mt-200{
  margin-top:200px !important;
}.mb-30{
  margin-bottom:30px !important;
}.mr-10{
  margin-right:10px !important;
}.ml-10{
  margin-left:10px !important;
}

.wd-300{
  max-width: 300px !important;
}.wd-250{
  max-width: 250px !important;
}.wd-150{
  max-width: 150px !important;
}.wd-80p{
  max-width: 80% !important;
}.wd-100{
  max-width: 100px !important;
}

.wd-300-f{
    width: 300px !important;
}

.font-4em{
  font-size: 4em;
}

.txt-center{
    text-align: center;
}.txt-right{
    text-align: right !important;
}
.txt-bold{
    font-weight: bold;
}

.txt-capital{
    text-transform: uppercase;
}

.dash-item{
  padding: 5px;
}
.dash-item:hover{
  background-color: #596D77;
  padding: 10px;
  cursor: pointer;
  border-radius: 20px;
  color:#fff !important;
}

.item-title{
    margin: 10px;
    font-weight: bold;
    color: #596D77;
}

.dash-item:hover .item-title{
    color:#f5f5dc !important;
}

.wd-70{
    width: 70px;
}

.txt-green{
    color: #1D9549 !important;
}.txt-blue{
    color: #073769 !important;
}.txt-c-blue{
    color: cadetblue !important;
}.txt-ol-green{
    color: #578203 !important;
}.txt-orange{
    color: #F7931E !important;
}.txt-orange-dark{
    color: #FF8303 !important;
}.txt-red{
    color: #B5252B !important;
}.txt-purple{
    color: #4F45E4 !important;
}

.app-nav-menu li a h3:hover{
  color: #073769 !important;
}

.menu-item{
  border-radius: 10px;
}

.menu-item:hover {
    background-color: #073769;
    cursor: pointer;
    border-radius: 20px;
    color:#fff !important;
}

.menu-item:hover .item-title{
    color: #fff !important;
}

.form-heading{
    font-size: 1.4em;
    margin-bottom: 20px;
    margin-top: 20px;
    color: #fff;
    background: #073769;;
    padding: 5px;
    text-align: center;
}

.header-pallet{
    background: cadetblue !important;
    padding: 10px;
    color: #eee !important;
    margin: 0;
}

.bg-red{
    background: #B5252B !important;
}
.bg-c-blue{
    background: cadetblue !important;
}

.font-l{
    font-size: larger;
    font-weight: bold;
}

caption{
    caption-side: top;
    font-weight: bold;
}

.remove-li{
    display: none;
}

.blue-gradient{
    /* background: rgb(9,9,121);
background: linear-gradient(90deg, rgba(9,9,121,1) 0%, rgba(255,255,255,1) 100%, rgba(2,0,36,1) 100%); */

/* background: rgb(9,9,121);
background: radial-gradient(circle, rgba(9,9,121,1) 0%, rgba(255,255,255,0.1292892156862745) 0%, rgba(2,0,36,1) 100%); */

background: rgb(9,9,121);
background: radial-gradient(circle, rgba(9,9,121,1) 0%, rgba(255,255,255,0.1292892156862745) 0%, rgba(8,103,145,1) 54%);
}

.bg-fowl-blue{
    background-color: #12538D !important;
}.w-100{
    width: 100px !important;
}

/*── Section card ── */
     .section-card {
      /* background: #0c0d39; */
      border-radius: 6px;
      /* box-shadow: 0 2px 8px rgba(0,0,0,.07); */
      margin-bottom: 1.5rem;
      overflow: hidden;
    }
    .section-header {
      background: #0c0d39;
      color: #fff;
      padding: 10px 18px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .section-header .section-icon {
      width: 28px; height: 28px;
      background: rgba(255,255,255,.15);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.75rem;
    }
    .section-header h6 {
      margin: 0;
      font-weight: 600;
      font-size: 0.82rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .section-body { padding: 1.25rem 1.5rem; }

    /* ── Field label/value pairs ── */
    .field-group { margin-bottom: 1rem; }
    .field-label {
      font-size: 0.72rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--muted);
      margin-bottom: 2px;
    }
    .field-value {
      font-size: 0.88rem;
      color: #222;
      font-weight: 500;
    }
    .field-value.highlight {
      color: var(--accent);
      font-weight: 700;
    }

    /* ── Divider ── */
    .section-divider {
      border-top: 1px solid #e9ecef;
      margin: 1rem 0;
    }

    /* ── Avatar ── */
    .client-avatar {
      width: 60px; height: 60px;
      border-radius: 50%;
      background: var(--accent);
      color: #0c0d39;
      font-size: 1.4rem;
      font-weight: 700;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      margin-right: 1rem;
    }

    /* ── Stat box ── */
    .stat-box {
      background: #f0f4f9;
      border-radius: 6px;
      padding: 14px 16px;
      text-align: center;
    }
    .stat-box .stat-value {
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--primary);
      display: block;
    }
    .stat-box .stat-label {
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--muted);
    }

    /* ── Progress bar ── */
    .repayment-progress .progress {
      height: 10px;
      border-radius: 10px;
    }

    /* ── Badges ── */
    .badge-active   { background: #d4edda; color: #155724; }
    .badge-overdue  { background: #f8d7da; color: #721c24; }
    .badge-pending  { background: #fff3cd; color: #856404; }
    .badge-paid     { background: #d1ecf1; color: #0c5460; }
    .badge-closed   { background: #e2e3e5; color: #383d41; }
    .status-badge {
      display: inline-block;
      padding: 3px 10px;
      border-radius: 12px;
      font-size: 0.72rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    /* ── Instalment table ── */
    #tbl-instalments { font-size: 0.8rem; }
    #tbl-instalments thead th {
      background: #f8f9fa;
      border-top: none;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 0.7rem;
      letter-spacing: 0.05em;
      color: var(--muted);
    }
    #tbl-instalments tbody tr:hover { background: #f0f4f9; }
    #tbl-instalments tfoot td {
      font-weight: 700;
      background: #f8f9fa;
    }

    /* ── Summary strip ── */
    .summary-strip {
      background: var(--primary);
      color: #0c0d39;
      border-radius: 6px;
      padding: 14px 20px;
      margin-bottom: 1.5rem;
      display: flex;
      flex-wrap: wrap;
      gap: 1.5rem;
      align-items: center;
    }
    .summary-strip .s-item { font-size: 0.8rem; }
    .summary-strip .s-val  { font-size: 1rem; font-weight: 700; display: block; }
    .summary-strip .s-lbl  { font-size: 0.68rem; opacity: .7; text-transform: uppercase; letter-spacing:.05em; }

    .text-right{
        text-align: right;
    }

/* ── Summary strip ──
    .summary-strip {
      background: var(--primary);
      color: #0c0d39;
      border-radius: 6px;
      padding: 14px 20px;
      margin-bottom: 1.5rem;
      display: flex;
      flex-wrap: wrap;
      gap: 1.5rem;
      align-items: center;
    }
    .summary-strip .s-item { font-size: 0.8rem; }
    .summary-strip .s-val  { font-size: 1rem; font-weight: 700; display: block; }
    .summary-strip .s-lbl  { font-size: 0.68rem; opacity: .7; text-transform: uppercase; letter-spacing:.05em; }

      ── Badges ──
    .badge-active   { background: #d4edda; color: #155724; }
    .badge-overdue  { background: #f8d7da; color: #721c24; }
    .badge-pending  { background: #fff3cd; color: #856404; }
    .badge-paid     { background: #d1ecf1; color: #0c5460; }
    .badge-closed   { background: #e2e3e5; color: #383d41; }
    .status-badge {
      display: inline-block;
      padding: 3px 10px;
      border-radius: 12px;
      font-size: 0.72rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

      /* ── Avatar ──
    .client-avatar {
      width: 60px; height: 60px;
      border-radius: 50%;
      background: #0c0d39;
      color: #fff;
      font-size: 1.4rem;
      font-weight: 700;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      margin-right: 1rem;
    } */

