:root {
    --notaly-navy: #0b132b;
    --notaly-navy-soft: #111c3a;
    --notaly-blue: #1d4ed8;
    --notaly-gold: #f6c453;
    --notaly-gold-dark: #d99a16;
    --notaly-bg: #f6f8fb;
    --notaly-card: #ffffff;
    --notaly-border: #e5eaf3;
    --notaly-text: #0f172a;
    --notaly-muted: #64748b;
    --notaly-success: #16a34a;
    --notaly-danger: #dc2626;
    --notaly-warning: #f59e0b;
    --notaly-radius: 18px;
    --notaly-radius-sm: 12px;
    --notaly-shadow: 0 14px 34px rgba(15, 23, 42, .08);
    --notaly-shadow-soft: 0 8px 20px rgba(15, 23, 42, .06);
}

body {
    background:
        radial-gradient(circle at top left, rgba(29, 78, 216, .08), transparent 30%),
        linear-gradient(180deg, #f8fafc 0%, #f3f6fb 100%);
    color: var(--notaly-text);
    font-family: 'Poppins', sans-serif;
}

/*
|--------------------------------------------------------------------------
| PREMIUM CARD
|--------------------------------------------------------------------------
*/

.premium-card {
    background: var(--notaly-card);
    border: 1px solid var(--notaly-border);
    border-radius: var(--notaly-radius);
    box-shadow: var(--notaly-shadow-soft);
    overflow: hidden;
    min-height: auto;
}

.premium-card-header {
    padding: 18px 22px;
    border-bottom: 1px solid var(--notaly-border);
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.premium-card-title {
    font-weight: 700;
    margin: 0;
    color: var(--notaly-text);
}

.premium-card-body {
    padding: 22px;
    background: #fff;
}

/*
|--------------------------------------------------------------------------
| PREMIUM BUTTON
|--------------------------------------------------------------------------
*/

.btn-premium,
.btn-premium-gold,
.btn-premium-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.btn-premium {
    background: linear-gradient(135deg, var(--notaly-navy), var(--notaly-blue));
    color: #fff;
    border: 0;
    border-radius: 999px;
    font-weight: 600;
    padding: 10px 18px;
    box-shadow: 0 10px 24px rgba(29, 78, 216, .22);
    transition: all .25s ease;
}

.btn-premium:hover,
.btn-premium:focus {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(29, 78, 216, .32);
}

.btn-premium-gold {
    background: linear-gradient(135deg, var(--notaly-gold), var(--notaly-gold-dark));
    color: #111827;
    border: 0;
    border-radius: 999px;
    font-weight: 700;
    padding: 10px 18px;
    transition: all .25s ease;
}

.btn-premium-gold:hover,
.btn-premium-gold:focus {
    color: #111827;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(245, 158, 11, .34);
}

.btn-premium-outline {
    border: 1px solid rgba(255, 255, 255, .55);
    color: #fff;
    background: transparent;
    border-radius: 999px;
    font-weight: 600;
    padding: 10px 18px;
    transition: all .25s ease;
}

.btn-premium-outline:hover,
.btn-premium-outline:focus {
    color: var(--notaly-navy);
    background: #fff;
    border-color: #fff;
    transform: translateY(-2px);
}

/* Semantic button classes override */
.btn.btn-premium-gold,
a.btn.btn-premium-gold,
button.btn.btn-premium-gold {
    border-radius: 999px !important;
    padding: 10px 18px;
    min-height: 42px;
    border: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-weight: 700;
    line-height: 1.2;
    background: linear-gradient(135deg, #f6c453, #d99a16);
    color: #111827 !important;
    box-shadow: 0 10px 24px rgba(245, 158, 11, .25);
    transition: all .25s ease;
}

.btn.btn-premium-gold:hover,
a.btn.btn-premium-gold:hover,
button.btn.btn-premium-gold:hover,
.btn.btn-premium-gold:focus,
a.btn.btn-premium-gold:focus,
button.btn.btn-premium-gold:focus {
    border-radius: 999px !important;
    color: #111827 !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(245, 158, 11, .35);
}

/*
|--------------------------------------------------------------------------
| DASHBOARD HERO
|--------------------------------------------------------------------------
*/

.dashboard-hero {
    background:
        linear-gradient(135deg, rgba(11, 19, 43, .96), rgba(17, 28, 58, .96)),
        radial-gradient(circle at top right, rgba(246, 196, 83, .28), transparent 32%);
    border-radius: 26px;
    color: #fff;
    padding: 28px;
    box-shadow: 0 20px 45px rgba(11, 19, 43, .24);
    position: relative;
    overflow: hidden;
    min-height: auto;
}

.dashboard-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, transparent 0%, rgba(255,255,255,.08) 45%, transparent 70%);
    pointer-events: none;
}

.dashboard-hero h3 {
    font-weight: 800;
    margin-bottom: 8px;
    font-size: 28px;
    line-height: 1.25;
}

.dashboard-hero p {
    color: rgba(255, 255, 255, .76);
    margin-bottom: 0;
}

.dashboard-hero .btn {
    position: relative;
    z-index: 2;
}

/*
|--------------------------------------------------------------------------
| STATS CARD
|--------------------------------------------------------------------------
*/

.stat-card-premium {
    background: #fff;
    border: 1px solid var(--notaly-border);
    border-radius: 22px;
    padding: 20px;
    box-shadow: var(--notaly-shadow-soft);
    position: relative;
    overflow: hidden;
    transition: all .25s ease;
    min-height: 126px;
}

.stat-card-premium:hover {
    transform: translateY(-4px);
    box-shadow: var(--notaly-shadow);
}

.stat-card-premium::before {
    content: "";
    position: absolute;
    left: 0;
    top: 18px;
    bottom: 18px;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--notaly-blue), var(--notaly-gold));
}

.stat-card-label {
    color: var(--notaly-muted);
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
}

.stat-card-value {
    font-size: 28px;
    font-weight: 800;
    color: var(--notaly-text);
    margin-bottom: 6px;
    line-height: 1.2;
}

.stat-card-subtitle {
    font-size: 12px;
    color: var(--notaly-muted);
}

.stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: linear-gradient(135deg, var(--notaly-navy), var(--notaly-blue));
    box-shadow: 0 12px 24px rgba(29, 78, 216, .22);
}

/*
|--------------------------------------------------------------------------
| TABLE
|--------------------------------------------------------------------------
*/

.table-premium {
    border-collapse: separate;
    border-spacing: 0;
}

.table-premium thead th {
    background: #f8fafc;
    color: #475569;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    border-bottom: 1px solid var(--notaly-border);
}

.table-premium tbody td {
    vertical-align: middle;
    border-bottom: 1px solid #eef2f7;
}

.table-premium tbody tr:hover {
    background: #f8fafc;
}

.table-premium th,
.table-premium td {
    padding: 12px 10px;
}

.table-premium tbody tr:last-child td {
    border-bottom: 0;
}

/*
|--------------------------------------------------------------------------
| BADGE
|--------------------------------------------------------------------------
*/

.badge-premium {
    border-radius: 999px;
    padding: 6px 10px;
    font-weight: 700;
    font-size: 11px;
}

.badge-premium-blue {
    background: rgba(29, 78, 216, .1);
    color: #1d4ed8;
}

.badge-premium-gold {
    background: rgba(246, 196, 83, .18);
    color: #92400e;
}

/*
|--------------------------------------------------------------------------
| LANDING POLISH
|--------------------------------------------------------------------------
*/

.landing-premium-section {
    padding: 90px 0;
}

.section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(246, 196, 83, .16);
    color: #92400e;
    border: 1px solid rgba(246, 196, 83, .28);
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 16px;
}

.section-heading {
    font-weight: 800;
    letter-spacing: -.04em;
    color: var(--notaly-text);
}

.section-description {
    color: var(--notaly-muted);
    line-height: 1.8;
}

.premium-line {
    width: 72px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--notaly-blue), var(--notaly-gold));
    margin: 18px auto 0;
}

/*
|--------------------------------------------------------------------------
| RESPONSIVE
|--------------------------------------------------------------------------
*/

@media (max-width: 768px) {
    .dashboard-hero {
        padding: 22px;
    }

    .stat-card-value {
        font-size: 24px;
    }

    .premium-card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}
/*
|--------------------------------------------------------------------------
| DASHBOARD PREMIUM FIX
|--------------------------------------------------------------------------
*/

