:root {
    --abc-primary: #1627a7;
    --abc-primary-rgb: 22, 39, 167;
    --abc-primary-strong: color-mix(in srgb, var(--abc-primary) 84%, #000);
    --abc-accent: color-mix(in srgb, var(--abc-primary) 82%, #fff);
    --abc-warning: #d97706;
    --abc-danger: #dc2626;
    --abc-ink: #101828;
    --abc-muted: #667085;
    --abc-border: #d9e2ef;
    --abc-border-soft: #e7edf5;
    --abc-page: #f4f7fb;
    --abc-panel: #ffffff;
    --abc-panel-soft: #f8fafc;
    --abc-shadow: 0 14px 34px rgba(16, 24, 40, 0.08);
    --abc-shadow-soft: 0 8px 20px rgba(16, 24, 40, 0.05);
    --bs-primary: var(--abc-primary);
    --bs-primary-rgb: var(--abc-primary-rgb);
    --bs-success: #0e9f6e;
    --bs-success-rgb: 14, 159, 110;
    --bs-warning: var(--abc-warning);
    --bs-warning-rgb: 217, 119, 6;
    --bs-danger: var(--abc-danger);
    --bs-danger-rgb: 220, 38, 38;
    --bs-border-color: var(--abc-border);
}

html {
    background: var(--abc-page);
}

body {
    color: var(--abc-ink);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.82) 0, rgba(244, 247, 251, 0) 320px),
        var(--abc-page);
    letter-spacing: 0;
}

a {
    color: var(--abc-primary);
}

.content-page .content {
    padding-top: 18px;
}

.content-page .container-fluid {
    padding-inline: 24px;
}

.topbar-custom {
    border-bottom: 1px solid rgba(217, 226, 239, 0.85);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.05);
    backdrop-filter: blur(14px);
}

.topbar-custom .topnav-menu .nav-link {
    color: var(--abc-ink);
}

.topbar-custom iconify-icon.text-dark {
    color: var(--abc-ink) !important;
}

.topbar-custom .topnav-menu .topbar-button,
.button-toggle-menu .topbar-button {
    width: 40px;
    height: 40px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: #f6f8fb;
    color: var(--abc-ink);
    transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.topbar-custom .topnav-menu .nav-link:hover .topbar-button,
.button-toggle-menu:hover .topbar-button {
    border-color: var(--abc-border);
    background: #fff;
    box-shadow: var(--abc-shadow-soft);
    transform: translateY(-1px);
}

.topbar-custom .topnav-menu .user-menu-list {
    display: flex;
    align-items: center;
}

.topbar-custom .topnav-menu .nav-link.nav-user {
    padding: 0 0 0 15px !important;
    display: block;
    line-height: var(--bs-topbar-height);
    max-height: var(--bs-topbar-height);
}

.topbar-custom .topnav-menu .nav-link.nav-user::after {
    display: none;
}

.topbar-custom .topnav-menu .topbar-profile-button {
    color: var(--abc-primary);
}

.dropdown-menu {
    border: 1px solid var(--abc-border-soft);
    border-radius: 8px;
    box-shadow: var(--abc-shadow);
}

.dropdown-header,
.dropdown-item {
    color: var(--abc-ink);
}

.dropdown-item {
    min-height: 38px;
    border-radius: 6px;
    margin: 2px 6px;
    width: calc(100% - 12px);
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: var(--abc-primary);
    background: rgba(var(--abc-primary-rgb), 0.08);
}

.app-sidebar-menu {
    border-right: 1px solid var(--abc-border-soft);
    background: #ffffff;
    box-shadow: 12px 0 28px rgba(16, 24, 40, 0.04);
}

.app-sidebar-menu .logo-box {
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--bs-topbar-height);
    padding: 5px 18px;
    border-bottom: 1px solid var(--abc-border-soft);
    background: #ffffff;
}

.app-sidebar-menu .logo-box .logo {
    display: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100%;
    line-height: 1;
    text-decoration: none;
}

.app-sidebar-menu .logo-box .logo-dark {
    display: flex;
}

.app-sidebar-menu .logo-box .logo span,
.app-sidebar-menu .logo-box .logo img {
    margin-inline: auto;
}

.app-sidebar-menu .logo-box .logo img {
    display: block;
    max-width: min(100%, 190px);
}

@media (min-width: 1200px) {
    body[data-sidebar="hidden"] .app-sidebar-menu:not(:hover) .logo-box {
        width: var(--bs-sidebar-width-sm);
        padding-inline: 5px;
    }

    body[data-sidebar="hidden"] .app-sidebar-menu:not(:hover) .logo-box .logo img {
        max-width: 60px;
    }
}

@media (max-width: 991.98px) {
    .app-sidebar-menu .logo-box {
        width: var(--bs-sidebar-width-sm) !important;
        padding-inline: 5px !important;
    }

    .app-sidebar-menu .logo-box .logo img {
        max-width: 60px;
    }
}

.app-sidebar-menu #sidebar-menu > ul > li.menu-title {
    margin-top: 16px;
    color: #8a97ab;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
}

.app-sidebar-menu #sidebar-menu > ul > li > a {
    min-height: 42px;
    margin: 2px 10px;
    border-radius: 8px;
    color: var(--bs-sidebar-item, #475467);
    font-weight: 600;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.app-sidebar-menu #sidebar-menu > ul > li > a .nav-icon {
    color: currentColor;
}

.app-sidebar-menu #sidebar-menu > ul > li > a:hover,
.app-sidebar-menu #sidebar-menu > ul > li > a.active,
.app-sidebar-menu #sidebar-menu > ul > li.menuitem-active > a {
    color: var(--abc-primary);
    background: rgba(var(--abc-primary-rgb), 0.08);
}

.app-sidebar-menu #sidebar-menu > ul > li > a:hover .nav-icon,
.app-sidebar-menu #sidebar-menu > ul > li > a.active .nav-icon,
.app-sidebar-menu #sidebar-menu > ul > li.menuitem-active > a .nav-icon {
    color: var(--abc-primary);
}

.app-sidebar-menu #sidebar-menu > ul > li > a.active,
.app-sidebar-menu #sidebar-menu > ul > li.menuitem-active > a {
    box-shadow: inset 3px 0 0 var(--abc-primary);
}

