.tab-custom {
    background-color: #444;
    color: #fff;
    font-weight: 500;
}

.tab-custom.active {
    background-color: #eee;
    color: #000;
}

.tab-arrow {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #444;
}

.purple-header {
    background-color: #5c1c7c !important;
    color: white !important;
}

table{
    font-size: 14px;
}

table th,
table td {
    vertical-align: middle;
}

.text-purple{
    color: #5c1c7c !important
}



/* Saving Accounts Table */

.tbl-header th {
    background: #6b2b92; /* purple */
    color: #fff;
    border-color: #4b1a6a;
    font-weight: 700;
    text-align: center;
  }
  .section-header {
    background: #6b2b92;
    color: #fff;
    font-weight: 700;
    text-align: center;
  }
  .table td, .table th { vertical-align: middle; }
  .sub-label { padding-left: 1rem; } /* indent for sub items */
  .note { font-size: .85rem; color: #333; }