.notaly-badge {
    display: inline-flex;
    align-items: center;
    width: auto;
    max-width: max-content;
    border-radius: 999px;
    padding: 7px 12px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.notaly-badge-gold {
    background: rgba(246, 196, 83, .18);
    color: #f6c453;
    border: 1px solid rgba(246, 196, 83, .28);
}

.notaly-badge-blue {
    background: rgba(29, 78, 216, .10);
    color: #1d4ed8;
    border: 1px solid rgba(29, 78, 216, .14);
}



.stat-icon i {
    font-size: 22px;
    line-height: 1;
}

.chart-area {
    position: relative;
    width: 100%;
    height: 320px;
}

.chart-area canvas {
    width: 100% !important;
    height: 100% !important;
}

.btn-card-action {
    background: linear-gradient(135deg, #0b132b, #1d4ed8);
    color: #ffffff !important;
    border: 0;
    border-radius: 999px;
    font-weight: 700;
    font-size: 12px;
    padding: 8px 14px;
    box-shadow: 0 8px 18px rgba(29, 78, 216, .22);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    z-index: 5;
    transition: all .25s ease;
}

.btn-card-action:hover,
.btn-card-action:focus {
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(29, 78, 216, .32);
}

.btn-card-action.justify-content-center {
    justify-content: center;
}

.btn-dashboard-outline {
    background: rgba(255, 255, 255, .10);
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 999px;
    font-weight: 700;
    padding: 10px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    text-decoration: none;
    position: relative;
    z-index: 10;
    transition: all .25s ease;
}

.btn-dashboard-outline:hover,
.btn-dashboard-outline:focus {
    background: #ffffff;
    color: #0b132b !important;
    border-color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(255, 255, 255, .22);
}

.pos-toolbar {
    background:
        linear-gradient(135deg, rgba(11, 19, 43, .96), rgba(29, 78, 216, .92));
    border-radius: 24px;
    padding: 22px;
    color: #fff;
    box-shadow: 0 18px 42px rgba(11, 19, 43, .22);
}

.pos-toolbar h4 {
    font-weight: 800;
    margin-bottom: 4px;
}

.pos-toolbar p {
    color: rgba(255, 255, 255, .72);
    margin-bottom: 0;
}

.pos-input-group {
    position: relative;
}

.pos-input-group i {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #64748b;
    z-index: 2;
    font-size: 18px;
    pointer-events: none;
}

.pos-input {
    border-radius: 999px;
    padding-left: 52px !important;
    padding-right: 18px;
    height: 50px;
    border: 1px solid #e5eaf3;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .04);
}

.pos-product-card {
    border: 1px solid #e5eaf3;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    transition: all .25s ease;
    background: #fff;
    height: 100%;
}

.pos-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, .10);
    border-color: rgba(29, 78, 216, .28);
}

.pos-product-card.is-empty {
    opacity: .72;
    border-color: rgba(220, 38, 38, .35);
    background: #fff7f7;
}

.pos-product-image {
    height: 150px;
    width: 100%;
    object-fit: cover;
    background: #f1f5f9;
}

.pos-product-body {
    padding: 14px;
}

.pos-product-title {
    font-weight: 700;
    font-size: 14px;
    color: #0f172a;
    min-height: 38px;
}

.pos-product-price {
    font-weight: 800;
    color: #1d4ed8;
}

.pos-cart-sticky {
    position: sticky;
    top: 92px;
}

.pos-total-box {
    background:
        linear-gradient(135deg, #0b132b, #1d4ed8);
    color: #fff;
    border-radius: 20px;
    padding: 18px;
}

.pos-total-box small {
    color: rgba(255, 255, 255, .72);
}

.pos-total-value {
    font-size: 30px;
    font-weight: 900;
    line-height: 1.2;
}

.pos-cart-table td,
.pos-cart-table th {
    vertical-align: middle;
    font-size: 13px;
}

.pos-cart-table .form-control {
    border-radius: 12px;
}

.pos-empty-cart {
    border: 1px dashed #cbd5e1;
    border-radius: 18px;
    padding: 24px;
    text-align: center;
    color: #64748b;
}

.btn-pay-premium {
    background: linear-gradient(135deg, #16a34a, #22c55e);
    border: 0;
    color: #fff !important;
    font-weight: 800;
    border-radius: 999px;
    padding: 13px 18px;
    box-shadow: 0 14px 30px rgba(34, 197, 94, .28);
    transition: all .25s ease;
}

.btn-pay-premium:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(34, 197, 94, .36);
}

@media (max-width: 991px) {
    .pos-cart-sticky {
        position: static;
    }
}
.skeleton-image {
    width: 56px;
    height: 56px;
    border-radius: 14px;
}
/*
|--------------------------------------------------------------------------
| HERO TRASH BUTTON
|--------------------------------------------------------------------------
*/

.btn-trash-premium {
    background: rgba(255, 255, 255, .10);
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, .35) !important;
    border-radius: 999px !important;
    font-weight: 700;
    padding: 10px 18px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    text-decoration: none;
    line-height: 1.2;
    position: relative;
    z-index: 10;
    transition: all .25s ease;
}

.btn-trash-premium:hover,
.btn-trash-premium:focus {
    background: linear-gradient(135deg, #dc2626, #ef4444);
    color: #ffffff !important;
    border-color: transparent !important;
    border-radius: 999px !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(220, 38, 38, .35);
}

.btn-trash-premium i {
    font-size: 16px;
    line-height: 1;
}

/*
|--------------------------------------------------------------------------
| DATATABLE ACTION BUTTONS
|--------------------------------------------------------------------------
*/

.dt-action-group {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: nowrap;
}

.dt-action-btn {
    border: 0 !important;
    border-radius: 999px !important;
    padding: 7px 11px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    text-decoration: none !important;
    white-space: nowrap;
    transition: all .22s ease;
}

.dt-action-btn i {
    font-size: 13px;
    line-height: 1;
}

.dt-action-btn:hover,
.dt-action-btn:focus {
    transform: translateY(-1px);
}

.dt-btn-detail {
    background: rgba(29, 78, 216, .10) !important;
    color: #1d4ed8 !important;
}

.dt-btn-detail:hover,
.dt-btn-detail:focus {
    background: #1d4ed8 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(29, 78, 216, .24);
}

.dt-btn-print {
    background: rgba(15, 23, 42, .10) !important;
    color: #0f172a !important;
}

.dt-btn-print:hover,
.dt-btn-print:focus {
    background: #0f172a !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .20);
}

.dt-btn-edit {
    background: rgba(245, 158, 11, .16) !important;
    color: #92400e !important;
}

.dt-btn-edit:hover,
.dt-btn-edit:focus {
    background: #f59e0b !important;
    color: #111827 !important;
    box-shadow: 0 8px 18px rgba(245, 158, 11, .24);
}

.dt-btn-delete {
    background: rgba(220, 38, 38, .10) !important;
    color: #dc2626 !important;
}

.dt-btn-delete:hover,
.dt-btn-delete:focus {
    background: #dc2626 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(220, 38, 38, .24);
}

.dt-btn-restore {
    background: rgba(22, 163, 74, .12) !important;
    color: #15803d !important;
}

.dt-btn-restore:hover,
.dt-btn-restore:focus {
    background: #16a34a !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(22, 163, 74, .24);
}

.dt-btn-return {
    background: rgba(246, 196, 83, .18) !important;
    color: #92400e !important;
}

.dt-btn-return:hover,
.dt-btn-return:focus {
    background: #f6c453 !important;
    color: #111827 !important;
    box-shadow: 0 8px 18px rgba(246, 196, 83, .26);
}

@media (max-width: 768px) {
    .dt-action-group {
        flex-wrap: wrap;
    }

    .dt-action-btn {
        padding: 7px 10px;
    }
}

/*
|--------------------------------------------------------------------------
| MODAL STYLES FIX
|--------------------------------------------------------------------------
*/

.modal .premium-card {
    box-shadow: none;
}

#modal-purchase .modal-header,
#modal-stock .modal-header {
    padding: 20px 24px;
    border-bottom: 1px solid #e5eaf3;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
}

#modal-purchase .modal-body,
#modal-stock .modal-body {
    background: #f8fafc;
    padding: 24px;
}

#modal-purchase .modal-footer,
#modal-stock .modal-footer {
    border-top: 1px solid #e5eaf3;
    background: #ffffff;
    padding: 16px 24px;
}

#modal-purchase .premium-card,
#modal-stock .premium-card {
    box-shadow: none;
    border: 1px solid #e5eaf3;
}