.card,
.modal-content,
.offcanvas {
    border: 1px solid var(--abc-border-soft);
    border-radius: 8px;
    background: var(--abc-panel);
    box-shadow: var(--abc-shadow-soft);
}

.card {
    margin-bottom: 20px;
}

.card-header {
    min-height: 52px;
    border-bottom: 1px solid var(--abc-border-soft);
    background: #ffffff;
    color: var(--abc-ink);
}

.card-body {
    padding: 18px;
}

.page-header-card {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    border-color: var(--abc-border-soft);
    box-shadow: 0 12px 28px rgba(16, 24, 40, 0.06);
}

.page-header-card .page-header-shell {
    min-height: 68px;
    padding-block: 10px;
}

.breadcrumb {
    align-items: center;
    margin: 0;
    gap: 4px;
}

.breadcrumb-item,
.breadcrumb-item a {
    color: var(--abc-muted);
    font-weight: 650;
}

.breadcrumb-item.active {
    color: var(--abc-ink);
}

.breadcrumb-item + .breadcrumb-item::before {
    color: #98a2b3;
}

.btn {
    border-radius: 8px;
    font-weight: 700;
    letter-spacing: 0;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.btn:hover {
    transform: translateY(-1px);
}

.btn-primary {
    border-color: var(--abc-primary);
    background: var(--abc-primary);
    box-shadow: 0 10px 20px rgba(var(--abc-primary-rgb), 0.2);
}

.btn-primary:hover,
.btn-primary:focus {
    border-color: var(--abc-primary-strong);
    background: var(--abc-primary-strong);
    box-shadow: 0 12px 24px rgba(var(--abc-primary-rgb), 0.26);
}

.btn-light,
.btn-outline-secondary {
    border-color: var(--abc-border);
    background: #ffffff;
    color: #344054;
}

.btn-light:hover,
.btn-light:focus,
.btn-outline-secondary:hover,
.btn-outline-secondary:focus {
    border-color: #b8c4d4;
    background: #f8fafc;
    color: var(--abc-ink);
    box-shadow: var(--abc-shadow-soft);
}

.form-label {
    margin-bottom: 0.45rem;
    color: #344054;
    font-size: 0.86rem;
    font-weight: 750;
}

.form-control,
.form-select,
.select2-container .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    border-color: var(--abc-border);
    border-radius: 8px;
    background-color: #ffffff;
    color: var(--abc-ink);
    box-shadow: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.form-control:focus,
.form-select:focus,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--open .select2-selection--multiple {
    border-color: rgba(var(--abc-primary-rgb), 0.55);
    box-shadow: 0 0 0 4px rgba(var(--abc-primary-rgb), 0.12);
}

.form-control::placeholder {
    color: #98a2b3;
}

.form-check-input {
    border-color: #b8c4d4;
}

.form-check-input:checked {
    border-color: var(--abc-primary);
    background-color: var(--abc-primary);
}

.table-responsive {
    border: 1px solid var(--abc-border-soft);
    border-radius: 8px;
    background: #ffffff;
    overflow-x: auto;
}

.table {
    margin-bottom: 0;
    color: var(--abc-ink);
    --bs-table-bg: transparent;
    vertical-align: middle;
}

.table,
.datatable-table {
    min-width: max-content;
}

.table > :not(caption) > * > * {
    padding: 0.85rem 0.95rem;
    border-bottom-color: var(--abc-border-soft);
    word-break: normal;
    overflow-wrap: normal;
    white-space: nowrap;
}

.datatable-table > :not(caption) > * > * {
    word-break: normal;
    overflow-wrap: normal;
    white-space: nowrap;
}

.table .text-wrap,
.datatable-table .text-wrap,
.table [data-table-wrap],
.datatable-table [data-table-wrap] {
    white-space: normal;
}

thead th {
    font-weight: 700;
}

.table thead th {
    border-bottom: 1px solid var(--abc-border);
    background: #f8fafc;
    color: #475467;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-bg-type: rgba(248, 250, 252, 0.72);
}

.table-hover > tbody > tr:hover > * {
    --bs-table-bg-type: rgba(var(--abc-primary-rgb), 0.05);
}

.table-bordered > :not(caption) > * {
    border-width: 0;
}

.table-bordered > :not(caption) > * > * {
    border-width: 0 0 1px;
}

.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input,
.dt-container .dt-length select,
.dt-container .dt-search input {
    border-color: var(--abc-border);
    border-radius: 8px;
}

.dt-container .dt-paging .dt-paging-button.page-item .page-link,
.pagination .page-link {
    border-color: var(--abc-border);
    color: #475467;
    font-weight: 700;
}

.dt-container .dt-paging .dt-paging-button.page-item.active .page-link,
.pagination .page-item.active .page-link,
.pagination .page-link.active {
    border-color: var(--abc-primary);
    background: var(--abc-primary);
    color: #ffffff !important;
}

.dt-container .dt-paging .dt-paging-button.page-item.active .page-link *,
.pagination .page-item.active .page-link *,
.pagination .page-link.active * {
    color: #ffffff !important;
}

.badge {
    border-radius: 999px;
    font-weight: 750;
}

.alert {
    border-radius: 8px;
    border-width: 1px;
}

.modal-header,
.modal-footer,
.offcanvas-header {
    border-color: var(--abc-border-soft);
}

.modal-title,
.offcanvas-title {
    color: var(--abc-ink);
    font-weight: 800;
}

.offcanvas .d-grid.gap-2.mt-auto {
    display: flex !important;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    gap: 12px !important;
}

.offcanvas .d-grid.gap-2.mt-auto > .btn {
    width: auto;
    white-space: nowrap;
}

.account-page {
    min-height: 100vh;
    min-height: 100dvh;
    position: relative;
    isolation: isolate;
    overflow-x: hidden;
    overflow-y: auto;
    background:
        linear-gradient(135deg, rgba(var(--abc-primary-rgb), 0.13), rgba(var(--abc-primary-rgb), 0.09)),
        var(--abc-page);
}

.account-page::before,
.account-page::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 0;
}

