
.aerp-toast-stack{
  position:fixed;
  top:18px;
  left:18px;
  z-index:999999;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.aerp-toast{
  min-width:220px;
  max-width:360px;
  background:var(--bs-body-bg, #fff);
  color:var(--bs-body-color, #111);
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 20px 45px rgba(0,0,0,.12);
  border-radius:18px;
  padding:14px 16px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  opacity:0;
  transform:translateY(-8px);
  transition:all .25s ease;
}
.aerp-toast.show{opacity:1;transform:none;}
.aerp-toast i{font-size:1.05rem;margin-top:2px;}
.aerp-toast-success i{color:#198754;}
.aerp-toast-error i{color:#dc3545;}
.aerp-toast-info i{color:#0d6efd;}
.aerp-playground-box,
.aerp-template-box{border:1px dashed rgba(0,0,0,.12);border-radius:18px;padding:16px;background:rgba(255,255,255,.35);}
[data-theme="dark"] .aerp-playground-box,
[data-theme="dark"] .aerp-template-box{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.12);}
.aerp-inline-code{font-family:monospace;background:rgba(0,0,0,.06);padding:.15rem .4rem;border-radius:8px;direction:ltr;display:inline-block}
.aerp-demo-log{max-height:160px;overflow:auto;border-radius:16px;padding:12px;background:rgba(0,0,0,.04);font-size:.9rem}
[data-theme="dark"] .aerp-demo-log{background:rgba(255,255,255,.04)}


.modal-reference-actions{
  direction:rtl;
}
.modal-reference-actions .action-btn{
  min-width:88px;
  gap:.45rem;
  padding-inline:14px;
  justify-content:center;
}
.modal-reference-actions .action-btn span{
  display:inline-block;
}
.modal-header .modal-reference-actions{
  margin-inline-end:auto;
}
.modal-footer.justify-content-start .modal-reference-actions{
  margin-inline-end:auto;
}
.modal-header .modal-title{
  text-align:right;
}


/* Accounts Advances Page */
.advances-page .advances-head{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent);border-bottom:1px solid var(--border);}
.advances-master-table thead th,
.nested-advances-table thead th,
.detail-table thead th{font-size:.78rem;color:var(--muted);white-space:nowrap;}
.advances-master-table tbody td,
.nested-advances-table tbody td{vertical-align:middle;}
.advance-employee-row,
.advance-item-row{cursor:pointer;}
.advance-employee-row:hover,
.advance-item-row:hover{background:rgba(124,92,255,.04);}
.row-expand-btn{width:30px;height:30px;border-radius:10px;border:1px solid var(--border);background:var(--card);display:inline-flex;align-items:center;justify-content:center;transition:.2s ease;}
.row-expand-btn.small{width:28px;height:28px;}
.row-expand-btn i{transition:transform .2s ease;}
.row-expand-btn.is-open i,.js-master-toggle.is-open .row-expand-btn i,[data-target].is-open i{transform:rotate(-90deg);}
.employee-advances-panel{background:rgba(124,92,255,.03);border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);}
.nested-table-wrap{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--card);}
.advance-breakdown-box{background:rgba(255,255,255,.02);border-top:1px dashed var(--border);}
.mini-stat-card,.detail-card{border:1px solid var(--border);border-radius:18px;background:var(--card);padding:14px;box-shadow:0 10px 30px rgba(0,0,0,.04);}
.mini-stat-label{font-size:.78rem;color:var(--muted);margin-bottom:6px;}
.mini-stat-value{font-size:1.05rem;font-weight:700;}
.detail-card-head{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:10px;}
.detail-card-head i{font-size:1rem;}
.empty-inline-state{padding:14px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);font-size:.85rem;background:rgba(255,255,255,.02);}
.transfer-subtitle{font-size:.82rem;font-weight:700;color:var(--muted);margin-bottom:8px;}
.advances-page .badge.text-bg-light{background:rgba(124,92,255,.1)!important;color:var(--text)!important;}
@media (max-width: 767.98px){
  .advances-page .action-group{flex-wrap:wrap;}
  .advances-master-table,.nested-advances-table{min-width:900px;}
}