#purchase-items select,
#purchase-items input,
#modal-stock .form-control,
#modal-stock .form-select,
#modal-stock .input-group-text {
    border-radius: 12px;
}

#purchase-items .subtotal {
    background: #f8fafc;
    font-weight: 700;
}

#modal-purchase .pos-total-box {
    box-shadow: 0 14px 30px rgba(29, 78, 216, .18);
}

#modal-purchase .purchase-total-wrapper {
    margin-bottom: 30px;
}

#modal-purchase .modal-dialog {
    max-height: calc(100vh - 40px);
}

#modal-purchase .modal-content {
    max-height: calc(100vh - 40px);
    overflow: hidden;
}

#modal-purchase .modal-body {
    max-height: calc(100vh - 180px);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 24px 24px 110px 24px;
}

#modal-purchase .modal-footer {
    position: sticky;
    bottom: 0;
    z-index: 5;
}

#modal-purchase .modal-header {
    position: sticky;
    top: 0;
    z-index: 5;
}

#modal-stock .modal-dialog {
    max-height: calc(100vh - 32px);
    margin-top: 16px;
    margin-bottom: 16px;
}

#modal-stock .modal-content {
    max-height: calc(100vh - 32px);
    overflow: hidden;
}

#modal-stock .modal-header {
    flex-shrink: 0;
    position: sticky;
    top: 0;
    z-index: 5;
}

#modal-stock .modal-body {
    flex: 1 1 auto;
    max-height: calc(100vh - 190px);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 24px 24px 40px 24px;
}

#modal-stock .modal-footer {
    flex-shrink: 0;
}

#modal-stock .input-group .input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

#modal-stock .input-group .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 6px 10px;
    font-size: 10px;
    letter-spacing: .03em;
}
.notaly-transfer-modal {
    max-height: calc(100vh - 24px);
    overflow: hidden;
}

.notaly-transfer-modal .modal-header {
    flex-shrink: 0;
}

.notaly-transfer-modal .modal-body {
    max-height: calc(100vh - 190px);
    overflow-y: auto;
    padding: 1.5rem;
}

.notaly-transfer-modal .modal-footer {
    flex-shrink: 0;
    background: #fff;
    border-top: 1px solid rgba(11, 19, 43, .08);
}

.notaly-transfer-modal .premium-card {
    border: 1px solid rgba(11, 19, 43, .08);
    border-radius: 22px;
    box-shadow: none;
}

.notaly-transfer-modal .premium-card-body {
    padding: 1.4rem;
}

.notaly-transfer-modal .form-label {
    color: #0b132b;
}

.notaly-transfer-modal .form-control,
.notaly-transfer-modal .form-select,
.notaly-transfer-modal .input-group-text {
    border-radius: 12px;
}

.notaly-transfer-modal .input-group .input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.notaly-transfer-modal .input-group .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.notaly-transfer-modal textarea.form-control {
    min-height: 86px;
}

@media (max-width: 768px) {
    .notaly-transfer-modal .modal-body {
        max-height: calc(100vh - 170px);
        padding: 1rem;
    }

    .notaly-transfer-modal .premium-card-body {
        padding: 1rem;
    }
}
.stock-transfer-product {
    max-width: 260px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: .25rem;
}

.stock-transfer-product:last-child {
    margin-bottom: 0;
}

.stock-transfer-product span {
    display: inline-block;
    max-width: 220px;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
}

#table-transfer {
    color: #0b132b !important;
}

#table-transfer tbody td {
    color: #0b132b !important;
    background: #ffffff !important;
    vertical-align: middle !important;
}

#table-transfer tbody td * {
    color: inherit;
}

#table-transfer .fw-semibold,
#table-transfer strong {
    color: #0b132b !important;
}

#table-transfer .text-muted,
#table-transfer .text-muted i {
    color: #6c757d !important;
}

#table-transfer .badge {
    color: inherit !important;
}

/* Badge soft */
#table-transfer .notaly-badge-soft-primary,
#table-transfer .notaly-badge-soft-success,
#table-transfer .notaly-badge-soft-warning,
#table-transfer .notaly-badge-soft-danger,
.modal .notaly-badge-soft-primary,
.modal .notaly-badge-soft-success,
.modal .notaly-badge-soft-warning,
.modal .notaly-badge-soft-danger {
    display: inline-flex !important;
    align-items: center !important;
    gap: .25rem !important;
    border-radius: 999px !important;
    padding: .42rem .72rem !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

#table-transfer .notaly-badge-soft-primary,
.modal .notaly-badge-soft-primary {
    background: rgba(11, 19, 43, .08) !important;
    color: #0b132b !important;
    border: 1px solid rgba(11, 19, 43, .14) !important;
}

#table-transfer .notaly-badge-soft-success,
.modal .notaly-badge-soft-success {
    background: rgba(25, 135, 84, .12) !important;
    color: #198754 !important;
    border: 1px solid rgba(25, 135, 84, .22) !important;
}

#table-transfer .notaly-badge-soft-warning,
.modal .notaly-badge-soft-warning {
    background: rgba(246, 196, 83, .25) !important;
    color: #8a6500 !important;
    border: 1px solid rgba(246, 196, 83, .45) !important;
}

#table-transfer .notaly-badge-soft-danger,
.modal .notaly-badge-soft-danger {
    background: rgba(220, 53, 69, .12) !important;
    color: #dc3545 !important;
    border: 1px solid rgba(220, 53, 69, .22) !important;
}

#table-transfer .notaly-badge-soft-primary i,
#table-transfer .notaly-badge-soft-success i,
#table-transfer .notaly-badge-soft-warning i,
#table-transfer .notaly-badge-soft-danger i,
.modal .notaly-badge-soft-primary i,
.modal .notaly-badge-soft-success i,
.modal .notaly-badge-soft-warning i,
.modal .notaly-badge-soft-danger i {
    color: inherit !important;
}

/* Action button */
#table-transfer .dt-action-group {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: .35rem !important;
}

#table-transfer .dt-action-btn {
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    transition: .2s ease !important;
    background: #ffffff !important;
}

#table-transfer .dt-btn-detail {
    color: #0b132b !important;
    background: rgba(11, 19, 43, .08) !important;
    border-color: rgba(11, 19, 43, .14) !important;
}

#table-transfer .dt-btn-restore {
    color: #198754 !important;
    background: rgba(25, 135, 84, .12) !important;
    border-color: rgba(25, 135, 84, .22) !important;
}

#table-transfer .dt-action-btn i {
    color: inherit !important;
}

#table-transfer .dt-action-btn:hover {
    transform: translateY(-1px);
    background: #1d4ed8 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(29, 78, 216, .24);
}

/* Product text */
#table-transfer .stock-transfer-product {
    color: #0b132b !important;
    max-width: 260px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: .25rem;
}

#table-transfer .stock-transfer-product span {
    color: #0b132b !important;
}

#table-transfer .stock-transfer-product i {
    color: #6c757d !important;
}

/* Modal stock transfer */
#modal-transfer .modal-content,
#modal-transfer-detail .modal-content {
    background: #ffffff !important;
    color: #0b132b !important;
    border-radius: 24px !important;
    box-shadow: 0 24px 80px rgba(11, 19, 43, .22) !important;
}

#modal-transfer .modal-header,
#modal-transfer-detail .modal-header {
    background: #ffffff !important;
    color: #0b132b !important;
    border-bottom: 1px solid rgba(11, 19, 43, .08) !important;
}

#modal-transfer .modal-title,
#modal-transfer-detail .modal-title {
    color: #0b132b !important;
    font-weight: 800 !important;
}

#modal-transfer .modal-body,
#modal-transfer-detail .modal-body {
    background: #ffffff !important;
    color: #0b132b !important;
    max-height: calc(100vh - 190px);
    overflow-y: auto;
}

#modal-transfer .modal-footer,
#modal-transfer-detail .modal-footer {
    background: #ffffff !important;
    border-top: 1px solid rgba(11, 19, 43, .08) !important;
}

#modal-transfer .premium-card,
#modal-transfer-detail .premium-card {
    background: #ffffff !important;
    border: 1px solid rgba(11, 19, 43, .08) !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 35px rgba(11, 19, 43, .06) !important;
}

#modal-transfer .premium-card-body,
#modal-transfer-detail .premium-card-body {
    padding: 1.35rem !important;
}

#modal-transfer label,
#modal-transfer-detail label {
    color: #0b132b !important;
}