.account-page::before {
    right: 0;
    bottom: 0;
    left: 0;
    height: min(36vh, 320px);
    min-height: 220px;
    background:
        linear-gradient(180deg, transparent 0, rgba(var(--abc-primary-rgb), 0.055) 100%),
        repeating-linear-gradient(135deg, rgba(var(--abc-primary-rgb), 0.08) 0 1px, transparent 1px 34px),
        repeating-linear-gradient(90deg, rgba(var(--abc-primary-rgb), 0.055) 0 1px, transparent 1px 74px);
    opacity: 0.62;
    -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 36%, #000 100%);
    mask-image: linear-gradient(180deg, transparent 0, #000 36%, #000 100%);
}

.account-page::after {
    width: min(720px, 86vw);
    height: 72px;
    left: 50%;
    bottom: 34px;
    border-top: 1px solid rgba(var(--abc-primary-rgb), 0.18);
    border-bottom: 1px solid rgba(var(--abc-primary-rgb), 0.08);
    border-radius: 8px;
    background:
        linear-gradient(90deg, transparent, rgba(var(--abc-primary-rgb), 0.14), transparent),
        repeating-linear-gradient(90deg, transparent 0 42px, rgba(var(--abc-primary-rgb), 0.12) 42px 43px);
    opacity: 0.5;
    transform: translateX(-50%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18%, #000 82%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 18%, #000 82%, transparent 100%);
}

.account-page .container-fluid {
    position: relative;
    z-index: 1;
}

.auth-page-container {
    min-height: 100vh;
    min-height: 100dvh;
    padding: 24px 16px;
}

.auth-page-shell {
    display: flex;
    width: 100%;
    min-height: calc(100vh - 48px);
    min-height: calc(100dvh - 48px);
    align-items: center;
    justify-content: center;
}

.auth-card-column {
    width: min(100%, 520px);
    min-width: 0;
}

.account-page .card {
    width: 100%;
    min-width: 0;
    border-color: rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 60px rgba(16, 24, 40, 0.16);
}

.account-page .card-body {
    padding: 28px;
}

.account-page .auth-brand {
    display: inline-flex;
    min-height: 96px;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border-radius: 8px;
    background: #ffffff;
}

.account-page .auth-title-section h3 {
    color: var(--abc-ink) !important;
    font-weight: 800 !important;
}

.account-page .tab-content,
.account-page .tab-pane,
.account-page form {
    min-width: 0;
}

.auth-method-tabs .nav-item {
    min-width: 0;
}

.auth-method-tabs .nav-link {
    width: 100%;
    white-space: normal;
}

.auth-login-options {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.auth-login-options a {
    overflow-wrap: anywhere;
}

.profile-center {
    display: grid;
    gap: 20px;
}

.profile-hero-card {
    border: 1px solid var(--abc-border-soft);
    border-radius: 8px;
    background: var(--abc-panel);
    box-shadow: var(--abc-shadow-soft);
}

.profile-hero-card {
    overflow: hidden;
}

.profile-hero-main {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 24px;
    background:
        linear-gradient(135deg, rgba(var(--abc-primary-rgb), 0.09), rgba(var(--abc-primary-rgb), 0.02)),
        var(--abc-panel);
}

.profile-avatar-wrap {
    width: 86px;
    height: 86px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(var(--abc-primary-rgb), 0.18);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 26px rgba(var(--abc-primary-rgb), 0.12);
}

.profile-avatar {
    width: 74px;
    height: 74px;
    border-radius: 8px;
    object-fit: cover;
}

.profile-kicker {
    color: var(--abc-primary);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.profile-hero-copy h3 {
    margin: 3px 0 10px;
    color: var(--abc-ink);
    font-size: 1.55rem;
    font-weight: 800;
    line-height: 1.2;
}

.profile-meta-list,
.profile-hero-actions,
.profile-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.profile-meta-list span {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid var(--abc-border-soft);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: #475467;
    font-size: 0.84rem;
    font-weight: 650;
    overflow-wrap: anywhere;
}

.profile-meta-list iconify-icon,
.profile-hero-actions iconify-icon,
.profile-form-actions iconify-icon {
    color: currentColor;
    font-size: 1rem;
}

.profile-hero-actions {
    justify-content: flex-end;
}

.profile-hero-actions .btn,
.profile-form-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.profile-status-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 14px;
    border-top: 1px solid var(--abc-border-soft);
    background: var(--abc-panel-soft);
}

.profile-status-tile {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--abc-border-soft);
    border-radius: 8px;
    background: var(--abc-panel);
}

.profile-status-icon,
.profile-section-icon,
.profile-form-icon,
.profile-session-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: var(--abc-primary);
    background: rgba(var(--abc-primary-rgb), 0.09);
}

.profile-status-icon {
    width: 40px;
    height: 40px;
    font-size: 1.15rem;
}

.profile-status-tile small {
    display: block;
    margin-bottom: 2px;
    color: var(--abc-muted);
    font-size: 0.73rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.profile-status-tile strong {
    display: block;
    color: var(--abc-ink);
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.profile-status-success .profile-status-icon {
    color: var(--bs-success);
    background: rgba(var(--bs-success-rgb), 0.1);
}

.profile-status-warning .profile-status-icon {
    color: var(--abc-warning);
    background: rgba(217, 119, 6, 0.12);
}

.profile-status-info .profile-status-icon {
    color: #0284c7;
    background: rgba(2, 132, 199, 0.1);
}

.profile-tabs-shell {
    border: 1px solid var(--abc-border-soft);
    border-radius: 8px;
    background: var(--abc-panel);
    box-shadow: var(--abc-shadow-soft);
    overflow: hidden;
}

.profile-tabs-wrap {
    padding: 12px;
    border-bottom: 1px solid var(--abc-border-soft);
    background: var(--abc-panel);
}

.profile-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.profile-tab {
    min-height: 42px;
    padding: 9px 13px;
    border: 1px solid var(--abc-border-soft) !important;
    border-radius: 8px !important;
    background: var(--abc-panel-soft) !important;
    color: #475569 !important;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.profile-tab iconify-icon {
    font-size: 18px;
    color: currentColor;
}

.profile-tab.active {
    border-color: rgba(var(--abc-primary-rgb), 0.24) !important;
    background: rgba(var(--abc-primary-rgb), 0.1) !important;
    color: var(--abc-primary) !important;
}

.profile-tab-content {
    padding: 18px;
    background: var(--abc-panel);
}

.profile-tab-panel {
    max-width: 1120px;
}

.profile-panel-head {
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--abc-border-soft);
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.profile-panel-head h5 {
    margin: 0;
    color: var(--abc-ink);
    font-weight: 800;
}

.profile-panel-head p {
    margin: 3px 0 0;
    color: var(--abc-muted);
    font-size: 0.9rem;
    line-height: 1.45;
}

.profile-section {
    display: grid;
    gap: 12px;
}

.profile-section-heading {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.profile-section-icon,
.profile-form-icon,
.profile-session-icon {
    width: 38px;
    height: 38px;
    font-size: 1.05rem;
}

.profile-section-heading h5,
.profile-form-subhead h6,
.profile-form-header h6 {
    margin: 0;
    color: var(--abc-ink);
    font-weight: 800;
}

.profile-section-heading p,
.profile-form-subhead p,
.profile-form-header p,
.profile-helper-text {
    margin: 3px 0 0;
    color: var(--abc-muted);
    font-size: 0.88rem;
    line-height: 1.45;
}

.profile-form-block {
    height: 100%;
}

.profile-form-subhead,
.profile-form-header {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--abc-border-soft);
}

.profile-form-body {
    padding: 0;
}

.profile-input-group > .input-group-text,
.profile-input-group > .form-control {
    min-height: 42px;
    border-color: var(--abc-border);
}

.profile-input-group > .input-group-text {
    width: 42px;
    justify-content: center;
    background: var(--abc-panel-soft);
    color: var(--abc-primary);
}

.profile-input-group > .form-control {
    background: #ffffff;
}

.profile-input-group:focus-within > .input-group-text {
    border-color: rgba(var(--abc-primary-rgb), 0.55);
    color: var(--abc-primary);
}

.profile-form-actions {
    margin-top: 18px;
}

.profile-session-list {
    display: grid;
    gap: 10px;
}

.profile-session-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--abc-border-soft);
    border-radius: 8px;
    background: var(--abc-panel-soft);
}

.profile-session-copy {
    min-width: 0;
}

.profile-session-copy strong,
.profile-session-copy small {
    display: block;
    overflow-wrap: anywhere;
}

.profile-session-copy small,
.profile-session-status {
    color: var(--abc-muted);
    font-size: 0.8rem;
}

.profile-session-status {
    text-align: right;
    white-space: nowrap;
}

.profile-danger-section .profile-section-icon,
.profile-delete-card .profile-form-icon {
    color: var(--abc-danger);
    background: rgba(220, 38, 38, 0.1);
}

.profile-delete-card {
    border-color: rgba(220, 38, 38, 0.22);
}

.swal2-popup {
    border-radius: 8px;
}

html[data-bs-theme="dark"] {
    --abc-ink: #eef2f7;
    --abc-muted: #a7b1c2;
    --abc-primary-text: #b8c2ff;
    --abc-border: #344054;
    --abc-border-soft: #263244;
    --abc-page: #111827;
    --abc-panel: #172033;
    --abc-panel-soft: #1d293d;
    --abc-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
    --abc-shadow-soft: 0 10px 22px rgba(0, 0, 0, 0.2);
    --bs-body-bg: var(--abc-page);
    --bs-body-color: var(--abc-ink);
    --bs-secondary-bg: var(--abc-panel-soft);
    --bs-tertiary-bg: #202d43;
    --bs-emphasis-color: var(--abc-ink);
    --bs-secondary-color: var(--abc-muted);
    --bs-border-color: var(--abc-border);
    --bs-light: var(--abc-panel-soft);
    --bs-light-rgb: 29, 41, 61;
    color-scheme: dark;
}

html[data-bs-theme="dark"] body,
html[data-bs-theme="dark"] .topbar-custom,
html[data-bs-theme="dark"] .app-sidebar-menu,
html[data-bs-theme="dark"] .app-sidebar-menu .logo-box,
html[data-bs-theme="dark"] .card,
html[data-bs-theme="dark"] .modal-content,
html[data-bs-theme="dark"] .offcanvas,
html[data-bs-theme="dark"] .dropdown-menu,
html[data-bs-theme="dark"] .table-responsive,
html[data-bs-theme="dark"] .card-header,
html[data-bs-theme="dark"] .form-control,
html[data-bs-theme="dark"] .form-select,
html[data-bs-theme="dark"] .select2-container .select2-selection--single,
html[data-bs-theme="dark"] .select2-container--default .select2-selection--multiple {
    background-color: var(--abc-panel);
    color: var(--abc-ink);
}

html[data-bs-theme="dark"] body {
    background:
        linear-gradient(180deg, rgba(29, 41, 61, 0.7) 0, rgba(17, 24, 39, 0) 320px),
        var(--abc-page);
}

html[data-bs-theme="dark"] .content-page,
html[data-bs-theme="dark"] .content-page .content,
html[data-bs-theme="dark"] .container-fluid {
    color: var(--abc-ink);
}

html[data-bs-theme="dark"] a:not(.btn),
html[data-bs-theme="dark"] .text-primary,
html[data-bs-theme="dark"] .overview-kicker,
html[data-bs-theme="dark"] .dash-kicker,
html[data-bs-theme="dark"] .hero-main-number span,
html[data-bs-theme="dark"] .hero-signal-grid iconify-icon,
html[data-bs-theme="dark"] .overview-mini-card iconify-icon,
html[data-bs-theme="dark"] .module-tile iconify-icon,
html[data-bs-theme="dark"] .quick-tile iconify-icon,
html[data-bs-theme="dark"] .support-card iconify-icon,
html[data-bs-theme="dark"] .overview-window iconify-icon {
    color: var(--abc-primary-text) !important;
}

html[data-bs-theme="dark"] .topbar-custom {
    border-bottom-color: rgba(52, 64, 84, 0.82);
    background: rgba(23, 32, 51, 0.94);
}

html[data-bs-theme="dark"] .app-sidebar-menu {
    border-right-color: var(--abc-border-soft);
}

html[data-bs-theme="dark"] .app-sidebar-menu .logo-box .logo-dark {
    display: none;
}

html[data-bs-theme="dark"] .app-sidebar-menu .logo-box .logo-light {
    display: flex;
}

html[data-bs-theme="dark"] .app-sidebar-menu #sidebar-menu > ul > li.menu-title,
html[data-bs-theme="dark"] .breadcrumb-item + .breadcrumb-item::before {
    color: #7c8aa0;
}

html[data-bs-theme="dark"] .app-sidebar-menu #sidebar-menu > ul > li > a {
    color: #c3cad6;
}

