.ay-ca { --ca-ink: #172033; --ca-text: #3a4660; --ca-muted: #5f6b80; --ca-line: #e3e9f3; --ca-blue: var(--ac-4479ff); --ca-purple: var(--ab-4b16b8); --ca-lav: var(--ab-f3efff); padding: 28px 0 40px; color: var(--ca-text); }
.ay-ca > .container { max-width: 1320px; }

.ay-ca .sidebar .card-sidebar { border: 1px solid var(--ca-line); border-radius: 18px; background: #fff; box-shadow: 0 2px 10px rgba(var(--acr-102640), .04); overflow: hidden; margin-bottom: 16px !important; }
.ay-ca .sidebar .card-sidebar .card-header { background: #fff; border-bottom: 1px solid var(--ca-line); padding: 14px 16px; color: var(--ca-ink); font-weight: 700; }
.ay-ca .sidebar .card-sidebar .card-header:hover { background: #fff; }
.ay-ca .sidebar .card-sidebar .card-title { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; color: var(--ca-ink); }
.ay-ca .sidebar .card-sidebar .card-title > i:first-child { width: 30px; height: 30px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; font-size: 13px;
    background: var(--ca-lav); color: var(--ca-purple); }
.ay-ca .sidebar .card-sidebar .card-minimise { margin-left: auto; color: #9aa6bd; font-size: 12px; }
.ay-ca .sidebar .card-sidebar .badge { margin-left: auto; background: var(--ca-lav); color: var(--ca-purple); border-radius: 20px; }
.ay-ca .sidebar .list-group-item { border: 0; border-left: 3px solid transparent; padding: 10px 16px; font-size: 14px; color: var(--ca-text); background: #fff; transition: background .15s, color .15s; }
.ay-ca .sidebar .list-group-item + .list-group-item { border-top: 1px solid #f0f3f9; }
.ay-ca .sidebar .list-group-item i { width: 18px; color: #8a97b2; text-align: center; }
.ay-ca .sidebar .list-group-item:hover { background: var(--ab-f7f5ff); color: var(--ca-purple); }
.ay-ca .sidebar .list-group-item:hover i { color: var(--ca-purple); }
.ay-ca .sidebar .list-group-item.active { background: var(--ca-lav); color: var(--ca-purple); font-weight: 600; border-left-color: var(--ca-purple); }
.ay-ca .sidebar .list-group-item.active i { color: var(--ca-purple); }
.ay-ca .sidebar .card-body { font-size: 14px; color: var(--ca-text); }
.ay-ca .sidebar .card-footer { background: #fbfcfe; border-top: 1px solid var(--ca-line); }

.ay-ca .primary-content { background: #fff !important; border: 1px solid var(--ca-line) !important; border-radius: 20px !important; box-shadow: 0 2px 12px rgba(var(--acr-102640), .05) !important; padding: 24px !important; }
.ay-ca .primary-content h1, .ay-ca .primary-content h2, .ay-ca .primary-content h3 { color: var(--ca-ink); }
.ay-ca .custom-master-breadcrumb { background: var(--ac-f6f8fd); border: 1px solid var(--ca-line); box-shadow: none; border-radius: 12px; padding: 10px 16px; }
.ay-ca .custom-master-breadcrumb .custom-breadcrumb-item { font-size: 13.5px; }
.ay-ca .custom-master-breadcrumb .custom-breadcrumb-item a { color: var(--ca-blue); }
.ay-ca .custom-master-breadcrumb .custom-breadcrumb-item::before { display: none; }

.ay-ca .btn { border-radius: 10px; font-weight: 600; }
.ay-ca .btn-primary { background: var(--ca-blue); border-color: var(--ca-blue); }
.ay-ca .btn-primary:hover, .ay-ca .btn-primary:focus { background: var(--ac-2f5fe0); border-color: var(--ac-2f5fe0); }
.ay-ca .btn-success { background: #0f8a5f; }
.ay-ca .btn-success:hover { background: #0b6b47; }
.ay-ca .btn-default, .ay-ca .btn-light { background: #f2f5fb; border: 1px solid var(--ca-line); color: var(--ca-ink); }
.ay-ca .sidebar .card-footer .btn { background: var(--ca-lav) !important; border: 0 !important; color: var(--ca-purple) !important; }
.ay-ca .sidebar .card-footer .btn:hover { background: var(--ca-purple) !important; color: #fff !important; }
.ay-ca .alert { border-radius: 14px; border-width: 1px; }
.ay-ca .alert-danger { background: #fff3f5; border-color: #f6c9d2; color: #8e1430; }
.ay-ca .alert-warning { background: #fff8e6; border-color: #f5dc9e; color: #7a4a00; }
.ay-ca .alert-info { background: var(--ac-eef4ff); border-color: var(--ac-cddbfb); color: var(--ac-1f3f9a); }
.ay-ca .alert-success { background: #edf9f3; border-color: #c4ead6; color: #0b6b47; }
.ay-ca .form-control { border-radius: 10px; border-color: #cfd8ea; }
.ay-ca .form-control:focus { border-color: var(--ca-blue) !important; box-shadow: 0 0 0 3px rgba(var(--acr-4479ff), .14); }

.ay-ca .table thead th, .ay-ca table.dataTable thead th, .ay-ca #tableTicketsList thead, .ay-ca #tableTicketsList thead th { background: var(--ac-f6f8fd) !important; color: var(--ca-ink) !important; border-bottom: 1px solid var(--ca-line) !important; font-weight: 700; font-size: 13.5px; }
.ay-ca .table td { border-color: #eef2f8; vertical-align: middle; }
.ay-ca .table-container { border-radius: 14px; }

.ay-ca .dashboard-charts { gap: 16px; margin: 0 0 20px; }
.ay-ca .chart-item { border-radius: 18px; border: 1px solid var(--ca-line); box-shadow: none; padding: 18px; }
.ay-ca .chart-item .no-data .emoji { font-size: 96px !important; color: var(--ab-d6ccff) !important; }
.ay-ca .chart-item .no-data span { font-size: 14px; color: var(--ca-muted); margin-top: 6px; }
.ay-ca .chart-link a { width: 100%; background: var(--ac-f6f8fd); border: 1px solid var(--ca-line); border-radius: 12px; color: var(--ca-ink); }
.ay-ca .chart-link a:hover { background: var(--ca-lav); color: var(--ca-purple); }

.ay-ca .client-home-cards .card { --ac: var(--ac-2f5fe0); border: 1px solid var(--ca-line); border-top: 3px solid var(--ac); border-radius: 18px; box-shadow: none; overflow: hidden; }
.ay-ca .client-home-cards .card-header { background: #fff !important; color: var(--ca-ink) !important; border-bottom: 1px solid var(--ca-line); padding: 14px 18px; }
.ay-ca .client-home-cards .card-header .card-title { font-size: 16px; font-weight: 700; color: var(--ca-ink); }
.ay-ca .client-home-cards .card-header .card-title > i { color: var(--ac); margin-right: 4px; }
.ay-ca .client-home-cards .card-header .btn { background: color-mix(in srgb, var(--ac) 12%, #fff) !important; color: var(--ac) !important; border: 0; border-radius: 9px; padding: 5px 10px; }
.ay-ca .client-home-cards .card-header .btn:hover { background: var(--ac) !important; color: #fff !important; }
.ay-ca .card-accent-gold, .ay-ca .card-accent-sun-flower { --ac: #d98a00; }
.ay-ca .card-accent-red, .ay-ca .card-accent-pomegranate { --ac: #d6264b; }
.ay-ca .card-accent-blue, .ay-ca .card-accent-midnight-blue { --ac: var(--ac-2f5fe0); }
.ay-ca .card-accent-green, .ay-ca .card-accent-emerald { --ac: #0f8a5f; }
.ay-ca .card-accent-teal { --ac: #0a7f9a; }
.ay-ca .card-accent-purple, .ay-ca .card-accent-amethyst { --ac: var(--ab-6a35e8); }
.ay-ca .card-accent-asbestos { --ac: #6b7a90; }
.ay-ca .client-home-cards .list-group-item { border-color: #f0f3f9; }
.ay-ca .client-home-cards .list-group-item:hover { background: var(--ab-f7f5ff); color: var(--ca-ink); }

.ay-ca .primary-content .card:not(.card-sidebar) { border-radius: 16px; border-color: var(--ca-line); }
.ay-ca .primary-content .card:not(.card-sidebar) > .card-header { background: #f8f9fd; color: var(--ca-ink); }
.ay-ca .primary-content .card:not(.card-sidebar) > .card-header:hover { background: #f8f9fd; }

@media (max-width: 991px) { .ay-ca { padding-top: 18px; } .ay-ca .primary-content { padding: 16px !important; border-radius: 16px !important; } }
.ay-ca .pagination .page-link { border-color: var(--ca-line); color: var(--ca-text); }
.ay-ca .pagination .page-item.active .page-link, .ay-ca .paginate_button.current, .ay-ca .paginate_button.current:hover { background: var(--ca-purple) !important; border-color: var(--ca-purple) !important; color: #fff !important; }
.ay-ca .dataTables_filter input, .ay-ca .dataTables_length select { border: 1px solid #cfd8ea; border-radius: 10px; }

.ay-ca .fa-support { --fa: "\f1cd"; }
.ay-ca .fa-support::before { content: "\f1cd"; }

.ay-ca .client-home-cards .card-footer { background: #fff; border-top: 1px solid #f0f3f9; padding: 8px 18px; }
.ay-ca .client-home-cards .card-footer:has(> .btn-view-more.disabled) { display: none; }
.ay-ca .client-home-cards .card-footer a { font-size: 13px; font-weight: 600; color: var(--ca-blue); }
.ay-ca .client-home-cards .card { margin-bottom: 18px; }
.ay-ca .client-home-cards .card-body { padding: 18px; font-size: 14.5px; }
.ay-ca .client-home-cards .list-group { max-height: 260px; overflow-y: auto; }
.ay-ca .client-home-cards .list-group-item { padding: 12px 18px; font-size: 14px; color: var(--ca-text); }
.ay-ca .client-home-cards .list-group-item small { color: var(--ca-muted); }

.ay-ca .label, .ay-ca .badge.status { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 11.5px; font-weight: 700; line-height: 1.4; color: #fff; vertical-align: middle; }
.ay-ca .label.status { color: #fff; }
.ay-ca .status-active, .ay-ca .status-paid, .ay-ca .status-completed { background: #e3f5ee !important; color: #0b6b47 !important; }
.ay-ca .status-pending, .ay-ca .status-pending-transfer { background: #fff4dc !important; color: #8a5a00 !important; }
.ay-ca .status-expired, .ay-ca .status-cancelled, .ay-ca .status-terminated, .ay-ca .status-suspended, .ay-ca .status-overdue, .ay-ca .status-unpaid { background: #ffebef !important; color: #a3112f !important; }
.ay-ca .status-closed, .ay-ca .status-refunded, .ay-ca .status-collections { background: #eef1f6 !important; color: #4a5874 !important; }

.ay-ca .client-home-cards form .input-group { gap: 8px; flex-wrap: nowrap; padding: 4px 0 0 !important; }
.ay-ca .client-home-cards form .input-group > .form-control { height: 44px; border-radius: 12px !important; }
.ay-ca .client-home-cards form .input-group-append { display: flex; gap: 8px; margin: 0; }
.ay-ca .client-home-cards form .input-group-append .btn { height: 44px; padding: 0 16px; border-radius: 12px !important; font-weight: 700; }
.ay-ca .client-home-cards form .btn-success { background: var(--ca-blue); border-color: var(--ca-blue); }
.ay-ca .client-home-cards form .btn-success:hover { background: var(--ac-2f5fe0); }
.ay-ca .client-home-cards form .btn-default { background: var(--ca-lav); border: 0; color: var(--ca-purple); }

.ay-ca .btn-group > .btn-default { background: #fff; border: 1px solid var(--ca-line); color: var(--ca-ink); font-weight: 600; }
.ay-ca .btn-group > .btn-default:hover { background: var(--ca-lav); color: var(--ca-purple); }
.ay-ca .btn-group > .btn-default i { color: var(--ca-purple); }
.ay-ca .btn-group > .btn:first-child { border-radius: 10px 0 0 10px; }
.ay-ca .btn-group > .btn:last-child { border-radius: 0 10px 10px 0; }

.ay-ca .dataTables_filter input { height: 40px; padding-left: 38px; background-position: 10px center; background-size: 18px; border-radius: 12px !important; }
.ay-ca .dataTables_length select { height: 38px; border-radius: 10px; }
.ay-ca .table-container, .ay-ca .dataTables_wrapper .table { border: 1px solid var(--ca-line); border-radius: 14px; overflow: hidden; }
.ay-ca .table tbody tr:hover td { background: #fafaff; }
.ay-ca .dataTables_info, .ay-ca .dataTables_empty { color: var(--ca-muted); }
.ay-ca .pagination .page-link { border-radius: 0; }
.ay-ca .pagination .page-item:first-child .page-link { border-radius: 10px 0 0 10px; }
.ay-ca .pagination .page-item:last-child .page-link { border-radius: 0 10px 10px 0; }
.announcements .ay-ann-t { margin: 0 0 6px; font-size: 22px; font-weight: 700; line-height: 1.3; }
.announcements .ay-ann-t a { color: var(--ay-ink, #1f2a44); text-decoration: none; }
.announcements .ay-ann-t a:hover { color: var(--ab-3c10a8); }
.announcements .announcement + .announcement { margin-top: 26px; padding-top: 22px; border-top: 1px solid #e8ecf5; }
.custom-design .ay-tk-title { margin: 0; font-size: 26px; font-weight: 800; color: var(--ay-ink, #1f2a44); }
.ay-optin { display: inline-flex; align-items: center; gap: 12px; margin: 4px 0 0; font-weight: 600; cursor: pointer; }
.ay-optin input { position: absolute; opacity: 0; pointer-events: none; }
.ay-optin .ay-switch { position: relative; flex: 0 0 44px; width: 44px; height: 26px; border-radius: 26px; background: #cfd8e6; transition: background .15s; }
.ay-optin .ay-switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); transition: left .15s; }
.ay-optin input:checked + .ay-switch { background: var(--ac-4479ff); }
.ay-optin input:checked + .ay-switch::after { left: 21px; }
.ay-optin input:focus-visible + .ay-switch { outline: 3px solid rgba(var(--acr-4479ff), .35); outline-offset: 2px; }

.ay-ca > .container { max-width: 100%; }
@media (min-width: 992px) { .ay-ca > .container { max-width: 960px; } }
@media (min-width: 1200px) { .ay-ca > .container { max-width: 1140px; } }
@media (min-width: 1400px) { .ay-ca > .container { max-width: 1320px; } }

.ay-dash { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0 0 22px; }
.ay-dash-t { display: grid; grid-template-columns: 44px minmax(0, 1fr); grid-template-areas: "ic n" "l l" "s s"; align-items: center; column-gap: 12px; row-gap: 2px; padding: 16px 16px 14px; border-radius: 16px; background: #fff; border: 1px solid var(--ca-line); border-top: 3px solid var(--dc); color: var(--ca-ink) !important; text-decoration: none !important; transition: transform .2s, box-shadow .2s, border-color .2s; }
.ay-dash-t:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(var(--acr-102640), .08); border-color: color-mix(in srgb, var(--dc) 35%, var(--ca-line)); }
.ay-dash-ic { grid-area: ic; width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--db); color: var(--dc); font-size: 18px; }
.ay-dash-n { grid-area: n; justify-self: end; font-size: 32px; font-weight: 800; line-height: 1; color: var(--ca-ink); }
.ay-dash-l { grid-area: l; margin-top: 10px; font-size: 14.5px; font-weight: 700; }
.ay-dash-s { grid-area: s; font-size: 12.5px; color: var(--ca-muted); line-height: 1.4; min-height: 2.8em; }
.ay-dash-s b { font-weight: 700; color: var(--dc); }
.ay-dash-s b.is-warn { color: #b4232f; }
@media (max-width: 1199.98px) { .ay-dash { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 479.98px) { .ay-dash { gap: 10px; } .ay-dash-t { padding: 12px; } .ay-dash-n { font-size: 26px; } .ay-dash-s { min-height: 0; } }

.ay-ca .dataTables_wrapper .listtable { margin: 0; }
.ay-ca .dataTables_info { font-size: 13px; padding-top: 0 !important; }
.ay-ca .dataTables_filter input { background-color: #f6f8fc !important; background-size: 16px !important; background-position: 12px center !important; background-repeat: no-repeat !important; padding-left: 36px !important; min-width: 220px; font-size: 14px; }
.ay-ca .dataTables_filter input:focus { background-color: #fff !important; }
.ay-ca .dataTables_length label, .ay-ca .dataTables_length { font-size: 13px; color: var(--ca-muted); }
.ay-ca .dataTables_length select { min-width: 72px; }
.ay-ca .dataTables_paginate .paginate_button, .ay-ca .dataTables_paginate .page-link { font-size: 13px; }
.ay-ca table.dataTable tbody td { padding-top: 14px; padding-bottom: 14px; }

.ay-ca img[src*="ssl-inactive"], .ay-ca img[src*="ssl-insecure"], .ay-ca .ssl-state.ssl-inactive { filter: grayscale(1); opacity: .55; }

.ay-ca .sidebar .card-sidebar .card-title { line-height: 1.3; flex-wrap: nowrap; }
.ay-ca .sidebar .card-sidebar .card-title > span, .ay-ca .sidebar .card-sidebar .card-title { white-space: normal; }
.ay-ca .sidebar .card-sidebar .card-header { min-height: 58px; display: flex; align-items: center; }
.ay-ca .sidebar .card-sidebar .card-header > * { flex: 1; min-width: 0; }

.ay-ca .ay-fb-n { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 15px; color: var(--ca-ink); }
.ay-ca .ay-fb-n i { color: var(--ca-purple); }
.ay-ca .ay-fb dl { margin: 0; display: grid; gap: 8px; }
.ay-ca .ay-fb dt { font-size: 12px; font-weight: 600; color: var(--ca-muted); }
.ay-ca .ay-fb dt i { width: 14px; color: #8a97b2; }
.ay-ca .ay-fb dd { margin: 1px 0 0 20px; font-size: 14px; color: var(--ca-ink); overflow-wrap: anywhere; }
.ay-ca .ay-fb-empty { margin: 0; font-size: 13.5px; color: var(--ca-muted); }
.ay-ca .ay-fb-empty a { font-weight: 700; }

.ay-ca .ay-svc { --sc: #0f8a5f; --sb: #e3f5ee; margin: 0 0 18px; padding: 22px; border-radius: 18px; background: #fff; border: 1px solid var(--ca-line); }
.ay-ca .ay-svc-pending { --sc: #b07a00; --sb: #fff4dc; }
.ay-ca .ay-svc-suspended, .ay-ca .ay-svc-terminated, .ay-ca .ay-svc-cancelled, .ay-ca .ay-svc-fraud { --sc: #b4232f; --sb: #ffebef; }
.ay-ca .ay-svc-completed { --sc: #4a5874; --sb: #eef1f6; }
.ay-ca .ay-svc-h { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--ca-line); }
.ay-ca .ay-svc-ic { width: 52px; height: 52px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: var(--ca-lav); color: var(--ca-purple); font-size: 21px; }
.ay-ca .ay-svc-t small { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--ca-muted); }
.ay-ca .ay-svc-t h3 { margin: 2px 0 4px; font-size: 21px; font-weight: 800; color: var(--ca-ink); line-height: 1.25; }
.ay-ca .ay-svc-d { font-size: 14px; font-weight: 600; color: var(--ca-blue) !important; }
.ay-ca .ay-svc-st { display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; border-radius: 30px; background: var(--sb); color: var(--sc); font-size: 13.5px; font-weight: 800; white-space: nowrap; }
.ay-ca .ay-svc-st i { font-size: 8px; }
.ay-ca .ay-svc-grid { margin: 18px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ay-ca .ay-svc-grid > div { padding: 12px 14px; border-radius: 12px; background: #f7f8fc; border: 1px solid #edf0f6; }
.ay-ca .ay-svc-grid > div.is-wide { grid-column: 1 / -1; }
.ay-ca .ay-svc-grid > div.is-warn { background: #fff3f5; border-color: #f6c9d2; }
.ay-ca .ay-svc-grid dt { font-size: 12.5px; font-weight: 600; color: var(--ca-muted); }
.ay-ca .ay-svc-grid dd { margin: 3px 0 0; font-size: 15px; font-weight: 700; color: var(--ca-ink); }
.ay-ca .ay-svc-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 18px 0 0; }
.ay-ca .ay-svc-btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--ca-line); background: #fff; color: var(--ca-ink) !important; font-size: 14px; font-weight: 700; text-decoration: none !important; transition: background .15s, border-color .15s, color .15s; }
.ay-ca .ay-svc-btn:hover { background: var(--ca-lav); border-color: var(--ab-d9cdfb); color: var(--ca-purple) !important; }
.ay-ca .ay-svc-btn.is-main { background: var(--ca-blue); border-color: var(--ca-blue); color: #fff !important; }
.ay-ca .ay-svc-btn.is-main:hover { background: var(--ac-2f5fe0); border-color: var(--ac-2f5fe0); color: #fff !important; }
.ay-ca .ay-svc-btn.is-cancel { margin-left: auto; border-color: transparent; background: transparent; color: #b4232f !important; font-weight: 600; }
.ay-ca .ay-svc-btn.is-cancel:hover { background: #fff3f5; border-color: #f6c9d2; color: #8e1430 !important; }
.ay-ca .ay-svc-btn.disabled { opacity: .55; pointer-events: none; }
.ay-ca .product-details-tab-container { border-radius: 0 0 16px 16px; }
@media (max-width: 767.98px) {
    .ay-ca .ay-svc { padding: 16px; }
    .ay-ca .ay-svc-h { grid-template-columns: 44px minmax(0, 1fr); }
    .ay-ca .ay-svc-ic { width: 44px; height: 44px; font-size: 18px; }
    .ay-ca .ay-svc-st { grid-column: 1 / -1; justify-self: start; }
    .ay-ca .ay-svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ay-ca .ay-svc-btn { flex: 1 1 auto; justify-content: center; }
    .ay-ca .ay-svc-btn.is-cancel { margin-left: 0; }
}

.ay-ca .table-container { border: 0 !important; border-radius: 0; box-shadow: none !important; background: transparent; padding: 0 !important; overflow: visible; }
.ay-ca .dataTables_wrapper { padding: 0; }
.ay-ca .dataTables_wrapper .listtable { margin: 0; }
.ay-ca .dataTables_wrapper .dataTables_info { display: flex; align-items: center; min-height: 42px; margin: 0; padding: 0 !important; font-size: 13.5px; color: var(--ca-muted); white-space: normal; }
.ay-ca .dataTables_wrapper .dataTables_filter { margin: 0 0 12px; }
.ay-ca .dataTables_wrapper .dataTables_filter label { margin: 0; }
.ay-ca .dataTables_wrapper .dataTables_length { display: flex; align-items: center; gap: 8px; }
.ay-ca .dataTables_wrapper .dataTables_length select { margin: 0 !important; }
.ay-ca .dataTables_wrapper .dataTables_paginate { margin-top: 0; }
.ay-ca .dataTables_wrapper > .row, .ay-ca .dataTables_wrapper > div:not(.table-responsive) { margin-left: 0; margin-right: 0; }
.ay-ca .dataTables_wrapper .table { margin: 0 0 14px !important; }
.ay-ca .table-container { overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
@media (max-width: 767.98px) { .ay-ca .dataTables_wrapper .dataTables_filter input { min-width: 0; width: 100%; } .ay-ca .dataTables_wrapper .dataTables_filter, .ay-ca .dataTables_wrapper .dataTables_filter label { width: 100%; } }

.ay-ca .btn-group.btn-group-sm.mb-3 { display: flex; flex-wrap: wrap; max-width: 100%; gap: 6px; }
.ay-ca .btn-group.btn-group-sm.mb-3 > .btn, .ay-ca .btn-group.btn-group-sm.mb-3 > .btn-group > .btn { border-radius: 10px !important; margin: 0 !important; }
@media (max-width: 767.98px) {
    .ay-ca .dataTables_wrapper { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .ay-ca .primary-content table.table:not(.dataTable) { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

.ay-ca .primary-content:has(.ay-dash) { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.ay-welcome { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin: 0 0 -46px; padding: 26px 28px 70px; border-radius: 22px; color: #fff;
    background: radial-gradient(circle at 85% 20%, rgba(var(--abr-7c4dff), .5), transparent 45%), linear-gradient(115deg, var(--ab-140848) 0%, var(--ab-29006b) 45%, var(--ab-3b1aa8) 80%, var(--ac-4479ff) 130%); }
.ay-welcome::after { content: ""; position: absolute; right: -60px; bottom: -90px; width: 260px; height: 260px; border-radius: 50%; border: 2px dashed rgba(255, 255, 255, .12); }
.ay-welcome-k { display: inline-block; margin-bottom: 6px; padding: 3px 11px; border-radius: 20px; background: rgba(255, 255, 255, .12); color: #ffc83d; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.ay-welcome h1, .ay-welcome h2 { margin: 0; font-size: 28px; font-weight: 800; line-height: 1.2; color: #fff; }
.ay-welcome p { margin: 4px 0 0; color: var(--ab-d9cfff); font-size: 15px; }
.ay-welcome-a { position: relative; z-index: 1; display: flex; gap: 10px; flex-wrap: wrap; }
.ay-welcome-a a { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border-radius: 12px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .2); color: #fff !important; font-size: 14px; font-weight: 700; text-decoration: none !important; transition: background .2s; }
.ay-welcome-a a:hover { background: rgba(255, 255, 255, .22); }
.ay-welcome-a a.is-pay { background: #ffc83d; border-color: #ffc83d; color: #2a1a00 !important; }
.ay-welcome-a a.is-pay:hover { background: #ffd666; }
.ay-ca .ay-dash { position: relative; z-index: 2; padding: 0 16px; }
.ay-ca .ay-dash-t { border-top-width: 0; box-shadow: 0 10px 28px rgba(var(--abr-140848), .12); }
.ay-ca .ay-dash-t::before { content: ""; position: absolute; }
.ay-ca .ay-dash-t { position: relative; overflow: hidden; }
.ay-ca .ay-dash-t::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--dc); }

.ay-ca .client-home-cards .card { border-top: 0; box-shadow: 0 4px 16px rgba(var(--acr-102640), .06); background: #fff; }
.ay-ca .client-home-cards .card-header { background: linear-gradient(90deg, color-mix(in srgb, var(--ac) 12%, #fff), #fff 75%) !important; border-bottom: 1px solid color-mix(in srgb, var(--ac) 18%, #fff); }
.ay-ca .client-home-cards .card-header .card-title > i { width: 32px; height: 32px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: var(--ac); color: #fff; font-size: 14px; margin-right: 8px; }
.ay-ca .client-home-cards .card-header .card-title { display: flex; align-items: center; flex-wrap: wrap; }
.ay-ca .client-home-cards .card-header .card-title > .float-right { order: 3; margin-left: auto; }

.ay-ca .sidebar .card-sidebar .card-header { background: linear-gradient(90deg, var(--ab-f4f0ff), #fff 80%); border-bottom-color: var(--ab-ece6fd); }
.ay-ca .sidebar .card-sidebar .card-header:hover { background: linear-gradient(90deg, var(--ab-efe9ff), #fff 80%); }
.ay-ca .sidebar .card-sidebar .card-title > i:first-child { background: linear-gradient(135deg, var(--ab-3c10a8), var(--ab-6a35e8)); color: #fff; }
@media (max-width: 767.98px) {
    .ay-welcome { padding: 20px 18px 64px; border-radius: 18px; }
    .ay-welcome h1, .ay-welcome h2 { font-size: 22px; }
    .ay-welcome-a { width: 100%; }
    .ay-welcome-a a { flex: 1 1 auto; justify-content: center; }
    .ay-ca .ay-dash { padding: 0 8px; }
}
.ay-ca .ay-welcome h1, .ay-ca .ay-welcome h2, .ay-welcome h1, .ay-welcome h2 { color: #fff !important; }
.ay-welcome { max-width: 100%; }
@media (max-width: 767.98px) { .ay-welcome::after { display: none; } .ay-welcome-a a { flex: 1 1 calc(50% - 10px); min-width: 0; padding: 0 10px; } }
.ay-ca .client-home-cards > .row { margin-left: 0; margin-right: 0; } .ay-ca .client-home-cards > .row > [class*="col"] { padding-left: 0; padding-right: 0; } @media (min-width: 1200px) { .ay-ca .client-home-cards > .row { margin-left: -9px; margin-right: -9px; } .ay-ca .client-home-cards > .row > [class*="col"] { padding-left: 9px; padding-right: 9px; } }

.ay-ca .client-home-cards .list-group { max-height: none; overflow: visible; }
.ay-ca .client-home-cards .list-group-item:nth-child(n+5) { display: none; }

.ay-hm2 { display: grid; gap: 18px; margin-bottom: 18px; }
.ay-hm2-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.ay-hm2-grid.is-even { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.ay-hm2-side { display: grid; gap: 18px; }
.ay-box { border-radius: 18px; background: #fff; border: 1px solid var(--ca-line); box-shadow: 0 4px 16px rgba(var(--acr-102640), .06); overflow: hidden; }
.ay-box-h { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid #eef1f7; background: linear-gradient(90deg, color-mix(in srgb, var(--bc, var(--ab-3c10a8)) 8%, #fff), #fff 70%); }
.ay-box-h h3 { margin: 0; font-size: 16px; font-weight: 800; color: var(--ca-ink); }
.ay-box-ic { width: 34px; height: 34px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: var(--bc); color: #fff; font-size: 14px; }
.ay-box-h:has(.ay-box-ic[style*="--bc"]) { }
.ay-box-more { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 9px; background: #f2f5fb; color: var(--ca-ink) !important; font-size: 13px; font-weight: 700; text-decoration: none !important; }
.ay-box-more:hover { background: var(--ca-lav); color: var(--ca-purple) !important; }
.ay-box-foot { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 11px; border-top: 1px solid #eef1f7; font-size: 13.5px; font-weight: 700; color: var(--ca-blue) !important; text-decoration: none !important; }
.ay-box-foot:hover { background: var(--ac-f7f9fe); }
.ay-pill { --pc: #6b7a90; display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 20px; font-size: 12px; font-weight: 800; white-space: nowrap; background: color-mix(in srgb, var(--pc) 14%, #fff); color: color-mix(in srgb, var(--pc) 85%, #000); }
.ay-pill.is-ok { --pc: #0f8a5f; } .ay-pill.is-wait { --pc: #b07a00; } .ay-pill.is-bad { --pc: #b4232f; } .ay-pill.is-off { --pc: #6b7a90; }

.ay-todo-l { list-style: none; margin: 0; padding: 8px; display: grid; gap: 8px; }
.ay-todo-l li { --tc: var(--ac-2f5fe0); display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 14px; margin: 0; padding: 12px 14px; border-radius: 14px; background: color-mix(in srgb, var(--tc) 6%, #fff); border: 1px solid color-mix(in srgb, var(--tc) 18%, #fff); }
.ay-todo-l li.is-bad { --tc: #b4232f; } .ay-todo-l li.is-warn { --tc: #d9600f; } .ay-todo-l li.is-info { --tc: var(--ac-2f5fe0); }
.ay-todo-l li > i { width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: #fff; color: var(--tc); font-size: 16px; box-shadow: 0 2px 6px rgba(var(--acr-102640), .08); }
.ay-todo-l b { display: block; font-size: 14.5px; color: var(--ca-ink); }
.ay-todo-l small { display: block; font-size: 13px; color: color-mix(in srgb, var(--tc) 70%, #3a4660); }
.ay-todo-b { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 40px; padding: 0 16px; border-radius: 11px; border: 1.5px solid #dfe5f0; background: #fff; color: var(--ca-ink) !important; font-size: 14px; font-weight: 700; text-decoration: none !important; white-space: nowrap; cursor: pointer; transition: background .15s, border-color .15s; }
.ay-todo-b:hover { background: var(--ca-lav); border-color: var(--ab-cfc4f5); color: var(--ca-purple) !important; }
.ay-todo-b.is-main { border: 0; background: var(--ab-3c10a8); color: #fff !important; }
.ay-todo-b.is-main:hover { background: var(--ab-29006b); color: #fff !important; }
.ay-todo-ok { display: flex; align-items: center; gap: 14px; padding: 18px; }
.ay-todo-ok > i { font-size: 30px; color: #0f8a5f; }
.ay-todo-ok b { display: block; color: var(--ca-ink); } .ay-todo-ok small { color: var(--ca-muted); }

.ay-svc-l, .ay-tk-l, .ay-nw-l { list-style: none; margin: 0; padding: 0; }
.ay-svc-l li, .ay-tk-l li, .ay-nw-l li { margin: 0; border-bottom: 1px solid #f0f3f8; }
.ay-svc-l li:last-child, .ay-tk-l li:last-child, .ay-nw-l li:last-child { border-bottom: 0; }
.ay-svc-l a { display: grid; grid-template-columns: minmax(0, 1fr) auto auto 12px; align-items: center; gap: 14px; padding: 13px 18px; color: var(--ca-ink) !important; text-decoration: none !important; transition: background .15s; }
.ay-svc-l a:hover, .ay-tk-l a:hover, .ay-nw-l a:hover { background: var(--ab-f8f7ff); }
.ay-svc-l-n b, .ay-tk-l-n b { display: block; font-size: 14.5px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ay-svc-l-n small, .ay-tk-l-n small { display: block; font-size: 12.5px; color: var(--ca-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ay-svc-l-d { font-size: 13.5px; font-weight: 700; text-align: right; }
.ay-svc-l-d small { display: block; font-size: 11.5px; font-weight: 600; color: var(--ca-muted); }
.ay-svc-l-a { color: #a3adc2; font-size: 11px; }
.ay-tk-l a { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 18px; color: var(--ca-ink) !important; text-decoration: none !important; }
.ay-nw-l a { display: block; padding: 12px 18px; color: var(--ca-ink) !important; text-decoration: none !important; }
.ay-nw-l b { display: block; font-size: 14px; font-weight: 700; line-height: 1.4; }
.ay-nw-l small { color: var(--ca-muted); font-size: 12.5px; }
.ay-mini { display: grid; }
.ay-mini a { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 14px 18px; color: var(--ca-ink) !important; text-decoration: none !important; }
.ay-mini a + a { border-top: 1px solid #f0f3f8; }
.ay-mini a > i { width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: #e3f5ee; color: #0f8a5f; font-size: 16px; }
.ay-mini small { display: block; font-size: 12.5px; color: var(--ca-muted); } .ay-mini b { font-size: 17px; }
.ay-mini em { font-style: normal; font-size: 13px; font-weight: 700; color: var(--ca-blue); }
.ay-empty { display: grid; justify-items: center; gap: 6px; padding: 28px 18px; text-align: center; }
.ay-empty > i { font-size: 34px; color: var(--ab-cfc4f5); }
.ay-empty b { color: var(--ca-ink); } .ay-empty small { color: var(--ca-muted); max-width: 320px; }
.ay-empty .ay-todo-b { margin-top: 6px; }
.ay-empty.is-sm { padding: 18px; }
.ay-dsearch-f { display: flex; gap: 8px; padding: 18px 18px 6px; }
.ay-dsearch-f .form-control { flex: 1; min-width: 0; height: 44px; border-radius: 12px; background: #f8f9fc; border: 1.5px solid #dfe5f0; }
.ay-dsearch-n { display: block; padding: 0 18px 16px; color: var(--ca-muted); font-size: 12.5px; }
@media (max-width: 1199.98px) { .ay-hm2-grid, .ay-hm2-grid.is-even { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 575.98px) {
    .ay-todo-l li { grid-template-columns: 36px minmax(0, 1fr); }
    .ay-todo-l li > i { width: 36px; height: 36px; }
    .ay-todo-l .ay-todo-b { grid-column: 1 / -1; }
    .ay-svc-l a { grid-template-columns: minmax(0, 1fr) auto; }
    .ay-svc-l-d, .ay-svc-l-a { display: none; }
    .ay-dsearch-f { flex-wrap: wrap; } .ay-dsearch-f .form-control { flex-basis: 100%; } .ay-dsearch-f .ay-todo-b { flex: 1; }
}
.ay-hm2-main { display: grid; gap: 18px; align-content: start; }
.ay-hm2-grid { align-items: start; }

.ay-ca .custom-master-breadcrumb { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 2px !important; margin: 0 0 14px !important; border-radius: 0; }
.ay-ca .custom-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.ay-ca .custom-breadcrumb-item { display: inline-flex; align-items: center; font-size: 13px; font-weight: 600; color: var(--ca-muted); }
.ay-ca .custom-breadcrumb-item + .custom-breadcrumb-item::before { content: "" !important; display: inline-block !important; width: 6px; height: 6px; margin: 0 10px 0 8px; border-right: 1.5px solid #a3adc2; border-bottom: 1.5px solid #a3adc2; transform: rotate(-45deg); }
.ay-ca .custom-breadcrumb-item a { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; margin: -4px -8px; border-radius: 8px; color: var(--ca-muted) !important; text-decoration: none !important; }
.ay-ca .custom-breadcrumb-item a:hover { background: var(--ca-lav); color: var(--ca-purple) !important; }
.ay-ca .custom-breadcrumb-item a i { color: var(--ca-purple); font-size: 12px; }
.ay-ca .custom-breadcrumb-item.active { color: var(--ca-ink); }
@media (max-width: 575.98px) { .ay-ca .ay-bc-first { display: none; } }
.ay-ca .custom-master-breadcrumb .custom-breadcrumb-item::after, .ay-ca .custom-master-breadcrumb .custom-breadcrumb-item:last-child::after { content: none !important; display: none !important; }
.ay-ca .custom-master-breadcrumb .custom-breadcrumb-item.active { background: none !important; padding: 0 !important; font-weight: 700; }
.ay-ca .custom-master-breadcrumb .custom-breadcrumb-item::before { content: none !important; display: none !important; }
.ay-ca .custom-master-breadcrumb .custom-breadcrumb-item + .custom-breadcrumb-item::before { content: "" !important; display: inline-block !important; position: static !important; width: 6px !important; height: 6px !important; margin: 0 10px 0 6px; background: none !important; border-right: 1.5px solid #a3adc2; border-bottom: 1.5px solid #a3adc2; transform: rotate(-45deg); transition: none; }
.ay-ca .custom-master-breadcrumb .custom-breadcrumb-item a { margin: -4px 0; }
.ay-ca .custom-breadcrumb-item > i.fa-home { margin-right: 6px; color: var(--ca-purple); font-size: 12px; }

.ay-hm2-grid { align-items: stretch !important; }
.ay-hm2-main, .ay-hm2-side { display: flex !important; flex-direction: column; gap: 18px; }
.ay-hm2-main > .ay-box:last-child, .ay-hm2-side > .ay-box:last-child { flex: 1 1 auto; display: flex; flex-direction: column; }
.ay-hm2-side > .ay-box:last-child > .ay-box-foot { margin-top: auto; }

.ay-welcome-a a.is-chip { background: rgba(255, 255, 255, .08); border-style: dashed; font-weight: 600; }
.ay-hm3 { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.ay-sec-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 4px 2px 12px; }
.ay-sec-h h3 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 18px; font-weight: 800; color: var(--ca-ink); }
.ay-sec-h h3 i { color: var(--ca-purple); font-size: 16px; }
.ay-sec-h a { font-size: 13.5px; font-weight: 700; color: var(--ca-blue) !important; text-decoration: none !important; }
.ay-sec-h a:hover { color: var(--ca-purple) !important; }
.ay-sec-h a i { font-size: 11px; margin-left: 3px; }
.ay-svc-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ay-svc-card { --sc: #0f8a5f; position: relative; display: grid; grid-template-rows: auto 1fr auto; gap: 12px; min-height: 168px; padding: 18px; border-radius: 18px; background: #fff; border: 1px solid var(--ca-line); box-shadow: 0 4px 14px rgba(var(--acr-102640), .05); color: var(--ca-ink) !important; text-decoration: none !important; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.ay-svc-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--sc); }
.ay-svc-card.is-wait { --sc: #d99a00; } .ay-svc-card.is-bad { --sc: #b4232f; } .ay-svc-card.is-off { --sc: #8a97b2; }
.ay-svc-card:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(var(--acr-102640), .1); }
.ay-svc-card-ic { width: 44px; height: 44px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--sc) 12%, #fff); color: var(--sc); font-size: 18px; }
.ay-svc-card-t small { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ca-muted); }
.ay-svc-card-t b { display: block; margin-top: 2px; font-size: 15.5px; line-height: 1.35; }
.ay-svc-card-t em { display: block; margin-top: 2px; font-style: normal; font-size: 13px; color: var(--ca-blue); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ay-svc-card-f { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; padding-top: 10px; border-top: 1px dashed #e6eaf2; }
.ay-svc-card-f small { font-size: 12px; color: var(--ca-muted); } .ay-svc-card-f small b { color: var(--ca-ink); }
.ay-svc-card.is-add { place-content: center; justify-items: center; text-align: center; gap: 6px; border: 2px dashed var(--ab-d6ccfa); background: #faf8ff; box-shadow: none; }
.ay-svc-card.is-add::before { display: none; }
.ay-svc-card.is-add > i { width: 46px; height: 46px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #fff; color: var(--ca-purple); font-size: 18px; box-shadow: 0 4px 12px rgba(var(--abr-29006b), .12); }
.ay-svc-card.is-add b { font-size: 15px; } .ay-svc-card.is-add small { font-size: 12.5px; color: var(--ca-muted); }
.ay-svc-card.is-add:hover { border-color: var(--ab-b9a6f5); background: var(--ab-f4f0ff); }
.ay-svc-card.is-add.is-wide { min-height: 150px; }
.ay-hcard { border-radius: 18px; background: #fff; border: 1px solid var(--ca-line); box-shadow: 0 4px 14px rgba(var(--acr-102640), .05); overflow: hidden; }
.ay-tk2 { list-style: none; margin: 0; padding: 6px; }
.ay-tk2 li { margin: 0; }
.ay-tk2 a { display: block; padding: 11px 12px 11px 16px; border-radius: 12px; border-left: 3px solid var(--pc); margin: 2px 0; color: var(--ca-ink) !important; text-decoration: none !important; }
.ay-tk2 a:hover { background: var(--ab-f8f7ff); }
.ay-tk2 b { display: block; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ay-tk2 small { font-size: 12px; color: var(--ca-muted); }
.ay-tk2-st { font-weight: 800; color: color-mix(in srgb, var(--pc) 85%, #000); }
.ay-tk2-empty { margin: 0; padding: 22px 18px; color: var(--ca-muted); font-size: 14px; }
.ay-tk2-new { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 12px 12px; height: 42px; border-radius: 12px; background: var(--ca-lav); color: var(--ca-purple) !important; font-size: 14px; font-weight: 700; text-decoration: none !important; }
.ay-tk2-new:hover { background: var(--ab-e9e1ff); }
.ay-dband { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: center; gap: 24px; padding: 24px 26px; border-radius: 20px; color: #fff;
    background: radial-gradient(circle at 92% 20%, rgba(var(--acr-4479ff), .45), transparent 45%), linear-gradient(115deg, var(--ac-0b1f5c), var(--ac-1a3a9c) 55%, var(--ac-2f5fe0)); }
.ay-dband h3 { margin: 0; font-size: 20px; font-weight: 800; color: #fff !important; }
.ay-dband p { margin: 4px 0 0; color: var(--ac-d6e2ff); font-size: 14px; }
.ay-dband-f { display: flex; gap: 8px; padding: 6px; border-radius: 16px; background: #fff; }
.ay-dband-f input { flex: 1; min-width: 0; height: 46px; padding: 0 12px; border: 0; outline: 0; font-size: 15.5px; color: var(--ca-ink); background: transparent; }
.ay-dband-f button { height: 46px; padding: 0 18px; border-radius: 12px; border: 1.5px solid #dfe5f0; background: #fff; color: var(--ca-ink); font-weight: 700; cursor: pointer; }
.ay-dband-f button.is-main { border: 0; background: #fdca00; color: #231a00; }
.ay-dband-f button:hover { filter: brightness(.97); }
.ay-nw-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ay-nw-card { display: grid; grid-template-rows: auto 1fr auto; gap: 8px; padding: 16px 18px; border-radius: 16px; background: #fff; border: 1px solid var(--ca-line); color: var(--ca-ink) !important; text-decoration: none !important; transition: transform .2s, box-shadow .2s; }
.ay-nw-card:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(var(--acr-102640), .08); }
.ay-nw-card small { font-size: 12px; font-weight: 700; color: var(--ca-purple); }
.ay-nw-card b { font-size: 14.5px; line-height: 1.4; }
.ay-nw-card span { font-size: 13px; font-weight: 700; color: var(--ca-blue); }
@media (max-width: 1199.98px) { .ay-hm3, .ay-dband { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 767.98px) { .ay-svc-cards, .ay-nw-cards { grid-template-columns: minmax(0, 1fr); } .ay-dband-f { flex-wrap: wrap; } .ay-dband-f input { flex-basis: 100%; } .ay-dband-f button { flex: 1; } }

.ay-hm3 { grid-template-columns: minmax(0, 1fr) !important; }
.ay-svc-cards { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important; }
.ay-tk2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 10px; }
.ay-hcard { display: grid; grid-template-columns: minmax(0, 1fr) 240px; align-items: center; }
.ay-tk2-new { margin: 12px; }
@media (max-width: 991.98px) { .ay-tk2 { grid-template-columns: minmax(0, 1fr); } .ay-hcard { grid-template-columns: minmax(0, 1fr); } }

.modal .modal-content { border: 0; border-radius: 20px; overflow: hidden; box-shadow: 0 30px 70px rgba(var(--abr-140848), .3); }
.modal .modal-header { padding: 18px 22px; border: 0; background: linear-gradient(115deg, var(--ab-140848), var(--ab-29006b) 50%, var(--ab-3b1aa8)) !important; color: #fff !important; }
.modal .modal-header .modal-title, .modal .modal-header h4, .modal .modal-header h5 { color: #fff !important; font-size: 18px; font-weight: 800; }
.modal .modal-header .close { color: #fff; opacity: .8; text-shadow: none; }
.modal .modal-header .close:hover { opacity: 1; }
.modal .modal-body { padding: 22px; }
.modal .modal-body .form-control { height: 44px; border-radius: 12px; border: 1.5px solid #dfe5f0; background: #f8f9fc; }
.modal .modal-body .btn { border-radius: 10px; font-weight: 700; }
.modal .modal-footer { padding: 14px 22px; border-top: 1px solid #eef1f7; background: #fafbfe; }
.modal .modal-footer .btn { height: 44px; padding: 0 18px; border-radius: 12px; font-weight: 700; }
.modal .modal-footer .btn-primary { border: 0; background: var(--ab-3c10a8); }
.modal .modal-footer .btn-default { background: #fff; border: 1.5px solid #dfe5f0; color: #172033; }

.ay-ca .btn-group.btn-group-sm.mb-3 > .btn, .ay-ca .btn-group.btn-group-sm.mb-3 > .btn-group > .btn { height: 40px; padding: 0 14px; border: 1.5px solid #dfe5f0 !important; background: #fff !important; color: #172033 !important; font-size: 13.5px; font-weight: 700; }
.ay-ca .btn-group.btn-group-sm.mb-3 > .btn:hover, .ay-ca .btn-group.btn-group-sm.mb-3 > .btn-group > .btn:hover { background: var(--ab-f4f0ff) !important; border-color: var(--ab-cfc4f5) !important; color: var(--ab-3c10a8) !important; }
.ay-ca .btn-group.btn-group-sm.mb-3 .btn i { color: var(--ab-3c10a8); margin-right: 4px; }
.ay-ca .dropdown-menu { padding: 6px; border: 1px solid #e3e9f3; border-radius: 14px; box-shadow: 0 16px 36px rgba(var(--acr-102640), .14); min-width: 100%; width: max-content; max-width: calc(100vw - 32px); }
.ay-ca .dropdown-menu .dropdown-item { white-space: nowrap; }
.ay-ca .dropdown-menu .dropdown-item { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 10px; font-size: 14px; font-weight: 600; color: #172033; }
.ay-ca .dropdown-menu .dropdown-item:hover { background: var(--ab-f4f0ff); color: var(--ab-3c10a8); }
.ay-ca .dropdown-menu .dropdown-item i { width: 16px; color: var(--ab-3c10a8); }

.ay-hm2 > section, .ay-hm2 > .ay-hm4, .ay-hm2 > .ay-dband { margin: 0; }
.ay-dm-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.ay-dm-card { --sc: #0f8a5f; display: grid; gap: 12px; padding: 16px 18px; border-radius: 16px; background: #fff; border: 1px solid var(--ca-line); box-shadow: 0 4px 14px rgba(var(--acr-102640), .05); color: var(--ca-ink) !important; text-decoration: none !important; transition: transform .2s, box-shadow .2s; }
.ay-dm-card.is-wait { --sc: #d99a00; } .ay-dm-card.is-bad { --sc: #b4232f; }
.ay-dm-card:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(var(--acr-102640), .09); }
.ay-dm-card-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ay-dm-card-h b { font-size: 15.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ay-dm-bar { display: block; height: 6px; border-radius: 6px; background: #eef1f7; overflow: hidden; }
.ay-dm-bar i { display: block; height: 100%; border-radius: 6px; background: var(--sc); }
.ay-dm-card-f { display: grid; gap: 3px; }
.ay-dm-card-f small { font-size: 12.5px; color: var(--ca-muted); } .ay-dm-card-f b { color: var(--ca-ink); }
.ay-dm-auto { color: #0f8a5f !important; font-weight: 600; } .ay-dm-auto.is-off { color: #b07a00 !important; }
.ay-hm4 { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 22px; align-items: stretch; }
.ay-hm4-col { display: flex; flex-direction: column; }
.ay-hm4-col > .ay-hcard { flex: 1; }
.ay-hm4 .ay-hcard { display: flex; flex-direction: column; }
.ay-hm4 .ay-tk2 { grid-template-columns: minmax(0, 1fr); }
.ay-hm4 .ay-tk2-new { margin-top: auto; }
.ay-inv2 { list-style: none; margin: 0; padding: 6px; }
.ay-inv2 li { margin: 0; }
.ay-inv2 a { display: grid; grid-template-columns: minmax(0, 1fr) auto 108px; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 12px; color: var(--ca-ink) !important; text-decoration: none !important; }
.ay-inv2 a:hover { background: var(--ab-f8f7ff); }
.ay-inv2 b { display: block; font-size: 14px; } .ay-inv2 small { font-size: 12px; color: var(--ca-muted); }
.ay-inv2 strong { font-size: 14px; font-variant-numeric: tabular-nums; }
.ay-inv2 .ay-pill { justify-self: end; }
.ay-qk { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.ay-qk a { display: grid; justify-items: start; gap: 4px; padding: 16px; border-radius: 16px; background: #fff; border: 1px solid var(--ca-line); color: var(--ca-ink) !important; text-decoration: none !important; transition: transform .2s, box-shadow .2s, border-color .2s; }
.ay-qk a:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(var(--acr-102640), .08); border-color: color-mix(in srgb, var(--qc) 35%, #fff); }
.ay-qk i { width: 40px; height: 40px; margin-bottom: 6px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--qc) 12%, #fff); color: var(--qc); font-size: 17px; }
.ay-qk b { font-size: 14px; } .ay-qk small { font-size: 12px; color: var(--ca-muted); line-height: 1.35; }
@media (max-width: 1199.98px) { .ay-qk { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ay-hm4 { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 575.98px) { .ay-qk { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ay-inv2 a { grid-template-columns: minmax(0, 1fr) auto; } .ay-inv2 .ay-pill { grid-column: 1 / -1; justify-self: start; } }
.ay-hm4 .ay-hcard { align-items: stretch !important; }

.ay-ca .row:has(.ay-dash) > .sidebar, .ay-ca .row:has(.ay-dash) > [class*="col"]:has(> .sidebar), .ay-ca .row:has(.ay-dash) > div:not(.primary-content):has(.card-sidebar) { display: none !important; }
.ay-ca .row:has(.ay-dash) > .primary-content { flex: 0 0 100% !important; max-width: 100% !important; }
.ay-hm3 { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr) !important; }
.ay-hm3 .ay-svc-cards { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important; }
.ay-hm3-dm .ay-dm-cards { grid-template-columns: minmax(0, 1fr) !important; gap: 10px; }
.ay-inv-card { display: flex; flex-direction: column; }
.ay-hm4 .ay-inv-card .ay-inv2 { flex: 0 0 auto; }
@media (max-width: 1199.98px) { .ay-hm3 { grid-template-columns: minmax(0, 1fr) !important; } }
.ay-ca .btn-group.btn-group-sm.mb-3 .dropdown-menu { right: 0 !important; left: auto !important; top: 100% !important; transform: none !important; margin-top: 6px; }
.ay-ca .btn-group.btn-group-sm.mb-3 { width: 100%; }
.ay-ca .btn-group.btn-group-sm.mb-3 > .btn { flex: 1 1 auto; }
.ay-ca .btn-group.btn-group-sm.mb-3 > .btn-group { flex: 0 0 auto; margin-left: auto; }
.ay-ca .btn-group.btn-group-sm.mb-3 .btn:focus, .ay-ca .btn-group.btn-group-sm.mb-3 .show > .btn { box-shadow: inset 0 0 0 1px var(--ab-cfc4f5) !important; outline: 0; }
@media (max-width: 767.98px) {
    .ay-ca .btn-group.btn-group-sm.mb-3 > .btn, .ay-ca .btn-group.btn-group-sm.mb-3 > .btn-group { flex: 1 1 100%; }
    .ay-ca .btn-group.btn-group-sm.mb-3 > .btn-group > .btn { width: 100%; justify-content: center; }
    .ay-ca .btn-group.btn-group-sm.mb-3 .dropdown-menu { left: 0 !important; right: 0 !important; width: auto; }
}

.ay-ca .ay-ls-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 14px; }
.ay-ca .ay-ls-chip { --t: var(--ab-4b2bd1); --tl: var(--ab-f0ecff); display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 5px 12px; border-radius: 10px; background: var(--tl); color: var(--ca-text); font-size: 13px; line-height: 1.3; }
.ay-ca .ay-ls-chip.is-ok { --t: #0f8a5f; --tl: #ecf8f3; }
.ay-ca .ay-ls-chip.is-warn { --t: #a86800; --tl: #fff6e2; }
.ay-ca .ay-ls-chip.is-bad { --t: #c81e45; --tl: #fff0f3; }
.ay-ca .ay-ls-chip i { color: var(--t); font-size: 12.5px; }
.ay-ca .ay-ls-chip b { color: var(--ca-ink); font-weight: 800; }
.ay-ca .ay-ls-chip em { font-style: normal; font-weight: 700; color: var(--t); }
.ay-ca .ay-ls-chip em::before { content: "· "; color: var(--ca-muted); font-weight: 400; }

.ay-ca .ay-ls-table tbody td { vertical-align: middle; }
.ay-ca .ay-ls-table thead th { font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #5b6b86; }
.ay-ca .ay-ls-table tbody tr { cursor: pointer; }
.ay-ca .ay-ls-name { display: flex; align-items: center; gap: 12px; text-align: left; min-width: 0; }
.ay-ca .ay-ls-name > div { min-width: 0; }
.ay-ca .ay-ls-name strong { display: block; color: var(--ca-ink); font-weight: 700; line-height: 1.35; }
.ay-ca .ay-ls-name a, .ay-ca .ay-ls-name small { display: block; font-size: 13px; }
.ay-ca .ay-ls-name a strong { color: var(--ca-ink); }
.ay-ca .ay-ls-name small { color: var(--ca-muted); }
.ay-ca .ay-ls-ic { --c: #0a7f9a; --l: #ebf7fa; position: relative; flex: 0 0 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--l); color: var(--c); font-size: 16px; }
.ay-ca .ay-ls-ic.is-hosting { --c: #0f8a5f; --l: #ecf8f3; }
.ay-ca .ay-ls-ic.is-reseller { --c: var(--ab-6a35e8); --l: var(--ab-f4f0ff); }
.ay-ca .ay-ls-ic.is-sunucu { --c: #d9600f; --l: #fff5ec; }
.ay-ca .ay-ls-ic.is-ssl { --c: #c81e45; --l: #fff0f3; }
.ay-ca .ay-ls-ic.is-domain { --c: var(--ac-2f5fe0); --l: var(--ac-eef3ff); }
.ay-ca .ay-ls-ic.is-inv-paid { --c: #0f8a5f; --l: #e3f5ee; }
.ay-ca .ay-ls-ic.is-inv-unpaid, .ay-ca .ay-ls-ic.is-inv-overdue { --c: #c81e45; --l: #ffebef; }
.ay-ca .ay-ls-ic.is-inv-cancelled, .ay-ca .ay-ls-ic.is-inv-refunded, .ay-ca .ay-ls-ic.is-inv-collections { --c: #6b7a90; --l: #eef1f6; }
.ay-ca .ay-ls-ic.is-q-accepted { --c: #0f8a5f; --l: #e3f5ee; }
.ay-ca .ay-ls-ic.is-q-delivered { --c: var(--ab-5b2be0); --l: var(--ab-f2edff); }
.ay-ca .ay-ls-ic.is-q-draft, .ay-ca .ay-ls-ic.is-q-onhold { --c: #c47a00; --l: #fff4dc; }
.ay-ca .ay-ls-ic.is-q-lost, .ay-ca .ay-ls-ic.is-q-dead { --c: #6b7a90; --l: #eef1f6; }
.ay-ca .ay-q-dl { margin: 0; }
.ay-ca .ay-ls-ic em { position: absolute; bottom: -6px; left: 50%; transform: translateX(-50%); max-width: 56px; padding: 0 5px; border-radius: 6px; background: var(--ac-2f5fe0); color: #fff; font-size: 9.5px; font-style: normal; font-weight: 800; line-height: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ay-ca .ay-ls-left { display: block; width: max-content; margin: 4px auto 0; padding: 1px 8px; border-radius: 20px; font-size: 11.5px; font-weight: 700; background: #e3f5ee; color: #0b6b47; }
.ay-ca #tableInvoicesList .ay-ls-left, .ay-ca #tableDomainsList .ay-ls-left { margin-left: 0; }
.ay-ca .ay-ls-left.is-warn { background: #fff4dc; color: #8a5a00; }
.ay-ca .ay-ls-left.is-bad { background: #ffebef; color: #a3112f; }
.ay-ca .ay-ls-amt { font-weight: 700; color: var(--ca-ink); }
.ay-ca .ay-ls-bal { display: block; margin-top: 2px; font-size: 11.5px; font-weight: 600; color: #8a5a00; }
.ay-ca .ay-ls-go { margin-left: 10px; font-size: 11px; color: #b4bdd0; transition: transform .15s, color .15s; }
.ay-ca .ay-ls-table tbody tr:hover .ay-ls-go { color: var(--ca-purple); transform: translateX(3px); }
.ay-ca .ay-ls-pay { display: inline-block; margin-left: 8px; padding: 3px 12px; border-radius: 8px; background: var(--ca-purple); color: #fff !important; font-size: 12px; font-weight: 700; text-decoration: none !important; vertical-align: middle; }
.ay-ca .ay-ls-pay:hover { background: var(--ab-29006b); }
@media (max-width: 575.98px) {
    .ay-ca .ay-ls-table .ay-ls-ic, .ay-ca .ay-ls-table .ay-ls-go { display: none; }
    .ay-ca .ay-ls-table .ay-ls-pay { display: block; width: max-content; margin: 6px 0 0; }
    .ay-ca .ay-ls-ic { flex-basis: 34px; height: 34px; font-size: 14px; }
}
@media (max-width: 600px) {
    .ay-ca .dataTables_wrapper .dataTables_filter { float: none; margin: 0 0 8px !important; }
    .ay-ca .dataTables_wrapper .dataTables_filter label { margin: 0; }
    .ay-ca .dataTables_wrapper .dataTables_info { display: block; min-height: 0; margin: 0 0 10px; }
}
@media (max-width: 575.98px) { .ay-ca .ay-ls-chip { font-size: 12.5px; } }

.ay-ca .ay-st { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--ca-line); }
.ay-ca .ay-st-title { margin: 0 0 14px; font-size: 17px; font-weight: 800; color: var(--ca-ink); }
.ay-ca .ay-st-nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--ca-line); border-radius: 14px; overflow: hidden; background: #fafbfe; }
.ay-ca .ay-st-nums > div { padding: 12px 16px; min-width: 0; }
.ay-ca .ay-st-nums > div + div { border-left: 1px solid var(--ca-line); }
.ay-ca .ay-st-nums small { display: block; font-size: 12px; color: var(--ca-muted); }
.ay-ca .ay-st-nums b { display: block; margin-top: 2px; font-size: 18px; font-weight: 800; color: var(--ca-ink); font-variant-numeric: tabular-nums; }
.ay-ca .ay-st-nums > div:first-child b { color: var(--ca-purple); }
.ay-ca .ay-st-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 14px; margin-top: 14px; }
.ay-ca .ay-st-card { margin: 0; padding: 14px 16px; border: 1px solid var(--ca-line); border-radius: 14px; background: #fff; min-width: 0; }
.ay-ca .ay-st-card figcaption { margin-bottom: 10px; font-size: 13px; font-weight: 700; color: var(--ca-ink); }
.ay-ca .ay-st-pie { display: flex; align-items: center; gap: 18px; }
.ay-ca .ay-st-pie svg { flex: 0 0 132px; width: 132px; height: 132px; }
.ay-ca .ay-st-seg { transition: stroke-width .15s; cursor: default; }
.ay-ca .ay-st-seg:hover { stroke-width: 7.5; }
.ay-ca .ay-st-legend { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; flex: 1; min-width: 0; }
.ay-ca .ay-st-legend li { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; column-gap: 8px; align-items: center; font-size: 13px; }
.ay-ca .ay-st-legend i { width: 10px; height: 10px; border-radius: 3px; }
.ay-ca .ay-st-legend span { color: var(--ca-text); }
.ay-ca .ay-st-legend b { color: var(--ca-ink); font-variant-numeric: tabular-nums; }
.ay-ca .ay-st-legend em { grid-column: 2 / 4; font-style: normal; font-size: 12px; color: var(--ca-muted); font-variant-numeric: tabular-nums; }
.ay-ca .ay-st-bars { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 6px; align-items: end; height: 150px; padding-top: 6px; border-bottom: 1px solid var(--ca-line); }
.ay-ca .ay-st-bar { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; outline: none; }
.ay-ca .ay-st-bar i { display: block; width: 100%; max-width: 20px; height: var(--h); min-height: 2px; border-radius: 4px 4px 0 0; background: var(--ab-6a35e8); transition: background .15s; }
.ay-ca .ay-st-bar.is-zero i { background: #e3e7f1; }
.ay-ca .ay-st-bar:hover i, .ay-ca .ay-st-bar:focus i { background: var(--ab-4b16b8); }
.ay-ca .ay-st-bar small { position: absolute; top: 100%; margin-top: 5px; font-size: 10.5px; color: var(--ca-muted); white-space: nowrap; }
.ay-ca .ay-st-bars { margin-bottom: 22px; }
.ay-ca .ay-st-tip { position: absolute; bottom: calc(var(--h, 0%) + 8px); left: 50%; transform: translateX(-50%); padding: 5px 9px; border-radius: 8px; background: #1f2a44; color: #fff; font-size: 12px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .12s; z-index: 2; }
.ay-ca .ay-st-tip b { color: #fff; }
.ay-ca .ay-st-bar:hover .ay-st-tip, .ay-ca .ay-st-bar:focus .ay-st-tip { opacity: 1; }
.ay-ca .ay-st-bar:first-child .ay-st-tip, .ay-ca .ay-st-bar:nth-child(2) .ay-st-tip { left: 0; transform: none; }
.ay-ca .ay-st-bar:last-child .ay-st-tip, .ay-ca .ay-st-bar:nth-last-child(2) .ay-st-tip { left: auto; right: 0; transform: none; }
.ay-ca .ay-st-empty { margin: 30px 0; text-align: center; color: var(--ca-muted); font-size: 13px; }
.ay-ca .ay-st-note { margin: 10px 0 0; font-size: 12px; color: var(--ca-muted); }
@media (max-width: 991.98px) { .ay-ca .ay-st-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 575.98px) {
    .ay-ca .ay-st-nums { grid-template-columns: 1fr 1fr; }
    .ay-ca .ay-st-nums > div:nth-child(3) { border-left: 0; }
    .ay-ca .ay-st-nums > div:nth-child(n+3) { border-top: 1px solid var(--ca-line); }
    .ay-ca .ay-st-pie svg { flex-basis: 104px; width: 104px; height: 104px; }
    .ay-ca .ay-st-bar small { font-size: 9px; }
    .ay-ca .ay-st-bar:nth-child(odd) small { visibility: hidden; }
}
@media (prefers-reduced-motion: reduce) { .ay-ca .ay-st-seg, .ay-ca .ay-st-bar i, .ay-ca .ay-st-tip { transition: none; } }

.ay-ca:has(.ay-ls-head.is-inv) { --sec: var(--ab-3c10a8); --sec-l: var(--ab-f3efff); }
.ay-ca:has(.ay-ls-head.is-svc) { --sec: #0a7f9a; --sec-l: #e6f5f8; }
.ay-ca:has(.ay-ls-head.is-dom) { --sec: var(--ac-2f5fe0); --sec-l: var(--ac-eef3ff); }
.ay-ca .ay-ls-head { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; padding: 0 0 12px; border-bottom: 1px solid var(--ca-line); }
.ay-ca .ay-ls-head-ic { flex: 0 0 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: var(--sec-l); color: var(--sec); font-size: 19px; }
.ay-ca .ay-ls-head h1 { margin: 0; font-size: 20px; font-weight: 800; line-height: 1.25; color: var(--ca-ink); }
.ay-ca .ay-ls-head p { margin: 1px 0 0; font-size: 13px; color: var(--ca-muted); }
.ay-ca:has(.ay-ls-head) .ay-ls-table thead th { background: color-mix(in srgb, var(--sec) 9%, #fff) !important; color: color-mix(in srgb, var(--sec) 55%, #172033) !important; border-bottom: 2px solid color-mix(in srgb, var(--sec) 45%, #fff) !important; }
.ay-ca .ay-ls-table tbody tr.ay-row td { border-top: 1px solid #edf0f6; transition: background .15s; }
.ay-ca .ay-ls-table tbody tr.ay-row:nth-child(even) td { background: #f9fafc; }
.ay-ca .ay-ls-table tbody tr.ay-row:hover td { background: color-mix(in srgb, var(--sec, var(--ab-3c10a8)) 6%, #fff); }
.ay-ca .ay-ls-table tbody tr.ay-row:hover td:first-child { box-shadow: inset 3px 0 0 var(--sec, var(--ab-3c10a8)); }
.ay-ca .ay-ls-table tbody tr.ay-row.is-hot td { background: #fffaf0; }
.ay-ca .ay-ls-table tbody tr.ay-row.is-hot td:first-child { box-shadow: inset 4px 0 0 #e0a100; }
.ay-ca .ay-ls-table tbody tr.ay-row.is-bad td { background: #fff5f7; }
.ay-ca .ay-ls-table tbody tr.ay-row.is-bad td:first-child { box-shadow: inset 4px 0 0 #c81e45; }
.ay-ca .ay-ls-table tbody tr.is-hot .ay-ls-amt, .ay-ca .ay-ls-table tbody tr.is-bad .ay-ls-amt { font-size: 15.5px; font-weight: 800; }
.ay-ca .ay-ls-table tbody tr.is-hot .ay-ls-name strong, .ay-ca .ay-ls-table tbody tr.is-bad .ay-ls-name strong { font-weight: 800; }
.ay-ca .ay-ls-table tbody tr.is-calm td { color: var(--ca-muted); }
.ay-ca .ay-ls-table tbody tr.is-calm .ay-ls-name strong { color: var(--ca-text); font-weight: 600; }
.ay-ca .ay-ls-table tbody tr.is-calm .ay-ls-amt { color: var(--ca-text); font-weight: 600; }
.ay-ca .ay-ls-table tbody tr.is-calm .ay-ls-ic { opacity: .75; }
@media (max-width: 575.98px) { .ay-ca .ay-ls-head h1 { font-size: 19px; } .ay-ca .ay-ls-head-ic { flex-basis: 38px; height: 38px; font-size: 16px; } }

.ay-ca .ay-ls-top { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 20px; margin: 0 0 14px; padding: 0 0 12px; border-bottom: 1px solid var(--ca-line); }
.ay-ca .ay-ls-top .ay-ls-head { margin: 0; padding: 0; border: 0; }
.ay-ca .ay-ls-top .ay-inv-sw { margin: 0; }
.ay-ca .ay-ls-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 16px; margin: 0 0 12px; }
.ay-ca .ay-ls-bar .ay-ls-strip { margin: 0; }
.ay-ca .ay-ls-bar .dataTables_filter { float: none; margin: 0 0 0 auto !important; }
.ay-ca .ay-ls-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; }
.ay-ca .ay-ls-foot .dataTables_info { min-height: 0; margin: 0; }
.ay-ca .ay-ls-foot .dataTables_paginate { margin-left: auto; }
.ay-ca .dataTables_wrapper .dataTables_filter input { height: 40px; min-width: 250px; padding: 0 12px 0 38px !important; border: 1px solid #c5cfe2 !important; border-radius: 10px !important; color: var(--ca-ink); font-size: 14px;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6b80' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E") no-repeat 12px center / 17px !important; }
.ay-ca .dataTables_wrapper .dataTables_filter input::placeholder { color: #7d889e; opacity: 1; }
.ay-ca .dataTables_wrapper .dataTables_filter input:focus { outline: 0; border-color: var(--sec, var(--ab-3c10a8)) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--sec, var(--ab-3c10a8)) 16%, transparent); }
@media (max-width: 767.98px) {
    .ay-ca .ay-ls-bar .dataTables_filter, .ay-ca .ay-ls-bar .dataTables_filter label, .ay-ca .ay-ls-bar .dataTables_filter input { width: 100%; min-width: 0; margin: 0 !important; }
    .ay-ca .ay-ls-foot .dataTables_paginate { margin-left: 0; }
}
.ay-ca .ay-ls-table tbody td.ay-ls-amt { white-space: nowrap; }

.ay-ca:has(.ay-ls-head.is-inv) .ay-bn-note { margin: -4px 0 14px; padding: 10px 14px; border-radius: 10px; background: #f5f7fb; font-size: 13.5px; color: var(--ca-text); }
.ay-ca .ay-bn-note i { margin-right: 6px; color: var(--ca-muted); }
.ay-ca .ay-bn-note a { font-weight: 700; color: var(--ab-3c10a8); }
.ay-ca .ay-ls-ic.is-bn-credit { --c: #0f8a5f; --l: #e3f5ee; }
.ay-ca .ay-ls-ic.is-bn-debit { --c: #c25e00; --l: #fff1e3; }
.ay-ca .ay-bn-st { display: inline-block; padding: 2px 10px; border-radius: 20px; font-size: 12px; font-weight: 700; background: #eef1f6; color: #3a4660; }
.ay-ca .ay-bn-st.is-issued { background: #e3f5ee; color: #0b6b47; }
.ay-ca .ay-bn-st.is-draft { background: #fff4dc; color: #8a5a00; }