#modal-transfer .form-control,
#modal-transfer .form-select,
#modal-transfer-detail .form-control,
#modal-transfer-detail .form-select {
    color: #0b132b !important;
    background: #ffffff !important;
    border-color: rgba(11, 19, 43, .14) !important;
    border-radius: 12px !important;
}

#modal-transfer .input-group-text,
#modal-transfer-detail .input-group-text {
    color: #0b132b !important;
    background: #f8f9fa !important;
    border-color: rgba(11, 19, 43, .14) !important;
}

/* Gold button */
.btn-premium-gold {
    background: #f6c453 !important;
    color: #0b132b !important;
    border: 1px solid #f6c453 !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    padding: .55rem 1.1rem !important;
    box-shadow: 0 8px 20px rgba(246, 196, 83, .28) !important;
}

.btn-premium-gold:hover {
    background: #e8b840 !important;
    border-color: #e8b840 !important;
    color: #0b132b !important;
}
/* =========================================================
   STOCK OPNAME
========================================================= */

.notaly-opname-modal {
    max-height: calc(100vh - 24px);
    overflow: hidden;
}

.notaly-opname-modal .modal-header {
    flex-shrink: 0;
    background: #ffffff !important;
    border-bottom: 1px solid rgba(11, 19, 43, .08) !important;
}

.notaly-opname-modal .modal-body {
    max-height: calc(100vh - 190px);
    overflow-y: auto;
    background: #ffffff !important;
    padding: 1.5rem;
}

.notaly-opname-modal .modal-footer {
    flex-shrink: 0;
    background: #ffffff !important;
    border-top: 1px solid rgba(11, 19, 43, .08) !important;
}

.notaly-opname-icon {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    background: #0b132b;
    color: #f6c453;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.opname-items-wrapper {
    max-height: 420px;
    overflow-y: auto;
    border: 1px solid rgba(11, 19, 43, .08);
    border-radius: 18px;
}

#table-items thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #ffffff;
}

#table-items .form-control {
    border-radius: 12px;
    font-weight: 700;
}

.opname-diff-plus {
    color: #198754 !important;
    background: rgba(25, 135, 84, .10) !important;
    border-color: rgba(25, 135, 84, .20) !important;
}

.opname-diff-minus {
    color: #dc3545 !important;
    background: rgba(220, 53, 69, .10) !important;
    border-color: rgba(220, 53, 69, .20) !important;
}

.opname-diff-zero {
    color: #0b132b !important;
    background: rgba(11, 19, 43, .04) !important;
    border-color: rgba(11, 19, 43, .12) !important;
}

#table-opname tbody td {
    color: #0b132b !important;
    background: #ffffff !important;
    vertical-align: middle !important;
}

#table-opname .notaly-badge-soft-primary {
    background: rgba(11, 19, 43, .08) !important;
    color: #0b132b !important;
    border: 1px solid rgba(11, 19, 43, .14) !important;
}

#table-opname .notaly-badge-soft-success {
    background: rgba(25, 135, 84, .12) !important;
    color: #198754 !important;
    border: 1px solid rgba(25, 135, 84, .22) !important;
}

#table-opname .notaly-badge-soft-primary,
#table-opname .notaly-badge-soft-success {
    display: inline-flex !important;
    align-items: center !important;
    gap: .25rem !important;
    border-radius: 999px !important;
    padding: .42rem .72rem !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.notaly-note-limit {
    display: inline-block;
    max-width: 280px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}

@media (max-width: 768px) {
    .notaly-opname-modal .modal-body {
        max-height: calc(100vh - 170px);
        padding: 1rem;
    }

    .opname-items-wrapper {
        max-height: 360px;
    }
}
/* =========================================================
   REPORT STOCK
========================================================= */

#table-stock-report tbody td {
    color: #0b132b !important;
    background: #ffffff !important;
    vertical-align: middle !important;
}

.stock-report-product {
    max-width: 320px;
}

.stock-report-product small {
    font-size: .78rem;
}

#table-stock-report .notaly-badge-soft-primary,
#table-stock-report .notaly-badge-soft-success,
#table-stock-report .notaly-badge-soft-warning,
#table-stock-report .notaly-badge-soft-danger {
    display: inline-flex !important;
    align-items: center !important;
    gap: .25rem !important;
    border-radius: 999px !important;
    padding: .42rem .72rem !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

#table-stock-report .notaly-badge-soft-primary {
    background: rgba(11, 19, 43, .08) !important;
    color: #0b132b !important;
    border: 1px solid rgba(11, 19, 43, .14) !important;
}

#table-stock-report .notaly-badge-soft-success {
    background: rgba(25, 135, 84, .12) !important;
    color: #198754 !important;
    border: 1px solid rgba(25, 135, 84, .22) !important;
}

#table-stock-report .notaly-badge-soft-warning {
    background: rgba(246, 196, 83, .22) !important;
    color: #8a6500 !important;
    border: 1px solid rgba(246, 196, 83, .38) !important;
}

#table-stock-report .notaly-badge-soft-danger {
    background: rgba(220, 53, 69, .12) !important;
    color: #dc3545 !important;
    border: 1px solid rgba(220, 53, 69, .22) !important;
}
/* =========================================================
   STOCK CARD REPORT
========================================================= */

#table-stock-card tbody td {
    color: #0b132b !important;
    background: #ffffff !important;
    vertical-align: middle !important;
}

#table-stock-card .notaly-badge-soft-primary,
#table-stock-card .notaly-badge-soft-success,
#table-stock-card .notaly-badge-soft-warning,
#table-stock-card .notaly-badge-soft-danger {
    display: inline-flex !important;
    align-items: center !important;
    gap: .25rem !important;
    border-radius: 999px !important;
    padding: .42rem .72rem !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

#table-stock-card .notaly-badge-soft-primary {
    background: rgba(11, 19, 43, .08) !important;
    color: #0b132b !important;
    border: 1px solid rgba(11, 19, 43, .14) !important;
}

#table-stock-card .notaly-badge-soft-success {
    background: rgba(25, 135, 84, .12) !important;
    color: #198754 !important;
    border: 1px solid rgba(25, 135, 84, .22) !important;
}

#table-stock-card .notaly-badge-soft-warning {
    background: rgba(246, 196, 83, .22) !important;
    color: #8a6500 !important;
    border: 1px solid rgba(246, 196, 83, .38) !important;
}

#table-stock-card .notaly-badge-soft-danger {
    background: rgba(220, 53, 69, .12) !important;
    color: #dc3545 !important;
    border: 1px solid rgba(220, 53, 69, .22) !important;
}
/* =========================================================
   CATEGORY MASTER
========================================================= */

#table-category tbody td,
#table-category-trash tbody td {
    color: #0b132b !important;
    background: #ffffff !important;
    vertical-align: middle !important;
}

#table-category .notaly-badge-soft-primary,
#table-category .notaly-badge-soft-success,
#table-category .notaly-badge-soft-warning,
#table-category .notaly-badge-soft-danger,
#table-category-trash .notaly-badge-soft-primary,
#table-category-trash .notaly-badge-soft-success,
#table-category-trash .notaly-badge-soft-warning,
#table-category-trash .notaly-badge-soft-danger {
    display: inline-flex !important;
    align-items: center !important;
    gap: .25rem !important;
    border-radius: 999px !important;
    padding: .42rem .72rem !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

#table-category .notaly-badge-soft-primary,
#table-category-trash .notaly-badge-soft-primary {
    background: rgba(11, 19, 43, .08) !important;
    color: #0b132b !important;
    border: 1px solid rgba(11, 19, 43, .14) !important;
}

#table-category .notaly-badge-soft-success,
#table-category-trash .notaly-badge-soft-success {
    background: rgba(25, 135, 84, .12) !important;
    color: #198754 !important;
    border: 1px solid rgba(25, 135, 84, .22) !important;
}

#table-category .notaly-badge-soft-warning,
#table-category-trash .notaly-badge-soft-warning {
    background: rgba(246, 196, 83, .22) !important;
    color: #8a6500 !important;
    border: 1px solid rgba(246, 196, 83, .38) !important;
}

#table-category .notaly-badge-soft-danger,
#table-category-trash .notaly-badge-soft-danger {
    background: rgba(220, 53, 69, .12) !important;
    color: #dc3545 !important;
    border: 1px solid rgba(220, 53, 69, .22) !important;
}
/* =========================================================
   BRAND MASTER
========================================================= */

