.light-modes {
	background-color: rgba(1, 103, 102, 0.4);
}

.light-mode .page .page-main .app-sidebar {
	background-color: rgba(1, 103, 102, 1);
	color: white !important;
}
.horizontal .side-menu > li > a {
	color: white;
}

.side-menu__item:hover .side-menu__icon, .side-menu__item:hover .side-menu__label, .side-menu__item:focus .side-menu__icon, .side-menu__item:focus .side-menu__label {
	color: coral !important;
}

.light-mode a.slide-item {
	color: black !important;
}

.slide-item.active, .light-mode .slide-item:hover {
	color: coral !important;
}

.horizontal .side-menu > li > a > i {
	color: coral;
}

.light-mode .page-title {
	color: rgba(1, 103, 102, 1);
	font-weight: bolder;
}

table.dataTable thead tr th, table.dataTable tbody tr td {
	font-size: 13px;
	padding: 5px;
}

.ql-editor strong{
     font-weight:bold;
 }
 
 .ql-font-serif {
    font-family: "Arial";
  }
  
  .ql-font-roboto {
    font-family: "Roboto";
  }
  
  label.control-label {
	  font-weight: bold;
	  color: black !important;
  }

/* ===== Compact dashboard summary cards ===== */
.card.sum-card {
    border: 1px solid #e8ecf1;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
    height: 100%;
}
.card.sum-card .sum-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 14px;
}
.card.sum-card .card-body { padding: 8px 10px; }
.sum-title {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 !important;
}
.sum-ic { color: #016766; font-size: 13px; }
.sum-refresh {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    padding: 3px 10px;
    border: 1px solid #16A34A;
    color: #16A34A;
    border-radius: 6px;
    background: transparent;
    cursor: pointer;
    line-height: 1.4;
    white-space: nowrap;
    transition: all .15s ease;
}
.sum-refresh:hover { background: #16A34A; color: #fff; }
.card.sum-card .table th {
    padding: 6px 9px;
    font-size: 11.5px;
    background: #F0FDFA;
    color: #016766;
    text-transform: uppercase;
    letter-spacing: .03em;
}
.card.sum-card .table td { padding: 5px 9px; font-size: 12px; }
.badge-s { display: inline-block; padding: 1px 8px; border-radius: 9px; font-size: 10.5px; font-weight: 700; }
.b-ok { background: #F0FDF4; color: #16A34A; }
.b-no { background: #FEF2F2; color: #DC2626; }
.b-wt { background: #FFFBEB; color: #D97706; }
.stock-view { color: #016766; font-weight: 600; font-size: 11.5px; text-decoration: none; }
.stock-view:hover { text-decoration: underline; }