html[data-bs-theme="dark"] .app-sidebar-menu #sidebar-menu > ul > li > a .nav-icon {
    color: currentColor;
}

html[data-bs-theme="dark"] .app-sidebar-menu #sidebar-menu > ul > li > a:hover,
html[data-bs-theme="dark"] .app-sidebar-menu #sidebar-menu > ul > li > a.active,
html[data-bs-theme="dark"] .app-sidebar-menu #sidebar-menu > ul > li.menuitem-active > a {
    color: #ffffff;
    background: rgba(var(--abc-primary-rgb), 0.36);
}

html[data-bs-theme="dark"] .app-sidebar-menu #sidebar-menu > ul > li > a:hover .nav-icon,
html[data-bs-theme="dark"] .app-sidebar-menu #sidebar-menu > ul > li > a.active .nav-icon,
html[data-bs-theme="dark"] .app-sidebar-menu #sidebar-menu > ul > li.menuitem-active > a .nav-icon {
    color: #ffffff;
}

html[data-bs-theme="dark"] .page-header-card {
    background:
        linear-gradient(135deg, rgba(var(--abc-primary-rgb), 0.2), rgba(var(--abc-primary-rgb), 0.12)),
        var(--abc-panel);
}

html[data-bs-theme="dark"] .account-page::before {
    background:
        linear-gradient(180deg, transparent 0, rgba(113, 128, 255, 0.08) 100%),
        repeating-linear-gradient(135deg, rgba(184, 194, 255, 0.09) 0 1px, transparent 1px 34px),
        repeating-linear-gradient(90deg, rgba(184, 194, 255, 0.06) 0 1px, transparent 1px 74px);
    opacity: 0.5;
}