#table-brand tbody td,
#table-brand-trash tbody td {
    color: #0b132b !important;
    background: #ffffff !important;
    vertical-align: middle !important;
}

#table-brand .notaly-badge-soft-primary,
#table-brand .notaly-badge-soft-success,
#table-brand .notaly-badge-soft-warning,
#table-brand .notaly-badge-soft-danger,
#table-brand-trash .notaly-badge-soft-primary,
#table-brand-trash .notaly-badge-soft-success,
#table-brand-trash .notaly-badge-soft-warning,
#table-brand-trash .notaly-badge-soft-danger {
    display: inline-flex !important;
    align-items: center !important;
    gap: .25rem !important;
    border-radius: 999px !important;
    padding: .42rem .72rem !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

#table-brand .notaly-badge-soft-primary,
#table-brand-trash .notaly-badge-soft-primary {
    background: rgba(11, 19, 43, .08) !important;
    color: #0b132b !important;
    border: 1px solid rgba(11, 19, 43, .14) !important;
}

#table-brand .notaly-badge-soft-success,
#table-brand-trash .notaly-badge-soft-success {
    background: rgba(25, 135, 84, .12) !important;
    color: #198754 !important;
    border: 1px solid rgba(25, 135, 84, .22) !important;
}

#table-brand .notaly-badge-soft-warning,
#table-brand-trash .notaly-badge-soft-warning {
    background: rgba(246, 196, 83, .22) !important;
    color: #8a6500 !important;
    border: 1px solid rgba(246, 196, 83, .38) !important;
}

#table-brand .notaly-badge-soft-danger,
#table-brand-trash .notaly-badge-soft-danger {
    background: rgba(220, 53, 69, .12) !important;
    color: #dc3545 !important;
    border: 1px solid rgba(220, 53, 69, .22) !important;
}

.brand-table-logo {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    object-fit: cover;
    border: 1px solid rgba(11, 19, 43, .10);
    background: #ffffff;
}

.brand-table-logo-empty {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(11, 19, 43, .04);
    color: #6c757d;
}

.brand-logo-preview-box {
    width: 140px;
    height: 140px;
    border-radius: 24px;
    border: 1px dashed rgba(11, 19, 43, .18);
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(11, 19, 43, .025);
}

.brand-logo-preview {
    width: 120px;
    height: 120px;
    border-radius: 18px;
    object-fit: cover;
    border: 1px solid rgba(11, 19, 43, .10);
}
/* =========================================================
   UNIT MASTER
========================================================= */

#table-unit tbody td,
#table-unit-trash tbody td {
    color: #0b132b !important;
    background: #ffffff !important;
    vertical-align: middle !important;
}

#table-unit .notaly-badge-soft-primary,
#table-unit .notaly-badge-soft-success,
#table-unit .notaly-badge-soft-warning,
#table-unit .notaly-badge-soft-danger,
#table-unit-trash .notaly-badge-soft-primary,
#table-unit-trash .notaly-badge-soft-success,
#table-unit-trash .notaly-badge-soft-warning,
#table-unit-trash .notaly-badge-soft-danger {
    display: inline-flex !important;
    align-items: center !important;
    gap: .25rem !important;
    border-radius: 999px !important;
    padding: .42rem .72rem !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

#table-unit .notaly-badge-soft-primary,
#table-unit-trash .notaly-badge-soft-primary {
    background: rgba(11, 19, 43, .08) !important;
    color: #0b132b !important;
    border: 1px solid rgba(11, 19, 43, .14) !important;
}

#table-unit .notaly-badge-soft-success,
#table-unit-trash .notaly-badge-soft-success {
    background: rgba(25, 135, 84, .12) !important;
    color: #198754 !important;
    border: 1px solid rgba(25, 135, 84, .22) !important;
}

#table-unit .notaly-badge-soft-warning,
#table-unit-trash .notaly-badge-soft-warning {
    background: rgba(246, 196, 83, .22) !important;
    color: #8a6500 !important;
    border: 1px solid rgba(246, 196, 83, .38) !important;
}

#table-unit .notaly-badge-soft-danger,
#table-unit-trash .notaly-badge-soft-danger {
    background: rgba(220, 53, 69, .12) !important;
    color: #dc3545 !important;
    border: 1px solid rgba(220, 53, 69, .22) !important;
}
/* =========================================================
   SUPPLIER MASTER
========================================================= */

#table-supplier tbody td,
#table-supplier-trash tbody td {
    color: #0b132b !important;
    background: #ffffff !important;
    vertical-align: middle !important;
}

#table-supplier .notaly-badge-soft-primary,
#table-supplier .notaly-badge-soft-success,
#table-supplier .notaly-badge-soft-warning,
#table-supplier .notaly-badge-soft-danger,
#table-supplier-trash .notaly-badge-soft-primary,
#table-supplier-trash .notaly-badge-soft-success,
#table-supplier-trash .notaly-badge-soft-warning,
#table-supplier-trash .notaly-badge-soft-danger {
    display: inline-flex !important;
    align-items: center !important;
    gap: .25rem !important;
    border-radius: 999px !important;
    padding: .42rem .72rem !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

#table-supplier .notaly-badge-soft-primary,
#table-supplier-trash .notaly-badge-soft-primary {
    background: rgba(11, 19, 43, .08) !important;
    color: #0b132b !important;
    border: 1px solid rgba(11, 19, 43, .14) !important;
}

#table-supplier .notaly-badge-soft-success,
#table-supplier-trash .notaly-badge-soft-success {
    background: rgba(25, 135, 84, .12) !important;
    color: #198754 !important;
    border: 1px solid rgba(25, 135, 84, .22) !important;
}

#table-supplier .notaly-badge-soft-warning,
#table-supplier-trash .notaly-badge-soft-warning {
    background: rgba(246, 196, 83, .22) !important;
    color: #8a6500 !important;
    border: 1px solid rgba(246, 196, 83, .38) !important;
}

#table-supplier .notaly-badge-soft-danger,
#table-supplier-trash .notaly-badge-soft-danger {
    background: rgba(220, 53, 69, .12) !important;
    color: #dc3545 !important;
    border: 1px solid rgba(220, 53, 69, .22) !important;
}
/* =========================================================
   CUSTOMER MASTER
========================================================= */

#table-customer tbody td,
#table-customer-trash tbody td {
    color: #0b132b !important;
    background: #ffffff !important;
    vertical-align: middle !important;
}

#table-customer .notaly-badge-soft-primary,
#table-customer .notaly-badge-soft-success,
#table-customer .notaly-badge-soft-warning,
#table-customer .notaly-badge-soft-danger,
#table-customer-trash .notaly-badge-soft-primary,
#table-customer-trash .notaly-badge-soft-success,
#table-customer-trash .notaly-badge-soft-warning,
#table-customer-trash .notaly-badge-soft-danger {
    display: inline-flex !important;
    align-items: center !important;
    gap: .25rem !important;
    border-radius: 999px !important;
    padding: .42rem .72rem !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

#table-customer .notaly-badge-soft-primary,
#table-customer-trash .notaly-badge-soft-primary {
    background: rgba(11, 19, 43, .08) !important;
    color: #0b132b !important;
    border: 1px solid rgba(11, 19, 43, .14) !important;
}

#table-customer .notaly-badge-soft-success,
#table-customer-trash .notaly-badge-soft-success {
    background: rgba(25, 135, 84, .12) !important;
    color: #198754 !important;
    border: 1px solid rgba(25, 135, 84, .22) !important;
}

#table-customer .notaly-badge-soft-warning,
#table-customer-trash .notaly-badge-soft-warning {
    background: rgba(246, 196, 83, .22) !important;
    color: #8a6500 !important;
    border: 1px solid rgba(246, 196, 83, .38) !important;
}

#table-customer .notaly-badge-soft-danger,
#table-customer-trash .notaly-badge-soft-danger {
    background: rgba(220, 53, 69, .12) !important;
    color: #dc3545 !important;
    border: 1px solid rgba(220, 53, 69, .22) !important;
}
/* =========================================================
   OUTLET MASTER
========================================================= */

#table-outlet tbody td {
    color: #0b132b !important;
    background: #ffffff !important;
    vertical-align: middle !important;
}

#table-outlet .notaly-badge-soft-primary,
#table-outlet .notaly-badge-soft-success,
#table-outlet .notaly-badge-soft-warning,
#table-outlet .notaly-badge-soft-danger {
    display: inline-flex !important;
    align-items: center !important;
    gap: .25rem !important;
    border-radius: 999px !important;
    padding: .42rem .72rem !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

