/* Compact financial reports; scoped so other Apex charts retain their behavior. */
.admincore-admin .admincore-report { border-radius:20px; overflow:hidden; }
.admincore-admin .admincore-report>.card-body { padding:22px 23px 13px; }
.admincore-admin .admincore-report-header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:13px; }
.admincore-admin .admincore-report-heading { display:flex; align-items:center; gap:10px; min-width:0; }
.admincore-admin .admincore-report-heading h5 { margin:0; font-size:14px; line-height:1.35; }
.admincore-admin .admincore-report-icon { display:grid; place-items:center; flex:0 0 35px; width:35px; height:35px; border-radius:11px; background:#eaf3ff; color:#237bdb; }
.admincore-admin .admincore-report-icon i { font-size:20px; }
.admincore-admin .admincore-report[data-report-kind=transactions] .admincore-report-icon { background:#e8f7fa; color:#078da7; }
.admincore-admin .admincore-report-date { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:34px; max-width:100%; padding:8px 10px; border:1px solid #dfe8f4; border-radius:10px; background:#f8fafd; color:#617994; font-size:10px; font-weight:450; line-height:1.4; cursor:pointer; }
.admincore-admin .admincore-report-date span { min-width:0; overflow-wrap:anywhere; }
.admincore-admin .admincore-report-date i { flex-shrink:0; font-size:14px; }
.admincore-admin .admincore-report-date:hover { border-color:#a9cdf4; background:#f0f7ff; color:#2571c2; }
.admincore-admin .admincore-report-date:focus-visible,.admincore-admin .admincore-report-retry:focus-visible { outline:3px solid #8bbcf5; outline-offset:3px; }
.admincore-admin .admincore-report-metrics { display:flex; align-items:flex-end; gap:30px; min-height:83px; padding:22px 0 17px; margin-bottom:8px; border-bottom:1px solid #edf2f8; }
.admincore-admin .admincore-report-metric { min-width:0; }
.admincore-admin .admincore-report-label { display:flex; align-items:center; gap:6px; margin-bottom:7px; color:#7b8da3; font-size:10px; line-height:1.4; }
.admincore-admin .admincore-report-metric strong { display:block; color:#24496f; font-size:27px; font-weight:550; line-height:1.1; letter-spacing:-.035em; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.admincore-admin .admincore-report[data-report-kind=transactions] .admincore-report-metric:last-of-type strong { color:#188aa2; }
.admincore-admin .admincore-report-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:#147df0; flex-shrink:0; }
.admincore-admin .admincore-report-dot--cyan { background:#0db2c5; }
.admincore-admin .admincore-report-currency { margin-left:auto; padding:4px 7px; border:1px solid #e3eaf4; border-radius:6px; color:#8a9aaf; font-size:9px; letter-spacing:.04em; }
.admincore-admin .admincore-report-stage { min-height:234px; position:relative; }
.admincore-admin .admincore-report-chart { min-height:234px; }
.admincore-admin .admincore-report [hidden] { display:none!important; }
.admincore-admin .admincore-report-state { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:234px; padding:22px 16px 25px; text-align:center; }
.admincore-admin .admincore-report-state-mark { display:grid; place-items:center; width:47px; height:47px; margin-bottom:13px; border:1px solid #e3edf9; border-radius:15px; color:#83a8d4; background:linear-gradient(145deg,#f8fbff,#edf5ff); }
.admincore-admin .admincore-report-state-mark i { font-size:24px; }
.admincore-admin .admincore-report-state p { margin:0 0 5px; color:#526e8b; font-size:13px; font-weight:500; }
.admincore-admin .admincore-report-state small { max-width:280px; color:#94a2b5; font-size:11px; line-height:1.6; }
.admincore-admin .admincore-report[data-state=loading] .admincore-report-state-mark i { animation:admincore-report-spin 1.1s linear infinite; }
.admincore-admin .admincore-report[data-state=error] .admincore-report-state-mark { color:#bd5061; background:#fff4f5; border-color:#f1dce1; }
.admincore-admin .admincore-report[data-state=error] .admincore-report-state p { color:#ac4559; }
.admincore-admin .admincore-report-retry { display:inline-flex; align-items:center; gap:5px; margin-top:13px; padding:7px 10px; min-height:32px; border:1px solid #e3cad1; border-radius:9px; background:#fff; color:#ae4b5e; font-size:11px; }
.admincore-admin .admincore-report .apexcharts-toolbar { padding:0; top:0!important; }
.admincore-admin .admincore-report .apexcharts-menu-icon { display:grid; place-items:center; width:26px; height:26px; margin:0; border:1px solid #e4ecf6; border-radius:8px; background:#fff; }
.admincore-admin .admincore-report .apexcharts-menu { min-width:125px; padding:5px; border:1px solid #dfe8f4; border-radius:11px; box-shadow:0 8px 25px #23496c17; }
.admincore-admin .admincore-report .apexcharts-menu-item { padding:8px 10px; border-radius:6px; font-size:11px; color:#537493; }
.admincore-admin .admincore-report .apexcharts-menu-item:hover { background:#eff6ff; }
.admincore-admin .admincore-report .apexcharts-gridline { stroke:#eaf0f7; }
.admincore-admin .admincore-report .apexcharts-tooltip { font-size:11px; }
.admincore-admin .daterangepicker.admincore-report-picker { border:1px solid #dce7f5; border-radius:14px; color:#526e8b; background:#fff; box-shadow:0 14px 38px #1c426c1c; font-family:'AdminCore Inter',sans-serif; overflow:hidden; }
.admincore-admin .admincore-report-picker .ranges { margin-top:7px; margin-bottom:7px; }
.admincore-admin .admincore-report-picker .ranges li { margin:3px 6px; padding:9px 10px; border-radius:8px; color:#5f7591; font-size:11px; }
.admincore-admin .admincore-report-picker .ranges li:hover { color:#176ac6; background:#edf5ff; }
.admincore-admin .admincore-report-picker .ranges li.active,.admincore-admin .admincore-report-picker .ranges li.active:hover { color:#fff!important; background:#147df0!important; }
.admincore-admin .admincore-report-picker .ranges li:focus-visible,.admincore-admin .admincore-report-picker button:focus-visible { outline:2px solid #76b2f5; outline-offset:1px; }
.admincore-admin .admincore-report-picker td.in-range { background:#eaf3ff!important; color:#3975b5; }
.admincore-admin .admincore-report-picker td.active,.admincore-admin .admincore-report-picker td.active:hover { background:#147df0!important; color:#fff!important; }
.admincore-admin .admincore-report-picker td.available:hover,.admincore-admin .admincore-report-picker th.available:hover { background:#eaf3ff; }
.admincore-admin .admincore-report-picker .calendar-table th,.admincore-admin .admincore-report-picker .calendar-table td { border-radius:6px; }
.admincore-admin .admincore-report-picker .drp-buttons { padding:11px; border-top-color:#e6edf7; }
.admincore-admin .admincore-report-picker .drp-buttons .btn { min-height:32px; padding:7px 12px; border-radius:9px; font-size:11px; font-weight:500; }
.admincore-admin .admincore-report-picker .applyBtn { background:#147df0!important; border-color:#147df0!important; color:#fff!important; }
.admincore-admin .admincore-report-picker .applyBtn:hover { background:#086bcf!important; border-color:#086bcf!important; }
.admincore-admin .admincore-report-picker .cancelBtn { background:#f4f7fb!important; border:1px solid #dce6f3!important; color:#637a95!important; }
@keyframes admincore-report-spin { to { transform:rotate(360deg); } }
@media(min-width:1200px) and (max-width:1450px) {
 .admincore-admin .admincore-report-date { width:100%; justify-content:flex-start; }
 .admincore-admin .admincore-report-date i:last-child { margin-left:auto; }
}
@media(max-width:575px) {
 .admincore-admin .admincore-report>.card-body { padding:19px 17px 10px; }
 .admincore-admin .admincore-report-header { gap:12px; }
 .admincore-admin .admincore-report-date { width:100%; justify-content:flex-start; min-height:38px; }
 .admincore-admin .admincore-report-date i:last-child { margin-left:auto; }
 .admincore-admin .admincore-report-metrics { gap:20px; padding-top:19px; }
 .admincore-admin .admincore-report-metric strong { font-size:24px; }
 .admincore-admin .admincore-report-state { padding-left:7px; padding-right:7px; }
}
@media(prefers-reduced-motion:reduce) { .admincore-admin .admincore-report[data-state=loading] .admincore-report-state-mark i { animation:none; } }