html[data-bs-theme="dark"] .account-page::after {
    border-top-color: rgba(184, 194, 255, 0.2);
    border-bottom-color: rgba(184, 194, 255, 0.08);
    background:
        linear-gradient(90deg, transparent, rgba(184, 194, 255, 0.16), transparent),
        repeating-linear-gradient(90deg, transparent 0 42px, rgba(184, 194, 255, 0.12) 42px 43px);
    opacity: 0.4;
}

html[data-bs-theme="dark"] .account-page .card {
    border-color: rgba(52, 64, 84, 0.82);
    background: rgba(23, 32, 51, 0.96);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
}

html[data-bs-theme="dark"] .account-page .auth-brand {
    background: rgba(255, 255, 255, 0.92);
}

html[data-bs-theme="dark"] .topbar-custom .topnav-menu .topbar-button,
html[data-bs-theme="dark"] .button-toggle-menu .topbar-button,
html[data-bs-theme="dark"] .btn-light,
html[data-bs-theme="dark"] .btn-outline-secondary,
html[data-bs-theme="dark"] .table thead th {
    background: var(--abc-panel-soft);
    color: var(--abc-ink);
}

html[data-bs-theme="dark"] .topbar-custom .topnav-menu .nav-link:hover .topbar-button,
html[data-bs-theme="dark"] .button-toggle-menu:hover .topbar-button,
html[data-bs-theme="dark"] .btn-light:hover,
html[data-bs-theme="dark"] .btn-light:focus,
html[data-bs-theme="dark"] .btn-outline-secondary:hover,
html[data-bs-theme="dark"] .btn-outline-secondary:focus {
    border-color: #475467;
    background: #243149;
    color: #ffffff;
}

html[data-bs-theme="dark"] .form-label,
html[data-bs-theme="dark"] label,
html[data-bs-theme="dark"] .dropdown-header,
html[data-bs-theme="dark"] .dropdown-item,
html[data-bs-theme="dark"] .modal-title,
html[data-bs-theme="dark"] .offcanvas-title,
html[data-bs-theme="dark"] .card-header,
html[data-bs-theme="dark"] .card-title,
html[data-bs-theme="dark"] .text-dark,
html[data-bs-theme="dark"] .text-body,
html[data-bs-theme="dark"] .text-reset {
    color: var(--abc-ink) !important;
}

html[data-bs-theme="dark"] .text-secondary,
html[data-bs-theme="dark"] .small,
html[data-bs-theme="dark"] small,
html[data-bs-theme="dark"] .form-text,
html[data-bs-theme="dark"] .dataTables_info,
html[data-bs-theme="dark"] .dt-info,
html[data-bs-theme="dark"] .dt-length label,
html[data-bs-theme="dark"] .dt-search label,
html[data-bs-theme="dark"] .dataTables_length label,
html[data-bs-theme="dark"] .dataTables_filter label {
    color: var(--abc-muted) !important;
}

html[data-bs-theme="dark"] .bg-white,
html[data-bs-theme="dark"] .bg-light,
html[data-bs-theme="dark"] .table-light,
html[data-bs-theme="dark"] .list-group-item,
html[data-bs-theme="dark"] .input-group-text,
html[data-bs-theme="dark"] .form-control:disabled,
html[data-bs-theme="dark"] .form-select:disabled {
    background-color: var(--abc-panel-soft) !important;
    color: var(--abc-ink) !important;
    border-color: var(--abc-border) !important;
}

html[data-bs-theme="dark"] .border,
html[data-bs-theme="dark"] .border-top,
html[data-bs-theme="dark"] .border-end,
html[data-bs-theme="dark"] .border-bottom,
html[data-bs-theme="dark"] .border-start,
html[data-bs-theme="dark"] .dropdown-divider,
html[data-bs-theme="dark"] hr {
    border-color: var(--abc-border) !important;
}

html[data-bs-theme="dark"] .dropdown-item:hover,
html[data-bs-theme="dark"] .dropdown-item:focus {
    color: #ffffff !important;
    background: rgba(var(--abc-primary-rgb), 0.34);
}

html[data-bs-theme="dark"] .form-control,
html[data-bs-theme="dark"] .form-select,
html[data-bs-theme="dark"] .input-group-text,
html[data-bs-theme="dark"] .dataTables_wrapper .dataTables_length select,
html[data-bs-theme="dark"] .dataTables_wrapper .dataTables_filter input,
html[data-bs-theme="dark"] .dt-container .dt-length select,
html[data-bs-theme="dark"] .dt-container .dt-search input {
    border-color: var(--abc-border);
    background-color: var(--abc-panel-soft);
    color: var(--abc-ink);
}