#table-outlet .notaly-badge-soft-primary {
    background: rgba(11, 19, 43, .08) !important;
    color: #0b132b !important;
    border: 1px solid rgba(11, 19, 43, .14) !important;
}

#table-outlet .notaly-badge-soft-success {
    background: rgba(25, 135, 84, .12) !important;
    color: #198754 !important;
    border: 1px solid rgba(25, 135, 84, .22) !important;
}

#table-outlet .notaly-badge-soft-warning {
    background: rgba(246, 196, 83, .22) !important;
    color: #8a6500 !important;
    border: 1px solid rgba(246, 196, 83, .38) !important;
}

#table-outlet .notaly-badge-soft-danger {
    background: rgba(220, 53, 69, .12) !important;
    color: #dc3545 !important;
    border: 1px solid rgba(220, 53, 69, .22) !important;
}

.notaly-progress {
    height: 10px;
    background: rgba(11, 19, 43, .08);
    border-radius: 999px;
    overflow: hidden;
}

.notaly-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #0b132b, #f6c453);
    border-radius: 999px;
}
/* =========================================================
   USER MANAGEMENT
========================================================= */

#table-user tbody td {
    color: #0b132b !important;
    background: #ffffff !important;
    vertical-align: middle !important;
}

#table-user .notaly-badge-soft-primary,
#table-user .notaly-badge-soft-success,
#table-user .notaly-badge-soft-warning,
#table-user .notaly-badge-soft-danger {
    display: inline-flex !important;
    align-items: center !important;
    gap: .25rem !important;
    border-radius: 999px !important;
    padding: .42rem .72rem !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

#table-user .notaly-badge-soft-primary {
    background: rgba(11, 19, 43, .08) !important;
    color: #0b132b !important;
    border: 1px solid rgba(11, 19, 43, .14) !important;
}

#table-user .notaly-badge-soft-success {
    background: rgba(25, 135, 84, .12) !important;
    color: #198754 !important;
    border: 1px solid rgba(25, 135, 84, .22) !important;
}

#table-user .notaly-badge-soft-warning {
    background: rgba(246, 196, 83, .22) !important;
    color: #8a6500 !important;
    border: 1px solid rgba(246, 196, 83, .38) !important;
}

#table-user .notaly-badge-soft-danger {
    background: rgba(220, 53, 69, .12) !important;
    color: #dc3545 !important;
    border: 1px solid rgba(220, 53, 69, .22) !important;
}

#table-user .user-table-avatar {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: rgba(11, 19, 43, .08);
    color: #0b132b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

#table-user .user-name-wrap {
    display: flex;
    align-items: center;
    gap: .75rem;
}
/* =========================================================
   ACTIVITY LOGS
========================================================= */

#table-activity-log tbody td {
    color: #0b132b !important;
    background: #ffffff !important;
    vertical-align: middle !important;
}

#table-activity-log .notaly-badge-soft-primary,
#table-activity-log .notaly-badge-soft-success,
#table-activity-log .notaly-badge-soft-warning,
#table-activity-log .notaly-badge-soft-danger,
#modal-activity-detail .notaly-badge-soft-primary,
#modal-activity-detail .notaly-badge-soft-success,
#modal-activity-detail .notaly-badge-soft-warning,
#modal-activity-detail .notaly-badge-soft-danger {
    display: inline-flex !important;
    align-items: center !important;
    gap: .25rem !important;
    border-radius: 999px !important;
    padding: .42rem .72rem !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

#table-activity-log .notaly-badge-soft-primary,
#modal-activity-detail .notaly-badge-soft-primary {
    background: rgba(11, 19, 43, .08) !important;
    color: #0b132b !important;
    border: 1px solid rgba(11, 19, 43, .14) !important;
}

#table-activity-log .notaly-badge-soft-success,
#modal-activity-detail .notaly-badge-soft-success {
    background: rgba(25, 135, 84, .12) !important;
    color: #198754 !important;
    border: 1px solid rgba(25, 135, 84, .22) !important;
}

#table-activity-log .notaly-badge-soft-warning,
#modal-activity-detail .notaly-badge-soft-warning {
    background: rgba(246, 196, 83, .22) !important;
    color: #8a6500 !important;
    border: 1px solid rgba(246, 196, 83, .38) !important;
}

#table-activity-log .notaly-badge-soft-danger,
#modal-activity-detail .notaly-badge-soft-danger {
    background: rgba(220, 53, 69, .12) !important;
    color: #dc3545 !important;
    border: 1px solid rgba(220, 53, 69, .22) !important;
}

#table-activity-log .activity-description-limit {
    display: inline-block;
    max-width: 360px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}

#table-activity-log .dt-action-group {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: .35rem !important;
}

#table-activity-log .dt-action-btn {
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    transition: .2s ease !important;
}

#table-activity-log .dt-btn-detail {
    color: #0b132b !important;
    background: rgba(11, 19, 43, .08) !important;
    border-color: rgba(11, 19, 43, .14) !important;
}

#table-activity-log .dt-action-btn i {
    color: inherit !important;
}

#table-activity-log .dt-action-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(11, 19, 43, .10);
}

.notaly-activity-modal .modal-body {
    max-height: calc(100vh - 190px);
    overflow-y: auto;
    background: #ffffff !important;
}

.activity-user-agent,
.activity-description-box {
    border: 1px solid rgba(11, 19, 43, .10);
    background: rgba(11, 19, 43, .025);
    border-radius: 14px;
    padding: .65rem .85rem;
    color: #0b132b;
    min-height: 42px;
    word-break: break-word;
}

.activity-json-box {
    max-height: 420px;
    overflow: auto;
    border: 1px solid rgba(11, 19, 43, .10);
    background: #0b132b;
    color: #f8f9fa;
    border-radius: 16px;
    padding: 1rem;
    font-size: .82rem;
    line-height: 1.55;
}
/* =========================================================
   SALES RETURN
========================================================= */

#table-sale-return tbody td {
    color: #0b132b !important;
    background: #ffffff !important;
    vertical-align: middle !important;
}

#table-sale-return .notaly-badge-soft-primary,
#table-sale-return .notaly-badge-soft-success,
#table-sale-return .notaly-badge-soft-warning,
#table-sale-return .notaly-badge-soft-danger,
#modal-sale-return-detail .notaly-badge-soft-primary,
#modal-sale-return-detail .notaly-badge-soft-success,
#modal-sale-return-detail .notaly-badge-soft-warning,
#modal-sale-return-detail .notaly-badge-soft-danger {
    display: inline-flex !important;
    align-items: center !important;
    gap: .25rem !important;
    border-radius: 999px !important;
    padding: .42rem .72rem !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

#table-sale-return .notaly-badge-soft-primary,
#modal-sale-return-detail .notaly-badge-soft-primary {
    background: rgba(11, 19, 43, .08) !important;
    color: #0b132b !important;
    border: 1px solid rgba(11, 19, 43, .14) !important;
}

#table-sale-return .notaly-badge-soft-success,
#modal-sale-return-detail .notaly-badge-soft-success {
    background: rgba(25, 135, 84, .12) !important;
    color: #198754 !important;
    border: 1px solid rgba(25, 135, 84, .22) !important;
}

#table-sale-return .notaly-badge-soft-warning,
#modal-sale-return-detail .notaly-badge-soft-warning {
    background: rgba(246, 196, 83, .22) !important;
    color: #8a6500 !important;
    border: 1px solid rgba(246, 196, 83, .38) !important;
}

#table-sale-return .notaly-badge-soft-danger,
#modal-sale-return-detail .notaly-badge-soft-danger {
    background: rgba(220, 53, 69, .12) !important;
    color: #dc3545 !important;
    border: 1px solid rgba(220, 53, 69, .22) !important;
}

#table-sale-return .dt-action-group {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: .35rem !important;
}

#table-sale-return .dt-action-btn {
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    transition: .2s ease !important;
}

#table-sale-return .dt-btn-detail {
    color: #0b132b !important;
    background: rgba(11, 19, 43, .08) !important;
    border-color: rgba(11, 19, 43, .14) !important;
}

#table-sale-return .dt-action-btn i {
    color: inherit !important;
}

#table-sale-return .dt-action-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(11, 19, 43, .10);
}

.notaly-sale-return-modal .modal-body {
    max-height: calc(100vh - 190px);
    overflow-y: auto;
    background: #ffffff !important;
}

.sale-return-reason-box {
    border: 1px solid rgba(11, 19, 43, .10);
    background: rgba(11, 19, 43, .025);
    border-radius: 14px;
    padding: .75rem .9rem;
    color: #0b132b;
    min-height: 44px;
}
#table-sale-return .dt-btn-print {
    color: #0d6efd !important;
    background: rgba(13, 110, 253, .10) !important;
    border-color: rgba(13, 110, 253, .18) !important;
}
/* =========================================================
   COMPANY PROFILE
========================================================= */

.company-profile-preview {
    padding: 1rem 0;
}

.company-logo-wrapper {
    width: 148px;
    height: 148px;
    border-radius: 34px;
    background: rgba(11, 19, 43, .035);
    border: 1px solid rgba(11, 19, 43, .08);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.company-logo-preview {
    width: 128px;
    height: 128px;
    border-radius: 28px;
    object-fit: cover;
    border: 1px solid rgba(11, 19, 43, .10);
    background: #ffffff;
}

.company-logo-placeholder {
    width: 128px;
    height: 128px;
    border-radius: 28px;
    background: #0b132b;
    color: #f6c453;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
}

.company-profile-preview .notaly-badge-soft-primary,
.company-profile-preview .notaly-badge-soft-success {
    display: inline-flex !important;
    align-items: center !important;
    gap: .25rem !important;
    border-radius: 999px !important;
    padding: .42rem .72rem !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.company-profile-preview .notaly-badge-soft-primary {
    background: rgba(11, 19, 43, .08) !important;
    color: #0b132b !important;
    border: 1px solid rgba(11, 19, 43, .14) !important;
}

.company-profile-preview .notaly-badge-soft-success {
    background: rgba(25, 135, 84, .12) !important;
    color: #198754 !important;
    border: 1px solid rgba(25, 135, 84, .22) !important;
}
/* =========================================================
   MY PROFILE
========================================================= */

.user-profile-preview {
    padding: 1rem 0;
}

.user-avatar-wrapper {
    width: 158px;
    height: 158px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(11, 19, 43, .08), rgba(246, 196, 83, .18));
    border: 1px solid rgba(11, 19, 43, .08);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.user-avatar-preview {
    width: 138px;
    height: 138px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #ffffff;
    box-shadow: 0 16px 40px rgba(11, 19, 43, .14);
    background: #ffffff;
}

.profile-access-box {
    border: 1px solid rgba(11, 19, 43, .10);
    background: rgba(11, 19, 43, .025);
    border-radius: 18px;
    padding: 1rem;
    color: #0b132b;
    line-height: 1.65;
}

.user-profile-preview .notaly-badge-soft-primary,
.user-profile-preview .notaly-badge-soft-success,
.premium-card-header .notaly-badge-soft-success {
    display: inline-flex !important;
    align-items: center !important;
    gap: .25rem !important;
    border-radius: 999px !important;
    padding: .42rem .72rem !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.user-profile-preview .notaly-badge-soft-primary {
    background: rgba(11, 19, 43, .08) !important;
    color: #0b132b !important;
    border: 1px solid rgba(11, 19, 43, .14) !important;
}

.user-profile-preview .notaly-badge-soft-success,
.premium-card-header .notaly-badge-soft-success {
    background: rgba(25, 135, 84, .12) !important;
    color: #198754 !important;
    border: 1px solid rgba(25, 135, 84, .22) !important;
}
/* =========================================================
   BILLING SUBSCRIPTION
========================================================= */

.text-premium-gold {
    color: #8a6500 !important;
}

.premium-alert {
    border-radius: 22px !important;
    border: 1px solid rgba(11, 19, 43, .08) !important;
    box-shadow: 0 12px 30px rgba(11, 19, 43, .06);
}

.premium-alert-icon {
    width: 42px;
    height: 42px;
    border-radius: 16px;
    background: rgba(11, 19, 43, .08);
    color: #0b132b;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.subscription-plan-card {
    border-radius: 28px;
    padding: 1.5rem;
    background:
        linear-gradient(135deg, rgba(11, 19, 43, .98), rgba(11, 19, 43, .88)),
        radial-gradient(circle at top right, rgba(246, 196, 83, .35), transparent 32%);
    color: #ffffff;
    box-shadow: 0 18px 48px rgba(11, 19, 43, .20);
}

.subscription-plan-card h3,
.subscription-plan-card h4,
.subscription-plan-card strong {
    color: #ffffff;
}

.subscription-plan-card .text-muted {
    color: rgba(255, 255, 255, .70) !important;
}

.subscription-plan-card .notaly-progress {
    background: rgba(255, 255, 255, .14);
}

.subscription-plan-card .notaly-progress-bar {
    background: linear-gradient(90deg, #f6c453, #ffffff);
}

.subscription-info-box {
    min-height: 86px;
    padding: 1rem;
    border: 1px solid rgba(11, 19, 43, .08);
    border-radius: 20px;
    background: rgba(11, 19, 43, .025);
    display: flex;
    align-items: center;
    gap: .85rem;
}

.subscription-info-icon {
    width: 44px;
    height: 44px;
    border-radius: 16px;
    background: rgba(246, 196, 83, .22);
    color: #8a6500;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.subscription-limit-item {
    padding: 1rem;
    border-radius: 18px;
    border: 1px solid rgba(11, 19, 43, .08);
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.subscription-limit-item span {
    color: #6c757d;
    font-size: .88rem;
}

.subscription-limit-item strong {
    color: #0b132b;
    font-size: 1rem;
}

.latest-payment-card {
    border-radius: 26px;
    padding: 1.35rem;
    background: rgba(11, 19, 43, .035);
    border: 1px solid rgba(11, 19, 43, .08);
}

.latest-payment-card h5 {
    color: #0b132b;
}

.latest-payment-amount {
    font-size: 1.55rem;
    font-weight: 800;
    color: #0b132b;
    line-height: 1.2;
}

.billing-detail-list {
    border: 1px solid rgba(11, 19, 43, .08);
    border-radius: 22px;
    overflow: hidden;
}

.billing-detail-item {
    padding: .85rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    border-bottom: 1px solid rgba(11, 19, 43, .06);
}

.billing-detail-item:last-child {
    border-bottom: 0;
}

.billing-detail-item span {
    color: #6c757d;
    font-size: .86rem;
}

.billing-detail-item strong {
    color: #0b132b;
    text-align: right;
}

.empty-subscription-box,
.empty-payment-box {
    padding: 2rem 1rem;
}

.empty-subscription-icon {
    width: 72px;
    height: 72px;
    border-radius: 24px;
    background: #0b132b;
    color: #f6c453;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.7rem;
}

.premium-card .notaly-badge-soft-primary,
.premium-card .notaly-badge-soft-success,
.premium-card .notaly-badge-soft-warning,
.premium-card .notaly-badge-soft-danger {
    display: inline-flex !important;
    align-items: center !important;
    gap: .25rem !important;
    border-radius: 999px !important;
    padding: .42rem .72rem !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.premium-card .notaly-badge-soft-primary {
    background: rgba(11, 19, 43, .08) !important;
    color: #0b132b !important;
    border: 1px solid rgba(11, 19, 43, .14) !important;
}

.premium-card .notaly-badge-soft-success {
    background: rgba(25, 135, 84, .12) !important;
    color: #198754 !important;
    border: 1px solid rgba(25, 135, 84, .22) !important;
}

.premium-card .notaly-badge-soft-warning {
    background: rgba(246, 196, 83, .22) !important;
    color: #8a6500 !important;
    border: 1px solid rgba(246, 196, 83, .38) !important;
}

.premium-card .notaly-badge-soft-danger {
    background: rgba(220, 53, 69, .12) !important;
    color: #dc3545 !important;
    border: 1px solid rgba(220, 53, 69, .22) !important;
}

@media (max-width: 768px) {
    .subscription-plan-card {
        padding: 1.15rem;
    }

    .billing-detail-item {
        align-items: flex-start;
        flex-direction: column;
    }

    .billing-detail-item strong {
        text-align: left;
    }
}
/* =========================================================
   BILLING UPGRADE PLAN
========================================================= */

.upgrade-instruction-box,
.upgrade-step-box {
    border: 1px solid rgba(11, 19, 43, .08);
    background: rgba(11, 19, 43, .025);
    border-radius: 24px;
    padding: 1.25rem;
}

.upgrade-instruction-icon {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    background: #0b132b;
    color: #f6c453;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.35rem;
}

.billing-bank-list {
    border: 1px solid rgba(11, 19, 43, .08);
    border-radius: 20px;
    overflow: hidden;
    background: #ffffff;
}

.billing-bank-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid rgba(11, 19, 43, .06);
}

.billing-bank-item:last-child {
    border-bottom: 0;
}

.billing-bank-item span {
    color: #6c757d;
    font-size: .86rem;
}

.billing-bank-item strong {
    color: #0b132b;
    text-align: right;
}

.upgrade-step-item {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    padding: .75rem 0;
    border-bottom: 1px solid rgba(11, 19, 43, .06);
}

.upgrade-step-item:last-child {
    border-bottom: 0;
}

.upgrade-step-number {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: #0b132b;
    color: #f6c453;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .78rem;
    font-weight: 800;
    flex-shrink: 0;
}

.subscription-upgrade-card {
    position: relative;
    height: 100%;
    border: 1px solid rgba(11, 19, 43, .08);
    border-radius: 30px;
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 14px 38px rgba(11, 19, 43, .07);
    transition: .22s ease;
}

.subscription-upgrade-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 56px rgba(11, 19, 43, .12);
}

.subscription-upgrade-card.is-popular {
    border-color: rgba(246, 196, 83, .75);
    box-shadow: 0 24px 64px rgba(246, 196, 83, .20);
}

.subscription-popular-badge {
    position: absolute;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    border-radius: 999px;
    padding: .5rem .85rem;
    background: #f6c453;
    color: #0b132b;
    font-size: .78rem;
    font-weight: 800;
    box-shadow: 0 12px 26px rgba(11, 19, 43, .12);
    white-space: nowrap;
}

.subscription-upgrade-header {
    padding: 2.75rem 1.5rem 1.5rem;
    text-align: center;
    background:
        linear-gradient(135deg, rgba(11, 19, 43, .98), rgba(11, 19, 43, .90)),
        radial-gradient(circle at top right, rgba(246, 196, 83, .34), transparent 34%);
    color: #ffffff;
}

.subscription-plan-icon {
    width: 58px;
    height: 58px;
    border-radius: 22px;
    background: rgba(246, 196, 83, .18);
    color: #f6c453;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
    margin-bottom: 1rem;
}

.subscription-upgrade-header h4 {
    color: #ffffff;
    font-weight: 800;
    margin-bottom: .75rem;
}

.subscription-plan-price {
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.15;
    color: #f6c453;
}

.subscription-plan-price span {
    font-size: .95rem;
    font-weight: 700;
    color: rgba(255,255,255,.76);
}

.subscription-upgrade-header small {
    color: rgba(255,255,255,.70);
}

.subscription-upgrade-body {
    padding: 1.5rem;
}

.subscription-feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.subscription-feature-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .8rem 0;
    border-bottom: 1px solid rgba(11, 19, 43, .06);
}

.subscription-feature-list li:last-child {
    border-bottom: 0;
}

.subscription-feature-left {
    display: flex;
    align-items: center;
    gap: .65rem;
    color: #0b132b;
    font-size: .9rem;
}

.subscription-feature-icon {
    width: 32px;
    height: 32px;
    border-radius: 12px;
    background: rgba(11, 19, 43, .07);
    color: #0b132b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.subscription-feature-list strong {
    color: #0b132b;
    font-size: .88rem;
    text-align: right;
}

.subscription-feature-list li.is-disabled {
    opacity: .55;
}

.subscription-feature-list li.is-disabled .subscription-feature-icon {
    background: rgba(220, 53, 69, .10);
    color: #dc3545;
}

.subscription-description-box {
    margin-top: 1rem;
    border: 1px solid rgba(11, 19, 43, .08);
    background: rgba(11, 19, 43, .025);
    border-radius: 18px;
    padding: .9rem;
    color: #6c757d;
    font-size: .86rem;
    line-height: 1.55;
}

.subscription-upgrade-footer {
    padding: 0 1.5rem 1.5rem;
}

@media (max-width: 768px) {
    .billing-bank-item,
    .subscription-feature-list li {
        align-items: flex-start;
        flex-direction: column;
    }

    .billing-bank-item strong,
    .subscription-feature-list strong {
        text-align: left;
    }

    .subscription-upgrade-header {
        padding-top: 3rem;
    }
}
/* =========================================================
   BILLING PAYMENT HISTORY
========================================================= */

#table-payment-history tbody td {
    color: #0b132b !important;
    background: #ffffff !important;
    vertical-align: middle !important;
}

#table-payment-history .notaly-badge-soft-primary,
#table-payment-history .notaly-badge-soft-success,
#table-payment-history .notaly-badge-soft-warning,
#table-payment-history .notaly-badge-soft-danger {
    display: inline-flex !important;
    align-items: center !important;
    gap: .25rem !important;
    border-radius: 999px !important;
    padding: .42rem .72rem !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

#table-payment-history .notaly-badge-soft-primary {
    background: rgba(11, 19, 43, .08) !important;
    color: #0b132b !important;
    border: 1px solid rgba(11, 19, 43, .14) !important;
}

#table-payment-history .notaly-badge-soft-success {
    background: rgba(25, 135, 84, .12) !important;
    color: #198754 !important;
    border: 1px solid rgba(25, 135, 84, .22) !important;
}