html[data-bs-theme="dark"] .form-control::placeholder,
html[data-bs-theme="dark"] .dt-search input::placeholder,
html[data-bs-theme="dark"] .dataTables_filter input::placeholder {
    color: #8491a5;
}

html[data-bs-theme="dark"] .form-check-input {
    border-color: #667085;
    background-color: var(--abc-panel-soft);
}

html[data-bs-theme="dark"] .select2-dropdown,
html[data-bs-theme="dark"] .select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: var(--abc-border);
    background-color: var(--abc-panel);
    color: var(--abc-ink);
}

html[data-bs-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered,
html[data-bs-theme="dark"] .select2-container--default .select2-selection--multiple .select2-selection__choice,
html[data-bs-theme="dark"] .select2-container--default .select2-results__option {
    color: var(--abc-ink);
}

html[data-bs-theme="dark"] .select2-container--default .select2-selection--multiple .select2-selection__choice {
    border-color: var(--abc-border);
    background-color: var(--abc-panel-soft);
}

html[data-bs-theme="dark"] .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--abc-primary);
    color: #ffffff;
}

html[data-bs-theme="dark"] .select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: rgba(var(--abc-primary-rgb), 0.32);
    color: #ffffff;
}

html[data-bs-theme="dark"] .profile-hero-card,
html[data-bs-theme="dark"] .profile-tabs-shell {
    border-color: var(--abc-border-soft);
    background: var(--abc-panel);
    box-shadow: var(--abc-shadow-soft);
}

html[data-bs-theme="dark"] .profile-hero-main {
    background:
        linear-gradient(135deg, rgba(var(--abc-primary-rgb), 0.24), rgba(var(--abc-primary-rgb), 0.06)),
        var(--abc-panel);
}

html[data-bs-theme="dark"] .profile-avatar-wrap,
html[data-bs-theme="dark"] .profile-meta-list span,
html[data-bs-theme="dark"] .profile-status-tile {
    border-color: var(--abc-border-soft);
    background: rgba(255, 255, 255, 0.04);
}

html[data-bs-theme="dark"] .profile-status-grid,
html[data-bs-theme="dark"] .profile-tabs-wrap,
html[data-bs-theme="dark"] .profile-session-item,
html[data-bs-theme="dark"] .profile-input-group > .input-group-text {
    border-color: var(--abc-border-soft);
    background: var(--abc-panel-soft);
}

html[data-bs-theme="dark"] .profile-tab-content {
    background: var(--abc-panel);
}

html[data-bs-theme="dark"] .profile-tab {
    border-color: var(--abc-border) !important;
    background: var(--abc-panel) !important;
    color: #cbd5e1 !important;
}

html[data-bs-theme="dark"] .profile-tab.active {
    border-color: rgba(var(--abc-primary-rgb), 0.42) !important;
    background: rgba(var(--abc-primary-rgb), 0.26) !important;
    color: #ffffff !important;
}

html[data-bs-theme="dark"] .profile-panel-head,
html[data-bs-theme="dark"] .profile-form-subhead,
html[data-bs-theme="dark"] .profile-form-header {
    border-color: var(--abc-border-soft);
}

html[data-bs-theme="dark"] .profile-input-group > .form-control {
    background: var(--abc-panel-soft);
}

html[data-bs-theme="dark"] .profile-kicker,
html[data-bs-theme="dark"] .profile-meta-list iconify-icon,
html[data-bs-theme="dark"] .profile-status-primary .profile-status-icon,
html[data-bs-theme="dark"] .profile-section-icon,
html[data-bs-theme="dark"] .profile-form-icon,
html[data-bs-theme="dark"] .profile-session-icon,
html[data-bs-theme="dark"] .profile-input-group > .input-group-text {
    color: var(--abc-primary-text);
}

html[data-bs-theme="dark"] .profile-meta-list span,
html[data-bs-theme="dark"] .profile-status-tile strong,
html[data-bs-theme="dark"] .profile-form-subhead h6,
html[data-bs-theme="dark"] .profile-form-header h6,
html[data-bs-theme="dark"] .profile-session-copy strong {
    color: var(--abc-ink);
}

html[data-bs-theme="dark"] .profile-section-heading p,
html[data-bs-theme="dark"] .profile-form-subhead p,
html[data-bs-theme="dark"] .profile-form-header p,
html[data-bs-theme="dark"] .profile-helper-text,
html[data-bs-theme="dark"] .profile-session-copy small,
html[data-bs-theme="dark"] .profile-session-status,
html[data-bs-theme="dark"] .profile-panel-head p,
html[data-bs-theme="dark"] .profile-status-tile small {
    color: var(--abc-muted);
}

html[data-bs-theme="dark"] .profile-delete-card {
    border-color: rgba(248, 113, 113, 0.34);
}

html[data-bs-theme="dark"] .table {
    --bs-table-color: var(--abc-ink);
    --bs-table-bg: transparent;
    --bs-table-border-color: var(--abc-border-soft);
    color: var(--abc-ink);
}

html[data-bs-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-bg-type: rgba(255, 255, 255, 0.035);
}

html[data-bs-theme="dark"] .table-hover > tbody > tr:hover > * {
    --bs-table-bg-type: rgba(var(--abc-primary-rgb), 0.22);
}

html[data-bs-theme="dark"] .table > :not(caption) > * > *,
html[data-bs-theme="dark"] .datatable-table > :not(caption) > * > * {
    border-bottom-color: var(--abc-border-soft);
}

html[data-bs-theme="dark"] .pagination .page-link,
html[data-bs-theme="dark"] .dt-container .dt-paging .dt-paging-button.page-item .page-link {
    border-color: var(--abc-border);
    background-color: var(--abc-panel-soft);
    color: var(--abc-ink);
}

html[data-bs-theme="dark"] .pagination .page-link:hover,
html[data-bs-theme="dark"] .dt-container .dt-paging .dt-paging-button.page-item .page-link:hover {
    border-color: #475467;
    background-color: #243149;
    color: #ffffff;
}