#table-payment-history .notaly-badge-soft-warning {
    background: rgba(246, 196, 83, .22) !important;
    color: #8a6500 !important;
    border: 1px solid rgba(246, 196, 83, .38) !important;
}

#table-payment-history .notaly-badge-soft-danger {
    background: rgba(220, 53, 69, .12) !important;
    color: #dc3545 !important;
    border: 1px solid rgba(220, 53, 69, .22) !important;
}

#table-payment-history .dt-action-group {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: .35rem !important;
}

#table-payment-history .dt-action-btn {
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    transition: .2s ease !important;
}

#table-payment-history .dt-btn-detail {
    color: #0b132b !important;
    background: rgba(11, 19, 43, .08) !important;
    border-color: rgba(11, 19, 43, .14) !important;
}

#table-payment-history .dt-btn-print {
    color: #0d6efd !important;
    background: rgba(13, 110, 253, .10) !important;
    border-color: rgba(13, 110, 253, .18) !important;
}

#table-payment-history .dt-btn-edit {
    color: #0b132b !important;
    background: rgba(246, 196, 83, .22) !important;
    border-color: rgba(246, 196, 83, .40) !important;
}

#table-payment-history .dt-action-btn i {
    color: inherit !important;
}

#table-payment-history .dt-action-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(11, 19, 43, .10);
}

.payment-history-note {
    display: inline-block;
    max-width: 260px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}

.billing-bank-item-card {
    border: 1px solid rgba(11, 19, 43, .08);
    background: rgba(11, 19, 43, .025);
    border-radius: 20px;
    padding: 1rem;
    height: 100%;
}

.billing-bank-item-card small {
    display: block;
    color: #6c757d;
    margin-bottom: .35rem;
}

.billing-bank-item-card strong {
    color: #0b132b;
}

.proof-preview-box {
    border: 1px dashed rgba(11, 19, 43, .18);
    border-radius: 22px;
    padding: 1rem;
    background: rgba(11, 19, 43, .025);
}

.proof-preview-image {
    max-width: 100%;
    max-height: 260px;
    border-radius: 18px;
    object-fit: contain;
    border: 1px solid rgba(11, 19, 43, .10);
    background: #ffffff;
}
/* =========================================================
   BILLING INVOICE
========================================================= */

#table-invoice-subscription tbody td {
    color: #0b132b !important;
    background: #ffffff !important;
    vertical-align: middle !important;
}

.invoice-table-icon {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: rgba(11, 19, 43, .08);
    color: #0b132b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

#table-invoice-subscription .dt-action-group {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: .35rem !important;
}

#table-invoice-subscription .dt-action-btn {
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    transition: .2s ease !important;
}

#table-invoice-subscription .dt-btn-print {
    color: #0d6efd !important;
    background: rgba(13, 110, 253, .10) !important;
    border-color: rgba(13, 110, 253, .18) !important;
}

#table-invoice-subscription .dt-action-btn i {
    color: inherit !important;
}

#table-invoice-subscription .dt-action-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(11, 19, 43, .10);
}

.empty-invoice-box {
    padding: 1.5rem;
}

.empty-invoice-icon {
    width: 72px;
    height: 72px;
    border-radius: 24px;
    background: #0b132b;
    color: #f6c453;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.7rem;
}