html[data-bs-theme="dark"] .dt-container .dt-paging .dt-paging-button.page-item.active .page-link,
html[data-bs-theme="dark"] .pagination .page-item.active .page-link {
    border-color: var(--abc-primary);
    background: var(--abc-primary);
    color: #ffffff;
}

html[data-bs-theme="dark"] .text-muted,
html[data-bs-theme="dark"] .breadcrumb-item,
html[data-bs-theme="dark"] .breadcrumb-item a {
    color: var(--abc-muted) !important;
}

html[data-bs-theme="dark"] .breadcrumb-item.active {
    color: var(--abc-ink) !important;
}

html[data-bs-theme="dark"] .alert {
    border-color: var(--abc-border);
}

html[data-bs-theme="dark"] .alert-info {
    background-color: rgba(var(--abc-primary-rgb), 0.22);
    color: #dce3ff;
}

html[data-bs-theme="dark"] .alert-success {
    background-color: rgba(14, 159, 110, 0.18);
    color: #bff4df;
}

html[data-bs-theme="dark"] .alert-warning {
    background-color: rgba(217, 119, 6, 0.18);
    color: #fde1ae;
}

html[data-bs-theme="dark"] .alert-danger {
    background-color: rgba(220, 38, 38, 0.18);
    color: #ffc9c9;
}

html[data-bs-theme="dark"] .badge.bg-warning.text-dark,
html[data-bs-theme="dark"] .btn-warning.text-dark,
html[data-bs-theme="dark"] .bg-warning.text-dark {
    color: #422006 !important;
}

html[data-bs-theme="dark"] [class*="-overview-card"],
html[data-bs-theme="dark"] .overview-hero,
html[data-bs-theme="dark"] .overview-data-card,
html[data-bs-theme="dark"] .overview-watch-card,
html[data-bs-theme="dark"] .sales-overview-card,
html[data-bs-theme="dark"] .overview-filter {
    background: var(--abc-panel) !important;
    border-color: var(--abc-border-soft) !important;
}

html[data-bs-theme="dark"] [class*="-overview-head"],
html[data-bs-theme="dark"] .overview-hero-head,
html[data-bs-theme="dark"] .sales-overview-head,
html[data-bs-theme="dark"] .overview-data-card > .card-header,
html[data-bs-theme="dark"] .overview-watch-card > .card-header {
    border-color: var(--abc-border-soft) !important;
    background:
        linear-gradient(135deg, rgba(var(--abc-primary-rgb), 0.28), rgba(var(--abc-primary-rgb), 0.12)),
        var(--abc-panel-soft) !important;
}

html[data-bs-theme="dark"] .overview-window,
html[data-bs-theme="dark"] .overview-metric,
html[data-bs-theme="dark"] .detail-panel,
html[data-bs-theme="dark"] .alert-item,
html[data-bs-theme="dark"] .stat-chip,
html[data-bs-theme="dark"] .watch-item,
html[data-bs-theme="dark"] .route-row,
html[data-bs-theme="dark"] .support-card,
html[data-bs-theme="dark"] .quick-tile,
html[data-bs-theme="dark"] .module-tile,
html[data-bs-theme="dark"] .leader-list,
html[data-bs-theme="dark"] .ops-stat,
html[data-bs-theme="dark"] .ops-item,
html[data-bs-theme="dark"] .ops-queue-item,
html[data-bs-theme="dark"] .ops-area {
    border-color: var(--abc-border-soft) !important;
    background: var(--abc-panel-soft) !important;
    color: var(--abc-ink) !important;
    box-shadow: none !important;
}

html[data-bs-theme="dark"] .ops-hero {
    background:
        linear-gradient(135deg, rgba(var(--abc-primary-rgb), 0.28), rgba(var(--abc-primary-rgb), 0.06)),
        var(--abc-panel) !important;
}

html[data-bs-theme="dark"] .ops-empty,
html[data-bs-theme="dark"] .dashboard-empty {
    border-color: var(--abc-border) !important;
    color: var(--abc-muted) !important;
    background: rgba(255, 255, 255, 0.02);
}

html[data-bs-theme="dark"] .overview-metric strong,
html[data-bs-theme="dark"] .detail-panel strong,
html[data-bs-theme="dark"] .stat-chip strong,
html[data-bs-theme="dark"] .watch-item strong,
html[data-bs-theme="dark"] .watch-item b,
html[data-bs-theme="dark"] .ops-stat strong,
html[data-bs-theme="dark"] .ops-area strong,
html[data-bs-theme="dark"] .ops-queue-item strong,
html[data-bs-theme="dark"] .ops-queue-item b,
html[data-bs-theme="dark"] .ops-item strong,
html[data-bs-theme="dark"] .route-row strong,
html[data-bs-theme="dark"] .route-row b {
    color: var(--abc-ink) !important;
}

html[data-bs-theme="dark"] .overview-metric span,
html[data-bs-theme="dark"] .overview-metric small,
html[data-bs-theme="dark"] .detail-panel-title,
html[data-bs-theme="dark"] .stat-chip span,
html[data-bs-theme="dark"] .watch-item span,
html[data-bs-theme="dark"] .ops-stat span,
html[data-bs-theme="dark"] .ops-area span,
html[data-bs-theme="dark"] .ops-queue-item span,
html[data-bs-theme="dark"] .ops-item span,
html[data-bs-theme="dark"] .route-row span {
    color: var(--abc-muted) !important;
}

html[data-bs-theme="dark"] .watch-pill {
    background: rgba(var(--abc-primary-rgb), 0.34) !important;
    color: #ffffff !important;
}

.overview-watch-card {
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

.overview-watch-card > .card-header,
.overview-watch-header {
    padding: 16px 18px;
    border-bottom: 1px solid rgba(var(--abc-primary-rgb), 0.1);
    background:
        linear-gradient(135deg, rgba(var(--abc-primary-rgb), 0.08), rgba(var(--abc-primary-rgb), 0.02)),
        #fff !important;
}

.watch-title-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.watch-title-wrap > div {
    display: grid;
    gap: 1px;
}

.watch-title-wrap span:not(.watch-header-icon) {
    color: #0f172a;
    font-weight: 750;
    line-height: 1.15;
}

.watch-title-wrap small {
    color: #64748b;
    font-size: 11px;
    font-weight: 600;
}

.watch-header-icon {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--abc-primary-rgb), 0.14);
    border-radius: 8px;
    color: var(--abc-primary);
    background: rgba(var(--abc-primary-rgb), 0.08);
}

.watch-pill {
    min-width: 32px !important;
    height: 32px !important;
    padding: 0 10px;
    border-radius: 8px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--abc-primary) !important;
    color: #fff !important;
    font-weight: 750 !important;
    box-shadow: 0 8px 20px rgba(var(--abc-primary-rgb), 0.22);
}

.overview-watch-card .card-body {
    padding: 16px;
}

.overview-watch-card .alert-list {
    display: grid;
    gap: 10px;
    align-content: start;
}

.overview-watch-card .alert-item {
    position: relative;
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 12px !important;
    min-height: 72px;
    padding: 12px 12px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-left-width: 4px !important;
    border-radius: 9px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.88)),
        #fff !important;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.overview-watch-card .alert-item:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.09);
}

.overview-watch-card .alert-icon {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(var(--abc-primary-rgb), 0.08);
}

.overview-watch-card .alert-content {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.overview-watch-card .alert-kicker {
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.overview-watch-card .alert-value {
    color: #0f172a;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.overview-watch-card .alert-arrow {
    color: #94a3b8;
    transition: transform 160ms ease, color 160ms ease;
}

.overview-watch-card .alert-item:hover .alert-arrow {
    color: var(--abc-primary);
    transform: translateX(2px);
}

.overview-watch-card .watch-empty {
    min-height: 190px;
    display: grid;
    place-items: center;
    padding: 26px 14px;
    border: 1px dashed rgba(var(--abc-primary-rgb), 0.2);
    border-radius: 10px;
    color: #64748b;
    text-align: center;
    background:
        linear-gradient(135deg, rgba(var(--abc-primary-rgb), 0.045), rgba(var(--abc-primary-rgb), 0.01)),
        #fff;
}

.overview-watch-card .watch-empty iconify-icon {
    margin-bottom: 8px;
}

html[data-bs-theme="dark"] .overview-watch-card {
    box-shadow: none;
}

html[data-bs-theme="dark"] .overview-watch-card > .card-header,
html[data-bs-theme="dark"] .overview-watch-header {
    background:
        linear-gradient(135deg, rgba(var(--abc-primary-rgb), 0.28), rgba(var(--abc-primary-rgb), 0.08)),
        var(--abc-panel-soft) !important;
}

html[data-bs-theme="dark"] .watch-title-wrap span:not(.watch-header-icon),
html[data-bs-theme="dark"] .overview-watch-card .alert-value {
    color: var(--abc-ink);
}

html[data-bs-theme="dark"] .watch-title-wrap small,
html[data-bs-theme="dark"] .overview-watch-card .alert-kicker,
html[data-bs-theme="dark"] .overview-watch-card .alert-arrow {
    color: var(--abc-muted);
}

html[data-bs-theme="dark"] .watch-header-icon,
html[data-bs-theme="dark"] .overview-watch-card .alert-icon {
    border-color: var(--abc-border-soft);
    background: rgba(var(--abc-primary-rgb), 0.24);
}

html[data-bs-theme="dark"] .overview-watch-card .watch-empty {
    border-color: var(--abc-border-soft);
    background: rgba(255, 255, 255, 0.03);
    color: var(--abc-muted);
}

html[data-bs-theme="dark"] .ops-area-track,
html[data-bs-theme="dark"] .progress {
    background-color: #263244;
}

html[data-bs-theme="dark"] .apexcharts-text,
html[data-bs-theme="dark"] .apexcharts-legend-text {
    fill: var(--abc-muted) !important;
    color: var(--abc-muted) !important;
}

html[data-bs-theme="dark"] .apexcharts-gridline,
html[data-bs-theme="dark"] .apexcharts-xaxis-tick,
html[data-bs-theme="dark"] .apexcharts-xaxis line,
html[data-bs-theme="dark"] .apexcharts-yaxis line {
    stroke: var(--abc-border) !important;
}

html[data-bs-theme="dark"] .swal2-popup {
    background: var(--abc-panel);
    color: var(--abc-ink);
    border: 1px solid var(--abc-border-soft);
}

html[data-bs-theme="dark"] .swal2-title,
html[data-bs-theme="dark"] .swal2-html-container {
    color: var(--abc-ink);
}

@media (max-width: 767.98px) {
    .content-page .container-fluid {
        padding-inline: 14px;
    }

    .card-body,
    .account-page .card-body {
        padding: 16px;
    }

    .page-header-card .page-header-shell {
        align-items: stretch !important;
    }

    .account-page::before {
        height: 210px;
        min-height: 210px;
    }

    .account-page::after {
        bottom: 18px;
        height: 58px;
        width: 82vw;
    }

    .profile-hero-main {
        grid-template-columns: 1fr;
        padding: 18px;
        text-align: center;
    }

    .profile-avatar-wrap,
    .profile-hero-actions {
        margin-inline: auto;
    }

    .profile-meta-list,
    .profile-hero-actions {
        justify-content: center;
    }

    .profile-status-grid {
        grid-template-columns: 1fr;
    }

    .profile-tabs-wrap,
    .profile-tab-content {
        padding: 14px;
    }

    .profile-tab {
        flex: 1 1 auto;
        justify-content: center;
        text-align: center;
    }

    .profile-panel-head {
        align-items: flex-start;
    }

    .profile-section-heading {
        align-items: flex-start;
    }

    .profile-session-item {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .profile-session-status {
        grid-column: 2;
        text-align: left;
        white-space: normal;
    }
}

@media (max-width: 359.98px) {
    .auth-page-container {
        padding: 12px;
    }

    .auth-page-shell {
        min-height: calc(100vh - 24px);
        min-height: calc(100dvh - 24px);
    }

    .account-page .card-body {
        padding: 14px;
    }

    .account-page .auth-brand {
        min-height: 80px;
        padding: 8px 12px;
    }

    .auth-method-tabs .nav-link {
        padding-inline: 8px;
        font-size: 0.78rem;
    }

    .auth-login-options {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .auth-login-options .text-end {
        text-align: left !important;
    }

    .profile-hero-actions .btn,
    .profile-form-actions .btn {
        width: 100%;
    }

    .profile-hero-actions,
    .profile-form-actions {
        width: 100%;
    }
}
