:root {
    --clr-primary: #2d3038;
    --clr-secondary: #737983;
    --clr-white: #fff;
    --clr-black: #000;
    --clr-dark: #101828;
    --clr-light: #344054;
    --clr-light-sm: #dee2e6;
}

/* Workshop mode is opt-in per business and remains isolated from the default POS theme. */
body.kolabo-business-shell.workshop-mode-active {
    --workshop-green: #006f3d;
    --workshop-green-dark: #004f2c;
    --workshop-lime: #b7d334;
    --workshop-cream: #f6f9f2;
    background: var(--workshop-cream);
}

body.kolabo-business-shell.workshop-mode-active .main-header-section {
    border-bottom-color: rgba(0, 111, 61, .16);
}

body.kolabo-business-shell.workshop-mode-active .side-bar {
    background: linear-gradient(180deg, var(--workshop-green-dark) 0%, #00351f 100%);
}

body.kolabo-business-shell.workshop-mode-active .side-bar-manu ul li.active > a,
body.kolabo-business-shell.workshop-mode-active .side-bar-manu ul li > a:hover,
body.kolabo-business-shell.workshop-mode-active .side-bar-manu ul li > a.active {
    background: linear-gradient(90deg, var(--workshop-green), #0b8850);
    box-shadow: inset 3px 0 var(--workshop-lime);
}

body.kolabo-business-shell.workshop-mode-active .workshop-settings-card,
body.kolabo-business-shell.workshop-mode-active .workshop-panel {
    border-color: rgba(0, 111, 61, .22) !important;
}

.workshop-badge { background: #dff1c1; color: #005d34; border-radius: 999px; padding: 4px 10px; font-size: 12px; font-weight: 700; }
.workshop-status { border-radius: 999px; padding: 4px 9px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.workshop-status.danger { background: #fee2e2; color: #991b1b; }
.workshop-status.warning { background: #fef3c7; color: #92400e; }
.workshop-status.success { background: #dcfce7; color: #166534; }
.workshop-kanban { display: grid; grid-template-columns: repeat(5, minmax(190px, 1fr)); gap: 12px; overflow-x: auto; }
.workshop-kanban-column { background: #f8faf8; border: 1px solid #e1ebe1; border-radius: 12px; padding: 10px; min-height: 220px; }
.workshop-kanban-card { background: #fff; border: 1px solid #e7eee7; border-left: 4px solid #0a7b47; border-radius: 9px; padding: 10px; margin-top: 8px; box-shadow: 0 2px 8px rgba(0, 60, 30, .05); }
@media (max-width: 1200px) { .workshop-kanban { grid-template-columns: repeat(5, minmax(230px, 1fr)); } }

/* Workshop UI: compact metric cards, consistent spacing, and accessible contrast. */
body.kolabo-business-shell.workshop-mode-active .workshop-panel .row,
body.kolabo-business-shell.workshop-mode-active .workshop-panel .row > [class*="col-"] { align-items: flex-start; }
body.kolabo-business-shell.workshop-mode-active .workshop-panel .card { height: auto; }
body.kolabo-business-shell.workshop-mode-active .workshop-panel .card { min-height: 0 !important; }
body.kolabo-business-shell.workshop-mode-active .workshop-panel .card-body { padding: 1.15rem 1.25rem; }
.workshop-metric-card { min-height: 126px; height: auto !important; }
.workshop-metric-card .metric-value { font-size: clamp(1.25rem, 1.8vw, 1.75rem); line-height: 1.15; letter-spacing: -.02em; }
.workshop-metric-card .metric-icon { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: #e9f7ee; color: #087642; }
body.kolabo-business-shell.workshop-mode-active .btn-success,
body.kolabo-business-shell.workshop-mode-active .btn-primary { color: #fff !important; font-weight: 600; }
body.kolabo-business-shell.workshop-mode-active .btn-success:hover,
body.kolabo-business-shell.workshop-mode-active .btn-primary:hover { color: #fff !important; }
body.kolabo-business-shell.workshop-mode-active .btn-outline-success { color: #006f3d; font-weight: 600; }
body.kolabo-business-shell.workshop-mode-active .workshop-panel form .form-control,
body.kolabo-business-shell.workshop-mode-active .workshop-panel form .form-select { min-height: 42px; border-radius: 9px; }
body.kolabo-business-shell.workshop-mode-active .workshop-panel form label { display: block; margin-bottom: 6px; font-weight: 600; color: #344054; }
.workshop-sidebar-icon { display: inline-flex !important; align-items: center; justify-content: center; }
.workshop-sidebar-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.workshop-chart { display: grid; grid-template-columns: repeat(7, minmax(36px, 1fr)); gap: 10px; align-items: end; min-height: 170px; }
.workshop-chart-column { display: flex; flex-direction: column; align-items: center; gap: 7px; min-width: 0; height: 170px; justify-content: flex-end; }
.workshop-chart-bar { width: min(28px, 70%); min-height: 5px; border-radius: 7px 7px 3px 3px; background: linear-gradient(180deg, #22a866, #006f3d); }
.workshop-chart-bar.revenue { background: linear-gradient(180deg, #b7d334, #5a8500); }
.workshop-chart-label { color: #667085; font-size: 11px; }
.workshop-chart-value { color: #344054; font-size: 11px; font-weight: 700; white-space: nowrap; }
@media (max-width: 768px) { .workshop-chart { gap: 4px; } .workshop-chart-value { font-size: 9px; } }
body.kolabo-business-shell.workshop-mode-active .workshop-panel .row > [class*="col-"] { align-self: flex-start; }
body.kolabo-business-shell.workshop-mode-active .workshop-panel .card.h-100 { height: auto !important; }
.workshop-metric-card .metric-icon i { font-family: Arial, sans-serif !important; font-style: normal; font-size: 20px; line-height: 1; }
.workshop-metric-card .metric-icon .fa-clipboard-list::before { content: "▤" !important; }
.workshop-metric-card .metric-icon .fa-wrench::before { content: "⚒" !important; }
.workshop-metric-card .metric-icon .fa-check-circle::before { content: "✓" !important; }
.workshop-metric-card .metric-icon .fa-money-bill-wave::before { content: "Rp" !important; font-size: 13px; font-weight: 700; }
.workshop-metric-card .metric-icon .fa-car::before { content: "▰" !important; }
.workshop-metric-card .metric-icon .fa-bell::before { content: "●" !important; }
.workshop-insight-chip { border-radius: 999px; padding: 5px 10px; background: #edf7d9; color: #4f7300; font-size: 11px; font-weight: 700; }
.workshop-kpi-row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #edf0ed; }
.workshop-kpi-row:last-child { border-bottom: 0; }
.workshop-progress-row { padding: 8px 0; }
.workshop-progress { height: 7px; margin-top: 7px; overflow: hidden; border-radius: 999px; background: #edf2ed; }
.workshop-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #16a05a, #b7d334); }
.workshop-chart-card { min-height: 0 !important; }
.workshop-canvas-wrap { position: relative; height: 230px; }
.workshop-canvas-wrap--short { height: 190px; }
.workshop-legend { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 8px; color: #667085; font-size: 11px; }
.workshop-legend span::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 50%; background: var(--legend-color, #0a7b47); }
.workshop-tech-row { padding: 9px 0; border-bottom: 1px solid #edf0ed; }
.workshop-tech-row:last-child { border-bottom: 0; }
.workshop-finance-tile { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid #edf0ed; }
.workshop-finance-tile:last-child { border-bottom: 0; }

.mybazar-login-section .forget-password input[type="checkbox"] {
    width: 18px;
    height: 18px;
    border-radius: 6px;
    border: 1px solid #d0d5dd !important;
    background: var(--clr-primary) !important;
    margin-right: 5px;
    margin-top: -1px;
}

.text-custom-primary,
.text-custom-primary:hover {
    color: var(--clr-primary);
    font-weight: bold;
}

.mybazar-login-section .forget-password input[type="checkbox"]:checked+.custom-control-label::before {
    color: #ffffff;
}

.mybazar-login-section .forget-password input[type="checkbox"]:checked {
    accent-color: #3291d4 !important;
}

.indicate-text {
    font-size: 12px;
    color: red;
}

.form-control.error {
    border-color: red;
    padding: 0.375rem 0.75rem;
}

.image-wrapper.error {
    border-color: red;
    padding: 0.375rem 0.75rem;
}

.error-alert {
    font-size: 11px;
    color: red;
}

.error {
    color: red !important;
}

.payment-section .form-control[readonly] {
    background-color: #fff !important;
}

.payment-section .amount-info-container {
    height: auto !important;
    min-height: 290px;
}

.payment-section .amount-container,
.payment-section .save-amount-container {
    display: grid !important;
    grid-template-columns: minmax(170px, 1fr) minmax(0, 2fr);
    gap: 12px;
    align-items: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    --bs-gutter-x: 0;
}

.payment-section .amount-container > *,
.payment-section .save-amount-container > * {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.payment-section .payment-title {
    width: auto;
    min-width: 0;
    line-height: 1.4;
    white-space: normal;
}

.payment-section .right-start-input,
.payment-section .form-select,
.payment-section .form-control {
    min-width: 0;
}

.payment-section .payment-details-box {
    margin-bottom: 16px;
}

.payment-section .payment-details-box .row {
    margin-left: 0;
    margin-right: 0;
    --bs-gutter-x: 12px;
}

.payment-section .payment-change-hint,
.payment-section .payment-instructions {
    margin-top: 4px;
    line-height: 1.5;
}

.payment-section .save-btn,
.payment-section .payment-btn {
    position: relative;
    z-index: 1;
}

@media (max-width: 991.98px) {
    .payment-section .amount-info-container {
        min-height: 0;
    }
}

@media (max-width: 767.98px) {
    .payment-section .amount-container,
    .payment-section .save-amount-container {
        grid-template-columns: 1fr;
    }

    .payment-section .payment-title {
        margin-bottom: 4px;
    }
}

.budget-form ::placeholder {
    font-size: 12px;
}

.avatar {
    background: var(--clr-primary);
    border-radius: 50%;
    color: #e3eaef;
    display: inline-block;
    font-size: 16px;
    font-weight: 300;
    margin: 0;
    position: relative;
    vertical-align: middle;
    line-height: 1.28;
    height: 45px;
    width: 45px;
}

.avatar.avatar-sm {
    font-size: 12px;
    height: 30px;
    width: 30px;
}

.avatar img {
    border-radius: 50%;
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1;
}

.btn-custom-warning {
    background-color: var(--clr-primary) !important;
    color: #fff;
    border: none !important;
}

.btn-custom-warning:hover {
    color: #fff !important;
}

.custom-warning-color {
    color: var(--clr-primary);
}

.roles-permissions table td {
    color: black;
}

.img-preview {
    margin-top: 4px;
    height: auto;
    width: 100px;
}

.folders-files tr a {
    font-size: 18px !important;
}

.gradient-row {
    background: linear-gradient(270deg, #dbe4df 0%, #65e4a6 50%, #ffffff 100%);
}

.order-form-section label,
.permission label,
.role-input-label label {
    left: 10px;
    white-space: nowrap;
}

.table-form-section .responsive-table {
    min-height: unset !important;
}

.table-title-three h5 {
    font-weight: 600 !important;
}

.loss-profit-custom-color1 {
    background-color: rgba(255, 132, 0, 0.15);
}

.loss-profit-custom-color2 {
    background-color: rgba(255, 181, 101, 1);
    font-weight: bold;
}

.production-wrap {
    padding-right: 60px;
}

.form-control.reset-img {
    display: none;
}

.table-header h3,
.table-header h4 {
    font-weight: 700;
}

.privacy-condition-header h4 {
    font-weight: 700;
}

.erp-new-invice .invice-detaisl {
    padding: 20px 0;
}

.commercial-invoice {
    margin-bottom: 30px;
}

.invoice-payment-details {
    margin-top: 40px;
}

.erp-new-invice {
    min-height: 900px !important;
}

/* dropdown font size reduce */
.form-select {
    font-size: 1rem;
}

.product-img {
    height: 100px;
    width: 250px;
    border-radius: 2%;
    overflow: hidden;
    border: 2px dashed #e4e5e7;
}

.form-control .form-control {
    border: 0 !important;
}

.table-user-icon {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background: var(--clr-gray4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.table-user-icon img {
    height: 25px;
}

.ctg-icon img {
    max-height: 40px;
    width: auto;
    margin: 0 auto;
}

/*delete modal*/
.delete-modal {
    text-align: center;
    margin-bottom: 20px;
}

.delete-modal h5 {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 5px;
}

.delete-modal p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.multiple-button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 24px;
}

.chart-css {
    width: 100% !important;
    max-height: 308px !important;
    min-height: 290px;
}

.rounded-image .table-img {
    width: 40px;
    height: 40px;
}

.width-10 {
    width: 10px;
}

.add-feature-btn {
    min-height: 30px;
    padding: 4px 20px;
    background: var(--clr-primary) !important;
    border: none !important;
    color: #ffffff !important;
    border-radius: 5px;
}

.remove-list {
    position: relative;
}

.remove-list .remove-one {
    background: transparent !important;
    /* background: linear-gradient(90deg, var(--clr-primary) 0%, var(--clr-primary) 100%) !important; */
    color: #fff !important;
    height: 50px;
    width: 50px;
    border: none;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.remove-list .remove-one i {
    color: #ff3030;
}

.feature-add-wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.feature-add-wrp .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.button-container {
    border: 1px solid #ccc;
    width: 100%;
    height: 45px;
    border-radius: 5px;
    display: inline-block;
}

.top-btn-custom {
    text-decoration: none;
    border: none;
}

.top-btn-custom:hover,
.top-btn-custom:active {
    color: #007bff;
    text-decoration: underline;
    border: none;
    text-underline-offset: 18px;
}

.top-btn-custom.active {
    text-decoration: underline;
    color: #007bff;
    font-weight: bold;
    border: none;
    text-underline-offset: 18px;
}

.card {
    border: 0;
    box-shadow: 0px 4px 24px 0px #e4c3c30d;
    border-radius: 12px;
    background-color: #fff !important;
}

.table th {
    border-bottom: 1px solid #d8d8d8 !important;
    background: #f9f8f8;
    border: 0;
    height: 54px;
}

.delete-selected {
    cursor: pointer;
}

.custom-primary {
    color: var(--clr-primary);
}

.table-hidden-checkbox {
    display: none;
}

/* Style the custom checkbox */
.table-custom-checkbox {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-size: 16px;
    user-select: none;
    padding-left: 35px;
    line-height: 24px;
}

/* Create the custom checkmark */
.table-custom-checkmark {
    position: absolute;
    top: -9px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: transparent;
    border: 1px solid #d8d8d8;
    border-radius: 6px;
    transition: background-color 0.3s, border-color 0.3s;
}

/* Style the checkmark when checked */
.table-hidden-checkbox:checked+.table-custom-checkmark {
    background-color: var(--clr-primary);
    border-color: var(--clr-primary);
}

/* Add the tick mark inside the checkbox */
.table-custom-checkbox .custom-checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the tick mark when the checkbox is checked */
.table-custom-checkbox .table-hidden-checkbox:checked+.custom-checkmark:after {
    display: block;
}

/* Style the tick mark */
.table-custom-checkbox .custom-checkmark:after {
    left: 8px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

/* Customize the label text color and size */
.table-custom-checkbox {
    color: #333;
    font-family: Arial, sans-serif;
}

.dropdown-menu-scroll {
    max-height: 400px;
    overflow-y: auto;
}

.language-li {
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.language-check {
    color: #00ae1c;
    font-weight: 400;
    font-size: 16px;
}

.verify-modal-body h4 {
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    color: #212121;
}

.verify-modal-body .des,
.verify-modal-body .des span {
    color: #4d4d4d;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.verify-modal-body .des {
    font-weight: 400 !important;
}

.verify-modal-body .des .reset {
    color: var(--clr-primary);
}

.verify-modal-body .code-input {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.verify-modal-body .code-input input {
    width: 51px;
    height: 58px;
    padding: 14px 15px;
    border-radius: 10px;
    border: 1px solid #d8d8d8;
    box-shadow: none !important;
}

.verify-modal-body .code-input input:focus {
    border: 1px solid var(--clr-primary) !important;
}

.verify-modal-body .code-input input:focus-visible {
    border: 1px solid var(--clr-primary) !important;
}

.verify-modal-body .des span {
    color: #121212;
}

.success-content {
    border-radius: 16px;
}

.success-modal-body h4 {
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    color: #121212;
    margin-bottom: 0px;
    padding-top: 8px;
    padding-bottom: 16px;
}

.create-account-body h4 {
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
    color: #121212;
    margin-bottom: 0px;
}

.success-modal-body p {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #4d4d4d;
    margin-bottom: 24px;
}

.verify-btn {
    background-color: var(--clr-primary);
    color: white;
    width: 100%;
    padding: 10px 0px;
    margin-top: 12px;
}

.verify-btn:hover {
    color: white;
}

/********** Sales page code start **********/
.sales-container {
    background-color: white;
    border-radius: 15px 0 0 15px;
}

.quick-act-header {
    background-color: white;
    padding: 2% 0;
    width: 100%;
    margin: 0 auto;
    border-radius: 10px;
}

.sales-container .quick-act-title {
    font-weight: 600;
    font-size: 16px;
    white-space: nowrap;
}

.sales-container .save-product-btn {
    background-color: #0ec03b1a;
    color: #4d4d4d;
    padding: 2px 6px;
    border-radius: 4px;
}

.sales-container .bulk-upload-btn {
    background-color: #567df41a;
    color: #4d4d4d;
    padding: 2px 6px;
    border-radius: 4px;
}

.sales-container .sales-btn {
    background-color: #9e0de81a;
    color: #4d4d4d;
    padding: 2px 6px;
    border-radius: 4px;
}

.sales-container .calculator-btn {
    background-color: #007aff1a;
    color: #4d4d4d;
    border: none;
}

.sales-container .dashboard-btn {
    background-color: #ff3b301a;
    color: #4d4d4d;
    padding: 2px 6px;
    border-radius: 4px;
}

.form-select:focus {
    outline: none;
    box-shadow: none;
    border-color: gray;
}

.btn-danger {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group .btn-danger,
.input-group .btn-outline-secondary {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.form-control {
    background-color: #f5f3f34d;
}

/* quick action table */
.icon {
    font-weight: 400;
    font-size: 13px;
}

.incre-decre {
    width: 20px !important;
    height: 20px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d8d899 !important;
    border-radius: 3px !important;
    background-color: #fff !important;
}

.incre-decre:hover {
    background-color: #fef0f1 !important;
    border-color: var(--clr-primary) !important;
    color: var(--clr-primary) !important;
}

.num-input {
    border-radius: 5px;
    background-color: white;
}

.num-input input {
    background-color: white;
    width: 95px;
}

.hr-container {
    margin-top: 50px;
}

.hr-container hr {
    border: 1px solid var(--clr-primary) 4d;
}

.payment-title {
    font-size: 14px;
    display: flex;
    width: fit-content;
    font-weight: 400 !important;
}

.amount-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    padding-right: 12px;
}

.save-amount-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
}

.save-btn {
    background-color: #ff9500;
    color: white;
    width: 100%;
    border: none;
    height: 48px;
    border-radius: 6px;
}

.payment-btn {
    background-color: var(--clr-primary);
    color: white;
    width: 100%;
    border: none;
    height: 48px;
    border-radius: 6px;
}

.form-control-amount {
    background-color: white;
}

.payment-container {
    background-color: #f5f3f380;
    border-radius: 8px;
    padding: 12px 15px 33px 15px;
}

.table-background {
    background-color: rgba(245, 243, 243, 0.5);
}

.discount-btn {
    color: var(--clr-primary);
    border: 1px solid var(--clr-primary);
    border-radius: 5px;
    background-color: transparent;
}

.main-container {
    background-color: white;
    padding: 0%;
}

.products-header {
    border: none;
    border-radius: 0px 12px 12px 0px !important;
    border-left: 1px solid #d8d8d8;
    padding: 12px;
    overflow: hidden;
    color: white;
}

.main-container .products-container {
    width: 100%;
    height: 100%;
    background-color: #f9f9f9;
    z-index: 0 !important;
    position: relative;
}

.main-container .products-header .fa-search {
    color: white;
}

.main-container .products-header .category-btn {
    background-color: #ff9500;
    color: white;
    border: none;
    height: 48px;
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px;
}

.main-container .products-header .brand-btn {
    background-color: #007aff;
    color: white;
    border: none;
    height: 48px;
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px;
}

.search-input {
    border-radius: 0.25rem;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
    border: 1px solid #ced4da;
    padding: 0.5rem;
    flex-grow: 1;
}

.btn-category {
    background-color: #f8961e;
    color: white;
    padding-top: 9px;
    padding-bottom: 9px;
}

.btn-brand {
    background-color: #1e90ff;
    color: white;
    padding-top: 9px;
    padding-bottom: 9px;
}

.btn-brand:hover {
    background-color: #1b87f2;
    color: white;
    border: 1px solid white;
}

.btn-category:hover {
    background-color: #df8415;
    color: white;
    border: 1px solid white;
}

.btn-search {
    background-color: var(--clr-primary);
    color: white;
    border-radius: 0 0.25rem 0.25rem 0;
}

.btn-search:hover {
    background-color: var(--clr-primary);
    color: white;
    border: 1px solid var(--clr-primary);
}

/* Products section start */
/* .products {
    display: grid;
    grid-template-columns: 3fr !important;
    gap: 10px;

} */

.products .single-product {
    background-color: white;
    border-radius: 6px;
    border: 1px solid #d8d8d8;
    width: 100%;
    margin-top: 4px;
    cursor: pointer;
}

.products .single-product:hover {
    border: 1px solid var(--clr-primary);
}

.products .single-product .product-con {
    padding: 12px;
}

.products .single-product .pro-img img {
    border-radius: 6px;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    object-fit: cover;
    width: 100%;
    height: 145px;
}

.products .single-product .pro-title {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
}

.products .single-product .pro-price {
    font-weight: 600;
    font-size: 14px;
}

.products .single-product .pro-category {
    color: #7c7c7c;
    font-size: 14px;
}

.products .single-product .price {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
}

.products .single-product .price .old-price {
    font-size: 12px;
    text-decoration: line-through;
    color: gray;
}

.custom-number-input {
    width: 40px;
    padding: 5px;
    border: 1px solid #4a90e2;
    border-radius: 5px;
    font-size: 18px;
    text-align: center;
    outline: none;
    transition: border-color 0.3s;
}

.custom-number-input:focus {
    border-color: #007bff;
}

.x-btn {
    border: none;
    background-color: white;
    border-radius: 5px;
}

.x-btn:hover {
    background-color: #f5f5f5;
    border-radius: 5px;
}

.product-dropdown {
    border: 1px solid #e4e5e7;
    border-radius: 6px;
    position: relative;
    background-color: #fff;
}

.product-left img {
    height: 44px;
    width: 44px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #eaecf0;
}

.product-selected {
    padding: 11px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-selected #arrow svg {
    width: 20px;
    height: 20px;
}

.product-dropdown-options {
    position: absolute;
    top: 90px !important;
    left: 0;
    right: 0;
    border: 1px solid #ddd;
    border-top: none;
    max-height: 300px;
    overflow-y: auto;
    background: white;
    z-index: 3;
    display: none;
}

.product-option-group {
    border-top: 1px solid #eee;
    padding: 8px;
}

/* .product-option-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
    cursor: pointer;
    transition: background 0.2s;
} */

.product-option-item:hover {
    background-color: #f4f4f4;
}

.product-left {
    display: grid;
    gap: 10px;
    grid-template-columns: 2fr 38fr;
}

.multi-items {
    border-bottom: 1px solid #ececec;
    padding: 4px 0;
}

.multi-items:last-child {
    border-bottom: none;
}

.multi-items:hover {
    background-color: #eaeaea;
}

.product-left img {
    width: 40px;
    height: 40px;
    border-radius: 4px;
}

.product-text {
    font-size: 14px;
}

.product-title {
    font-weight: bold;
    font-size: 15px;
}

.product-in-stock {
    color: #34c759;
    font-weight: 500;
}

.product-price {
    font-weight: bold;
    color: #111;
}

.product-rotate {
    transform: rotate(180deg);
}

/* Products section end */

.padding-status {
    color: #fb8a00;
    border: 1px solid #fb8a00;
    border-radius: 4px;
    background-color: #ff920c1a;
    max-width: 100px;
    padding: 7px;
    text-align: center;
}

.approved-status {
    color: #00a551;
    border: 1px solid #00a551;
    border-radius: 4px;
    background-color: #00a5511a;
    max-width: 100px;
    padding: 7px;
    text-align: center;
}

.rejected-status {
    color: #ff3b30;
    border: 1px solid #ff3b30;
    border-radius: 4px;
    background-color: #ff3b3021;
    max-width: 100px;
    padding: 7px;
    text-align: center;
}

.select-batch {
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.select-batch:hover {
    background-color: #2d303812;
}

.gradient-alert {
    background: linear-gradient(270deg, #ff7db8 0%, #ee2a7b 100%);
}

.domain-instructions ol li {
    list-style: decimal;
    padding-left: 3px;
}

#fieldsContainer label {
    top: 0;
}

:root {
    --clr-primary: #2d3038;
    --clr-secondary: #737983;
    --kolabo-azure: #525761;
    --kolabo-azure-deep: #292c33;
    --kolabo-sunset: #8f949e;
    --kolabo-ink: #17191e;
    --kolabo-muted: #6d727c;
    --kolabo-surface: rgba(255, 255, 255, 0.94);
    --kolabo-border: rgba(45, 48, 56, 0.12);
    --kolabo-shadow: 0 24px 70px rgba(17, 19, 24, 0.12);
}

body.kolabo-admin-shell,
body.kolabo-auth-shell {
    min-height: 100vh;
    color: var(--kolabo-ink);
    background:
        radial-gradient(circle at top left, rgba(82, 87, 97, 0.15), transparent 32%),
        radial-gradient(circle at bottom right, rgba(143, 148, 158, 0.14), transparent 26%),
        linear-gradient(180deg, #f5f6f7 0%, #eef0f2 100%);
}

body.kolabo-admin-shell .main-header-section {
    margin: 16px 16px 0;
    padding: 16px 22px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 24px;
    box-shadow: var(--kolabo-shadow);
    backdrop-filter: blur(18px);
}

body.kolabo-admin-shell .header-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

body.kolabo-admin-shell .header-middle {
    display: none;
}

body.kolabo-admin-shell .header-right {
    gap: 12px;
    align-items: center;
}

.kolabo-header-brand,
.kolabo-sidebar-brand,
.kolabo-login-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
}

.kolabo-header-brand {
    margin-left: 14px;
}

.kolabo-header-brand img,
.kolabo-login-brand img {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(29, 77, 150, 0.18);
}

.kolabo-header-brand-copy span,
.kolabo-sidebar-copy span,
.kolabo-login-brand span {
    display: block;
    font-weight: 800;
    line-height: 1.1;
}

.kolabo-header-brand-copy span,
.kolabo-login-brand span {
    font-size: 1.15rem;
    color: var(--kolabo-ink);
}

.kolabo-header-brand-copy small,
.kolabo-login-brand small {
    color: var(--kolabo-muted);
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.kolabo-admin-shell .language-change .btn,
body.kolabo-admin-shell .notifications.dropdown > a {
    height: 48px;
    border: 1px solid var(--kolabo-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

body.kolabo-admin-shell .language-change .btn {
    padding: 0 16px;
    color: var(--kolabo-ink);
}

body.kolabo-admin-shell .notifications.dropdown > a {
    width: 48px;
    line-height: 48px;
}

body.kolabo-admin-shell .main-header-section .profile-info img {
    border: 3px solid rgba(82, 87, 97, 0.22);
    box-shadow: 0 14px 28px rgba(41, 73, 131, 0.12);
}

body.kolabo-admin-shell .main-header-section .dropdown-menu,
body.kolabo-admin-shell .notifications .dropdown-menu {
    top: calc(100% + 12px) !important;
    border: 1px solid rgba(82, 87, 97, 0.14);
    border-radius: 18px !important;
    background: #fff;
    box-shadow: var(--kolabo-shadow);
    overflow: hidden;
}

.table-action .dropdown-menu {
    border: 1px solid rgba(82, 87, 97, 0.14);
    border-radius: 18px !important;
    background: #fff;
    box-shadow: var(--kolabo-shadow);
    overflow: hidden;
    z-index: 1080;
}

.responsive-table.product-list-responsive {
    min-height: auto;
    overflow: visible;
}

.responsive-table.product-list-responsive .product-list-scroll-x {
    overflow-x: auto;
}

.responsive-table.product-list-responsive .table-action .dropdown-menu {
    z-index: 2000;
}

body.kolabo-admin-shell .notification-header,
body.kolabo-admin-shell .notifications .dropdown-menu {
    background: #fff;
}

body.kolabo-admin-shell .side-bar {
    background:
        radial-gradient(circle at top, rgba(82, 87, 97, 0.32), transparent 28%),
        linear-gradient(180deg, #17191e 0%, #24272e 58%, #363a43 145%);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 18px 40px rgba(16, 33, 61, 0.18);
}

body.kolabo-admin-shell .side-bar-logo {
    padding: 18px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.kolabo-sidebar-brand img {
    width: 54px;
    height: 54px;
    object-fit: cover;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(6, 16, 34, 0.28);
}

.kolabo-sidebar-copy span {
    font-size: 1.05rem;
    color: #fff;
}

.kolabo-sidebar-copy small {
    display: block;
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.kolabo-admin-shell .side-bar-manu li a {
    margin: 4px 12px;
    border-radius: 16px;
    color: rgba(255, 255, 255, 0.76);
    transition: all 0.22s ease;
}

body.kolabo-admin-shell .side-bar-manu li:hover > a,
body.kolabo-admin-shell .side-bar-manu li.active > a,
body.kolabo-admin-shell .side-bar-manu li .dropdown-menu li a:hover,
body.kolabo-admin-shell .side-bar-manu li .dropdown-menu li a.active {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

body.kolabo-admin-shell .side-bar-manu li .dropdown-menu li a {
    margin: 4px 0 4px 8px;
    border-radius: 12px;
}

body.kolabo-admin-shell .side-bar.active .kolabo-sidebar-copy {
    width: 0;
    opacity: 0;
    overflow: hidden;
}

body.kolabo-admin-shell .side-bar.active .kolabo-sidebar-brand {
    justify-content: center;
}

body.kolabo-admin-shell .side-bar.active:hover .kolabo-sidebar-copy {
    width: auto;
    opacity: 1;
}

body.kolabo-admin-shell .sidebar-opner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(135deg, var(--kolabo-azure) 0%, var(--kolabo-azure-deep) 60%, var(--kolabo-sunset) 100%);
    box-shadow: 0 18px 36px rgba(70, 118, 215, 0.22);
}

.card,
.dashboard-card,
.business-stat-container,
.gpt-dashboard-chart .card.dashboard-card,
.gpt-dashboard-chart .card.sms-report {
    background: var(--kolabo-surface);
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 24px;
    box-shadow: var(--kolabo-shadow);
}

.table-header,
.dashboard-card .dashboard-card-header {
    border-bottom-color: rgba(41, 44, 51, 0.1);
}

.table-header h3,
.table-header h4,
.dashboard-card .dashboard-card-header h4 {
    color: var(--kolabo-ink);
}

.table-header .save-publish-btn,
.table-header .theme-btn,
.table-header .payment-btn,
.table-header .add-order-btn,
.table-header .process-csv-btn,
.table-header .submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 14px;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
    text-decoration: none;
    box-sizing: border-box;
}

.table-header .save-publish-btn {
    color: #2d3038 !important;
    background: #fef0f1 !important;
    border: 1px solid rgba(197, 33, 39, 0.16) !important;
    box-shadow: none !important;
}

.table-header .save-publish-btn:hover {
    color: #a41d23 !important;
    border-color: rgba(197, 33, 39, 0.28) !important;
    background: #fff7f8 !important;
}

.table-header .save-publish-btn.submit-btn,
.table-header button.save-publish-btn.submit-btn,
.table-header .submit-btn.save-publish-btn {
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--kolabo-azure) 0%, var(--kolabo-azure-deep) 58%, var(--kolabo-sunset) 100%) !important;
    border-color: transparent !important;
    box-shadow: 0 14px 28px rgba(66, 113, 214, 0.18) !important;
    min-width: 170px;
}

.table-header .save-publish-btn.submit-btn:hover,
.table-header button.save-publish-btn.submit-btn:hover,
.table-header .submit-btn.save-publish-btn:hover {
    color: #ffffff !important;
    filter: brightness(1.03);
    box-shadow: 0 16px 32px rgba(66, 113, 214, 0.22) !important;
}

.table-header .save-publish-btn.submit-btn:disabled,
.table-header .theme-btn.submit-btn:disabled,
.table-header .payment-btn.submit-btn:disabled,
.table-header .add-order-btn.submit-btn:disabled,
.table-header .process-csv-btn.submit-btn:disabled {
    color: #ffffff !important;
    opacity: 0.95;
}

.table-header .save-publish-btn.submit-btn .spinner-border,
.table-header .theme-btn.submit-btn .spinner-border,
.table-header .payment-btn.submit-btn .spinner-border,
.table-header .add-order-btn.submit-btn .spinner-border,
.table-header .process-csv-btn.submit-btn .spinner-border {
    color: #ffffff !important;
}

.form-control,
.form-select,
.nice-select,
.select2-container .select2-selection--single {
    border-radius: 16px !important;
    border-color: rgba(82, 87, 97, 0.2) !important;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: none !important;
}

.form-control:focus,
.form-select:focus,
.nice-select:focus {
    border-color: rgba(41, 44, 51, 0.45) !important;
    box-shadow: 0 0 0 4px rgba(82, 87, 97, 0.16) !important;
}

.btn-primary,
.theme-btn,
.login-btn,
.header-button {
    border: none !important;
    color: #fff !important;
    background: linear-gradient(135deg, var(--kolabo-azure) 0%, var(--kolabo-azure-deep) 58%, var(--kolabo-sunset) 100%) !important;
    box-shadow: 0 16px 34px rgba(66, 113, 214, 0.2);
}

.btn-primary:hover,
.theme-btn:hover,
.login-btn:hover,
.header-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 38px rgba(66, 113, 214, 0.24);
}

.text-red,
.footer-acn,
.dashboard-card .dashboard-card-header a,
.dashboard-card .dashboard-card-footer a,
.nav-link {
    color: var(--kolabo-azure-deep) !important;
}

.bg-red,
.pagination .page-item.active .page-link,
.pagination .page-link.active,
.pagination .page-link:hover,
.dropdown-item.active,
.dropdown-item:active,
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background: linear-gradient(135deg, var(--kolabo-azure) 0%, var(--kolabo-azure-deep) 55%, var(--kolabo-sunset) 100%) !important;
    color: #fff !important;
    border-color: transparent !important;
}

.pagination .page-link {
    border-radius: 12px;
}

.kolabo-footer {
    margin: 16px;
    background: rgba(255, 255, 255, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 22px;
    box-shadow: var(--kolabo-shadow);
    backdrop-filter: blur(18px);
}

body.kolabo-auth-shell .footer {
    position: relative;
    min-height: 100vh;
    padding: 28px 20px 20px;
}

body.kolabo-auth-shell .footer .footer-logo {
    position: absolute;
    top: 22px;
    left: 24px;
    z-index: 3;
    max-width: 280px;
}

body.kolabo-auth-shell .footer .footer-logo img {
    max-height: 76px;
    width: auto;
    filter: drop-shadow(0 18px 38px rgba(29, 77, 150, 0.18));
}

body.kolabo-auth-shell .mybazar-login-section {
    min-height: calc(100vh - 80px);
    gap: 28px;
}

body.kolabo-auth-shell .mybazar-login-section .mybazar-login-avatar img {
    width: 100%;
    max-width: 720px;
    height: min(72vh, 760px);
    object-fit: contain;
    background:
        radial-gradient(circle at top left, rgba(82, 87, 97, 0.22), transparent 42%),
        radial-gradient(circle at bottom right, rgba(255, 146, 97, 0.24), transparent 46%),
        linear-gradient(145deg, #f7fbff 0%, #edf4ff 55%, #f8fbff 100%);
    padding: 28px;
    border-radius: 36px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    box-shadow: 0 28px 90px rgba(20, 58, 116, 0.14);
}

body.kolabo-auth-shell .mybazar-login-section .login-wrapper {
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 32px;
    box-shadow: 0 30px 100px rgba(18, 35, 61, 0.14);
    backdrop-filter: blur(20px);
    padding: 34px 32px;
}

body.kolabo-auth-shell .mybazar-login-section .login-wrapper h2 {
    font-size: 2.1rem;
    line-height: 1.2;
}

body.kolabo-auth-shell .mybazar-login-section .login-wrapper h6 {
    font-size: 1rem;
    line-height: 1.65;
    color: var(--kolabo-muted);
}

body.kolabo-auth-shell .mybazar-login-section .login-wrapper .input-group {
    border: 1px solid rgba(82, 87, 97, 0.2);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.88);
}

body.kolabo-auth-shell .mybazar-login-section .login-wrapper .input-group .form-control {
    background: transparent;
    border-radius: 18px !important;
}

body.kolabo-auth-shell .mybazar-login-section .login-btn {
    height: 56px;
    border-radius: 18px;
}

body.kolabo-auth-shell .mybazar-login-section .forget-password a,
body.kolabo-auth-shell .mybazar-login-section .back-to-login a,
body.kolabo-auth-shell .forget-password .custom-control-label span {
    color: var(--kolabo-muted);
}

@media (max-width: 991px) {
    .kolabo-header-brand-copy,
    .kolabo-sidebar-copy {
        display: none;
    }

    body.kolabo-admin-shell .header-right {
        gap: 8px;
    }

    body.kolabo-auth-shell .footer .footer-logo {
        position: static;
        margin: 0 0 18px 12px;
    }
}

@media (max-width: 767px) {
    body.kolabo-admin-shell .main-header-section,
    .kolabo-footer {
        margin: 12px;
        border-radius: 18px;
    }

    .kolabo-header-brand {
        margin-left: 10px;
    }

    body.kolabo-auth-shell .mybazar-login-section .mybazar-login-avatar img {
        height: 320px;
        padding: 18px;
        border-radius: 28px;
    }

    body.kolabo-auth-shell .mybazar-login-section .login-wrapper {
        padding: 28px 22px;
        border-radius: 24px;
    }
}

.kolabo-dashboard-page {
    padding-top: 12px;
    padding-bottom: 24px;
}

.kolabo-dashboard-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 28px;
    overflow: hidden;
    padding: 34px;
    border-radius: 34px;
    background:
        radial-gradient(circle at top left, rgba(169, 202, 235, 0.34), transparent 36%),
        radial-gradient(circle at bottom right, rgba(143, 148, 158, 0.22), transparent 38%),
        linear-gradient(135deg, #17191e 0%, #30343c 56%, #686d76 100%);
    box-shadow: 0 34px 90px rgba(17, 19, 24, 0.2);
}

.kolabo-dashboard-hero::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 33px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    pointer-events: none;
}

.kolabo-dashboard-hero__content,
.kolabo-dashboard-hero__visual {
    position: relative;
    z-index: 1;
}

.kolabo-dashboard-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(14px);
}

.kolabo-dashboard-badge span {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.kolabo-dashboard-hero__content h1 {
    max-width: 680px;
    margin: 18px 0 12px;
    color: #fff;
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 800;
    line-height: 1.08;
}

.kolabo-dashboard-hero__content p {
    max-width: 640px;
    margin-bottom: 22px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    line-height: 1.8;
}

.kolabo-dashboard-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.kolabo-dashboard-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 16px;
    border-radius: 18px;
    color: #fff;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px);
}

.kolabo-dashboard-chip i {
    font-size: 14px;
}

.kolabo-dashboard-hero__visual {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 260px;
}

.kolabo-dashboard-brandmark {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 340px);
    aspect-ratio: 1 / 1;
    padding: 34px;
    border-radius: 40px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 28px 80px rgba(8, 21, 43, 0.16);
    backdrop-filter: blur(22px);
}

.kolabo-dashboard-brandmark img {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 220px;
    filter: drop-shadow(0 22px 42px rgba(7, 18, 38, 0.2));
}

.kolabo-dashboard-orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(6px);
    opacity: 0.9;
}

.kolabo-dashboard-orb--azure {
    top: 28px;
    left: 12%;
    width: 132px;
    height: 132px;
    background: radial-gradient(circle, rgba(169, 202, 235, 0.95) 0%, rgba(169, 202, 235, 0.1) 74%);
}

.kolabo-dashboard-orb--sunset {
    right: 10%;
    bottom: 18px;
    width: 168px;
    height: 168px;
    background: radial-gradient(circle, rgba(143, 148, 158, 0.82) 0%, rgba(143, 148, 158, 0.08) 76%);
}

.kolabo-metric-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.kolabo-metric-card {
    position: relative;
    overflow: hidden;
    padding: 24px;
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(245, 249, 255, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 24px 54px rgba(15, 54, 107, 0.08);
}

.kolabo-metric-card::after {
    content: "";
    position: absolute;
    inset: auto -10% -46% auto;
    width: 140px;
    height: 140px;
    border-radius: 999px;
    background: rgba(82, 87, 97, 0.08);
}

.kolabo-metric-card--azure {
    background: linear-gradient(180deg, rgba(235, 245, 255, 0.96) 0%, rgba(248, 251, 255, 0.94) 100%);
}

.kolabo-metric-card--sunset {
    background: linear-gradient(180deg, rgba(255, 243, 234, 0.96) 0%, rgba(255, 250, 246, 0.94) 100%);
}

.kolabo-metric-card--mixed {
    background: linear-gradient(135deg, rgba(236, 244, 255, 0.95) 0%, rgba(255, 245, 237, 0.95) 100%);
}

.kolabo-metric-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: 16px;
    border-radius: 18px;
    color: var(--kolabo-azure-deep);
    font-size: 20px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.kolabo-metric-card__label {
    margin-bottom: 8px;
    color: var(--kolabo-muted);
    font-size: 0.95rem;
    font-weight: 600;
}

.kolabo-metric-card__value {
    margin-bottom: 10px;
    color: var(--kolabo-ink);
    font-size: clamp(1.8rem, 2vw, 2.4rem);
    font-weight: 800;
    line-height: 1.05;
}

.kolabo-metric-card__hint {
    position: relative;
    z-index: 1;
    color: #6e7c93;
    font-size: 0.88rem;
    line-height: 1.65;
}

.kolabo-panel {
    padding: 26px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.78);
    box-shadow: 0 28px 72px rgba(15, 54, 107, 0.1);
    backdrop-filter: blur(18px);
}

.kolabo-panel__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.kolabo-panel__eyebrow {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--kolabo-azure-deep);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.kolabo-panel__header h3 {
    margin-bottom: 8px;
    color: var(--kolabo-ink);
    font-size: 1.55rem;
    font-weight: 800;
    line-height: 1.15;
}

.kolabo-panel__header p {
    max-width: 560px;
    margin-bottom: 0;
    color: var(--kolabo-muted);
    line-height: 1.7;
}

.kolabo-panel__content {
    position: relative;
}

.kolabo-select-wrap {
    min-width: 132px;
}

.kolabo-select-wrap .form-control {
    min-height: 50px;
    font-weight: 700;
    background: rgba(248, 251, 255, 0.96);
}

.kolabo-inline-note {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    margin-bottom: 18px;
    padding: 0 14px;
    border-radius: 18px;
    color: var(--kolabo-ink);
    background: rgba(236, 244, 255, 0.82);
}

.kolabo-inline-note strong {
    font-weight: 800;
}

.kolabo-dot {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--kolabo-azure) 0%, var(--kolabo-sunset) 100%);
    box-shadow: 0 0 0 6px rgba(82, 87, 97, 0.12);
}

.kolabo-chart-shell {
    position: relative;
    height: 340px;
    min-height: 340px;
    max-height: 340px;
    padding: 20px;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(248, 251, 255, 0.96) 0%, rgba(255, 255, 255, 0.94) 100%);
    border: 1px solid rgba(82, 87, 97, 0.12);
    overflow: hidden;
}

.kolabo-chart-shell--compact {
    height: 340px;
    min-height: 340px;
    max-height: 340px;
}

.kolabo-chart-shell canvas {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
}

.kolabo-table-shell {
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(82, 87, 97, 0.12);
    background: rgba(255, 255, 255, 0.78);
}

.kolabo-table-shell .table {
    margin-bottom: 0;
}

.kolabo-table-shell .table thead th {
    padding: 18px 16px;
    color: var(--kolabo-muted);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: rgba(236, 244, 255, 0.82);
    border-bottom: 1px solid rgba(82, 87, 97, 0.12);
}

.kolabo-table-shell .table tbody td {
    padding: 18px 16px;
    color: var(--kolabo-ink);
    font-size: 0.95rem;
    border-color: rgba(82, 87, 97, 0.1);
    vertical-align: middle;
}

.kolabo-table-shell .table tbody tr:hover {
    background: rgba(248, 251, 255, 0.8);
}

.kolabo-company-cell {
    display: flex;
    align-items: center;
    gap: 12px;
}

.kolabo-company-cell__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 16px;
    color: var(--kolabo-azure-deep);
    font-size: 0.95rem;
    font-weight: 800;
    background: linear-gradient(135deg, rgba(169, 202, 235, 0.55) 0%, rgba(143, 148, 158, 0.28) 100%);
}

.kolabo-company-cell strong {
    display: block;
    margin-bottom: 4px;
    font-size: 0.96rem;
    font-weight: 700;
}

.kolabo-company-cell small {
    color: var(--kolabo-muted);
    font-size: 0.82rem;
}

.kolabo-plan-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 104px;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    color: var(--kolabo-ink);
    font-size: 0.82rem;
    font-weight: 800;
    background: rgba(236, 244, 255, 0.92);
}

.kolabo-plan-badge--free {
    color: #126235;
    background: rgba(58, 201, 126, 0.16);
}

.kolabo-plan-badge--standard {
    color: var(--kolabo-azure-deep);
    background: rgba(82, 87, 97, 0.18);
}

.kolabo-plan-badge--premium {
    color: #9a4300;
    background: rgba(143, 148, 158, 0.18);
}

@media (max-width: 1399px) {
    .kolabo-metric-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1199px) {
    .kolabo-dashboard-hero {
        grid-template-columns: 1fr;
        padding: 28px;
    }

    .kolabo-dashboard-hero__visual {
        min-height: 220px;
    }

    .kolabo-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .kolabo-dashboard-page {
        padding-top: 6px;
    }

    .kolabo-dashboard-hero,
    .kolabo-panel {
        padding: 20px;
        border-radius: 24px;
    }

    .kolabo-dashboard-hero__content h1 {
        font-size: 1.8rem;
    }

    .kolabo-dashboard-hero__content p,
    .kolabo-panel__header p {
        font-size: 0.95rem;
    }

    .kolabo-dashboard-brandmark {
        width: min(100%, 250px);
        padding: 22px;
        border-radius: 28px;
    }

    .kolabo-metric-grid {
        grid-template-columns: 1fr;
    }

    .kolabo-panel__header {
        flex-direction: column;
    }

    .kolabo-select-wrap {
        width: 100%;
    }

    .kolabo-chart-shell,
    .kolabo-chart-shell--compact {
        height: 280px;
        min-height: 280px;
        max-height: 280px;
        padding: 14px;
        border-radius: 22px;
    }

    .kolabo-table-shell {
        overflow-x: auto;
    }

    .kolabo-table-shell .table {
        min-width: 720px;
    }
}

body.kolabo-business-shell {
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(169, 202, 235, 0.24), transparent 24%),
        radial-gradient(circle at bottom right, rgba(143, 148, 158, 0.18), transparent 30%),
        linear-gradient(180deg, #f6fbff 0%, #eef5ff 100%);
}

body.kolabo-business-shell .section-container {
    background: transparent;
}

body.kolabo-business-shell .side-bar {
    width: 302px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    background:
        radial-gradient(circle at top, rgba(82, 87, 97, 0.16), transparent 22%),
        linear-gradient(180deg, #15171b 0%, #23262d 46%, #333740 100%);
    box-shadow: 20px 0 60px rgba(8, 18, 38, 0.22);
}

body.kolabo-business-shell .side-bar-logo {
    padding: 22px 20px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.kolabo-business-brand {
    display: flex;
    align-items: center;
    gap: 14px;
}

.kolabo-business-brand img {
    width: 58px;
    height: 58px;
    object-fit: cover;
    border-radius: 18px;
    box-shadow: 0 18px 42px rgba(8, 21, 43, 0.22);
}

.kolabo-business-brand-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.kolabo-business-brand-copy span {
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
}

.kolabo-business-brand-copy small {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.82rem;
    margin-top: 4px;
}

body.kolabo-business-shell .close-btn {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

body.kolabo-business-shell .side-bar-manu {
    padding: 18px 14px 22px;
}

.kolabo-sidebar-eyebrow {
    margin: 0 12px 14px;
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.kolabo-business-shell .side-bar-manu ul li {
    margin-bottom: 8px;
}

body.kolabo-business-shell .side-bar-manu ul li > a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 50px;
    padding: 12px 14px;
    color: rgba(255, 255, 255, 0.74);
    font-weight: 600;
    border-radius: 18px;
    transition: 0.2s ease;
}

body.kolabo-business-shell .side-bar-manu ul li > a:hover,
body.kolabo-business-shell .side-bar-manu ul li.active > a,
body.kolabo-business-shell .side-bar-manu ul li > a.active {
    color: #fff;
    background: linear-gradient(135deg, rgba(82, 87, 97, 0.2) 0%, rgba(41, 44, 51, 0.26) 56%, rgba(143, 148, 158, 0.22) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.kolabo-business-shell .side-bar-manu ul li .sidebar-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
}

body.kolabo-business-shell .side-bar-manu ul li.active .sidebar-icon,
body.kolabo-business-shell .side-bar-manu ul li > a:hover .sidebar-icon {
    background: rgba(255, 255, 255, 0.12);
}

body.kolabo-business-shell .side-bar-manu ul li .sidebar-icon img {
    width: 18px;
    height: 18px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.92;
}

body.kolabo-business-shell .side-bar-manu ul li.dropdown > ul {
    margin: 10px 0 12px;
    padding: 10px 0 2px 18px;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}

body.kolabo-business-shell .side-bar-manu ul li.dropdown > ul li a {
    min-height: 40px;
    padding: 10px 14px;
    border-radius: 14px;
    font-size: 0.92rem;
    background: transparent;
}

body.kolabo-business-shell .main-header-section {
    margin: 16px 18px 0;
    padding: 12px 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(82, 87, 97, 0.12);
    box-shadow: 0 14px 34px rgba(15, 54, 107, 0.08);
    backdrop-filter: blur(10px);
}

.kolabo-business-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.kolabo-business-header__left,
.kolabo-business-header__right {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.kolabo-business-header__right {
    margin-left: auto;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.kolabo-header-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.kolabo-header-brand img {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: none;
}

.kolabo-header-brand-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.kolabo-header-brand-copy span {
    color: var(--kolabo-ink);
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.kolabo-header-brand-copy small {
    margin-top: 2px;
    color: var(--kolabo-muted);
    font-size: 0.78rem;
}

body.kolabo-business-shell .header-right {
    gap: 8px;
}

body.kolabo-business-shell .sidebar-opner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, var(--kolabo-azure) 0%, var(--kolabo-azure-deep) 55%, var(--kolabo-sunset) 100%);
    box-shadow: 0 12px 24px rgba(41, 44, 51, 0.18);
}

.kolabo-branch-chip,
.kolabo-topbar-button,
.kolabo-notification-trigger,
.kolabo-profile-trigger {
    min-height: 42px;
    border-radius: 14px !important;
    background: rgba(248, 251, 255, 0.92) !important;
    border: 1px solid rgba(82, 87, 97, 0.12) !important;
    box-shadow: none !important;
}

.kolabo-branch-chip {
    padding: 8px 12px;
}

.kolabo-branch-chip p {
    margin-bottom: 0;
    color: var(--kolabo-ink);
    font-weight: 700;
    white-space: nowrap;
}

.kolabo-branch-switcher__button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
}

.kolabo-branch-switcher__button::after {
    margin-left: 6px;
}

.kolabo-branch-switcher__menu {
    min-width: 280px;
    max-height: calc(100vh - 96px);
    padding: 10px;
    border-radius: 18px;
    border: 1px solid rgba(82, 87, 97, 0.14);
    box-shadow: 0 18px 36px rgba(11, 31, 77, 0.12);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    -webkit-overflow-scrolling: touch;
}

.kolabo-branch-switcher__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    white-space: normal;
}

.kolabo-branch-switcher__item.is-active {
    background: rgba(41, 44, 51, 0.08);
    color: var(--kolabo-ink);
}

.kolabo-branch-switcher__item strong,
.kolabo-branch-switcher__item small {
    display: block;
}

.kolabo-branch-switcher__item strong {
    font-size: 0.94rem;
    font-weight: 700;
    color: var(--kolabo-ink);
}

.kolabo-branch-switcher__item small {
    margin-top: 2px;
    color: var(--kolabo-muted);
    font-size: 0.75rem;
}

.kolabo-branch-switcher__meta {
    min-width: 0;
}

body.kolabo-business-shell .notifications .bg-red {
    top: -4px;
    right: -2px;
}

.kolabo-topbar-button--icon-only {
    width: 42px;
    min-width: 42px;
    padding: 0 !important;
    justify-content: center;
}

.kolabo-topbar-button--icon-only::after {
    display: none;
}

.kolabo-topbar-button--icon-only .flag-icon {
    margin-right: 0 !important;
}

.kolabo-profile-trigger {
    padding: 6px 8px 6px 12px;
}

.kolabo-profile-trigger img {
    width: 36px;
    height: 36px;
    object-fit: cover;
    border-radius: 12px;
}

.kolabo-profile-trigger .nav-greeting {
    margin-bottom: 0;
    color: var(--kolabo-muted);
    font-size: 0.74rem;
    font-weight: 600;
    line-height: 1.2;
}

.kolabo-profile-trigger .nav-name {
    margin-bottom: 0;
    color: var(--kolabo-ink);
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.2;
}

body.kolabo-business-shell .main-content {
    padding: 22px 18px 28px;
}

.kolabo-business-dashboard {
    padding-bottom: 24px;
}

.kolabo-topbar-search {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px !important;
    color: var(--kolabo-ink) !important;
    font-weight: 700;
}

.kolabo-topbar-search small {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    min-height: 24px;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(41, 44, 51, 0.08);
    color: var(--kolabo-muted);
    font-size: 0.7rem;
    font-weight: 700;
}

.kolabo-command-palette {
    border: none;
    border-radius: 24px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 24px 60px rgba(15, 54, 107, 0.18);
}

.kolabo-command-palette__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 24px 0;
}

.kolabo-command-palette__header h5 {
    margin-bottom: 4px;
    color: var(--kolabo-ink);
    font-size: 1.15rem;
    font-weight: 800;
}

.kolabo-command-palette__header p {
    margin-bottom: 0;
    color: var(--kolabo-muted);
    font-size: 0.92rem;
}

.kolabo-command-palette__body {
    padding: 18px 24px 24px;
}

.kolabo-command-palette__search {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 16px;
    min-height: 58px;
    border-radius: 18px;
    background: rgba(248, 251, 255, 0.96);
    border: 1px solid rgba(82, 87, 97, 0.18);
}

.kolabo-command-palette__search i {
    color: var(--kolabo-muted);
    font-size: 1rem;
}

.kolabo-command-palette__search .form-control {
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
    font-size: 1rem;
    font-weight: 600;
}

.kolabo-command-palette__hint {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    color: var(--kolabo-muted);
    font-size: 0.82rem;
}

.kolabo-command-palette__hint span {
    color: var(--kolabo-ink);
    font-weight: 700;
}

.kolabo-command-palette__results {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 420px;
    margin-top: 16px;
    overflow-y: auto;
}

.kolabo-command-item {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(82, 87, 97, 0.12);
    background: rgba(248, 251, 255, 0.86);
    transition: 0.2s ease;
}

.kolabo-command-item:hover,
.kolabo-command-item.is-active {
    border-color: rgba(41, 44, 51, 0.26);
    background: linear-gradient(135deg, rgba(82, 87, 97, 0.12) 0%, rgba(41, 44, 51, 0.12) 55%, rgba(143, 148, 158, 0.12) 100%);
}

.kolabo-command-item__title {
    color: var(--kolabo-ink);
    font-size: 0.98rem;
    font-weight: 800;
}

.kolabo-command-item__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--kolabo-muted);
    font-size: 0.8rem;
}

.kolabo-command-item__meta span {
    font-weight: 700;
}

.kolabo-command-item__meta small {
    max-width: 58%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.78rem;
}

.kolabo-command-empty {
    padding: 32px 16px;
    border-radius: 18px;
    color: var(--kolabo-muted);
    text-align: center;
    background: rgba(248, 251, 255, 0.86);
    border: 1px dashed rgba(82, 87, 97, 0.2);
    font-weight: 700;
}

.kolabo-demo-alert {
    border: none;
    border-radius: 22px;
    background: linear-gradient(135deg, #24272e 0%, #737983 100%);
    box-shadow: 0 20px 46px rgba(17, 19, 24, 0.18);
}

.kolabo-business-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
    gap: 30px;
    overflow: hidden;
    margin-bottom: 22px;
    padding: 34px;
    border-radius: 34px;
    background:
        radial-gradient(circle at top left, rgba(169, 202, 235, 0.28), transparent 30%),
        radial-gradient(circle at bottom right, rgba(143, 148, 158, 0.18), transparent 32%),
        linear-gradient(135deg, #17191e 0%, #30343c 56%, #737983 100%);
    box-shadow: 0 38px 88px rgba(17, 19, 24, 0.2);
}

.kolabo-business-hero::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 33px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    pointer-events: none;
}

.kolabo-business-hero__content,
.kolabo-business-hero__visual {
    position: relative;
    z-index: 1;
}

.kolabo-business-badge {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.16);
}

.kolabo-business-hero h1 {
    max-width: 720px;
    margin: 18px 0 12px;
    color: #fff;
    font-size: clamp(2.2rem, 3vw, 3.3rem);
    font-weight: 800;
    line-height: 1.06;
}

.kolabo-business-hero p {
    max-width: 720px;
    margin-bottom: 22px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 1rem;
    line-height: 1.8;
}

.kolabo-business-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.kolabo-business-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 16px;
    border-radius: 18px;
    color: #fff;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(16px);
}

.kolabo-business-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.kolabo-secondary-button {
    color: var(--kolabo-ink) !important;
    background: rgba(255, 255, 255, 0.92) !important;
}

.kolabo-business-hero__visual {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 280px;
}

.kolabo-business-orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(10px);
}

.kolabo-business-orb--azure {
    top: 22px;
    left: 14%;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(169, 202, 235, 0.88) 0%, rgba(169, 202, 235, 0.05) 75%);
}

.kolabo-business-orb--sunset {
    right: 9%;
    bottom: 16px;
    width: 190px;
    height: 190px;
    background: radial-gradient(circle, rgba(143, 148, 158, 0.76) 0%, rgba(143, 148, 158, 0.06) 75%);
}

.kolabo-business-spotlight {
    position: relative;
    z-index: 1;
    width: min(100%, 360px);
    padding: 24px;
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(23, 25, 30, 0.72) 0%, rgba(45, 48, 56, 0.58) 100%),
        linear-gradient(135deg, rgba(82, 87, 97, 0.2) 0%, rgba(143, 148, 158, 0.16) 100%);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 30px 70px rgba(17, 19, 24, 0.24);
    backdrop-filter: blur(22px);
    color: #fff;
}

.kolabo-business-spotlight__eyebrow {
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.kolabo-business-spotlight__value {
    margin: 10px 0 18px;
    color: #fff !important;
    font-size: 1.95rem;
    font-weight: 800;
    text-shadow: 0 10px 28px rgba(5, 16, 36, 0.22);
}

.kolabo-business-spotlight__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.kolabo-business-spotlight__grid div {
    padding: 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.kolabo-business-spotlight__grid div:nth-child(1),
.kolabo-business-spotlight__grid div:nth-child(3) {
    background: linear-gradient(180deg, rgba(124, 170, 255, 0.16) 0%, rgba(255, 255, 255, 0.14) 100%);
}

.kolabo-business-spotlight__grid div:nth-child(2),
.kolabo-business-spotlight__grid div:nth-child(4) {
    background: linear-gradient(180deg, rgba(255, 146, 91, 0.18) 0%, rgba(255, 255, 255, 0.14) 100%);
}

.kolabo-business-spotlight__grid span {
    display: block;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 0.8rem;
    margin-bottom: 6px;
    font-weight: 700;
}

.kolabo-business-spotlight__grid strong {
    color: #fff !important;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
    text-shadow: 0 4px 16px rgba(5, 16, 36, 0.16);
}

body.kolabo-business-shell .kolabo-metric-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 22px;
}

body.kolabo-business-shell .kolabo-panel {
    height: 100%;
}

.kolabo-inline-separator {
    width: 1px;
    height: 16px;
    background: rgba(107, 123, 153, 0.3);
}

.kolabo-panel-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--kolabo-azure-deep);
    font-weight: 700;
}

.kolabo-mini-table {
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(82, 87, 97, 0.12);
    background: rgba(255, 255, 255, 0.72);
}

.kolabo-mini-table thead th {
    padding: 16px;
    color: var(--kolabo-muted);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: rgba(236, 244, 255, 0.84);
}

.kolabo-mini-table tbody td {
    padding: 16px;
    vertical-align: middle;
    border-color: rgba(82, 87, 97, 0.1);
}

.kolabo-product-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.kolabo-product-row__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    color: var(--kolabo-azure-deep);
    font-weight: 800;
    background: linear-gradient(135deg, rgba(169, 202, 235, 0.58) 0%, rgba(143, 148, 158, 0.26) 100%);
}

.kolabo-product-row strong {
    display: block;
    font-size: 0.94rem;
    font-weight: 700;
}

.kolabo-product-row small {
    color: var(--kolabo-muted);
}

.kolabo-qty-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 54px;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    color: var(--kolabo-azure-deep);
    font-weight: 800;
    background: rgba(82, 87, 97, 0.16);
}

.kolabo-qty-badge--danger {
    color: #a33f00;
    background: rgba(143, 148, 158, 0.18);
}

.kolabo-overall-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(220px, 0.9fr);
    gap: 18px;
    align-items: center;
}

.kolabo-overall-legend {
    display: grid;
    gap: 12px;
}

.kolabo-overall-legend__item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 0 16px;
    border-radius: 18px;
    background: rgba(248, 251, 255, 0.9);
}

.kolabo-overall-legend__item p {
    margin-bottom: 0;
    color: var(--kolabo-ink);
    font-weight: 600;
}

.kolabo-overall-legend__item strong {
    font-weight: 800;
}

.kolabo-overall-legend__dot {
    width: 12px;
    height: 12px;
    border-radius: 999px;
}

.kolabo-overall-legend__dot--purchase {
    background: #ff9a3d;
}

.kolabo-overall-legend__dot--sales {
    background: #8862f4;
}

.kolabo-overall-legend__dot--income {
    background: #2ecf68;
}

.kolabo-overall-legend__dot--expense {
    background: #ff5d62;
}

.kolabo-tab-switcher {
    display: inline-flex;
    gap: 10px;
    padding: 8px;
    border-radius: 18px;
    background: rgba(236, 244, 255, 0.78);
}

.kolabo-tab-switcher .tab-item {
    min-height: 42px;
    padding: 0 16px;
    border: 0;
    border-radius: 14px;
    color: var(--kolabo-muted);
    font-weight: 700;
    background: transparent;
}

.kolabo-tab-switcher .tab-item.active {
    color: #fff;
    background: linear-gradient(135deg, var(--kolabo-azure) 0%, var(--kolabo-azure-deep) 55%, var(--kolabo-sunset) 100%);
    box-shadow: 0 14px 28px rgba(41, 44, 51, 0.16);
}

body.kolabo-business-shell .dashboard-tab {
    margin-top: 0;
}

@media (max-width: 1599px) {
    body.kolabo-business-shell .kolabo-metric-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1399px) {
    .kolabo-business-hero {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1199px) {
    body.kolabo-business-shell .main-header-section {
        margin: 14px 14px 0;
    }

    body.kolabo-business-shell .main-content {
        padding: 18px 14px 24px;
    }

    body.kolabo-business-shell .kolabo-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kolabo-owner-focus-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kolabo-overall-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .kolabo-header-brand-copy,
    .kolabo-business-brand-copy {
        display: none;
    }

    .kolabo-branch-chip p,
    .kolabo-profile-trigger .nav-greeting {
        display: none;
    }

    body.kolabo-business-shell .header-right {
        gap: 8px;
    }

    .kolabo-branch-toolbar__filters,
    .kolabo-branch-toolbar .table-search input {
        width: 100%;
    }
}

@media (max-width: 767px) {
    body.kolabo-business-shell .main-header-section {
        padding: 10px 12px;
        border-radius: 18px;
    }

    .kolabo-business-hero,
    body.kolabo-business-shell .kolabo-panel {
        padding: 20px;
        border-radius: 24px;
    }

    .kolabo-business-hero h1 {
        font-size: 1.85rem;
    }

    .kolabo-business-actions,
    .kolabo-business-hero__meta {
        flex-direction: column;
        align-items: stretch;
    }

    .kolabo-business-header {
        gap: 10px;
    }

    .kolabo-business-header__left,
    .kolabo-business-header__right {
        width: 100%;
    }

    .kolabo-business-header__right {
        justify-content: flex-start;
    }

    .kolabo-business-chip,
    .kolabo-secondary-button,
    .kolabo-business-actions .btn {
        justify-content: center;
    }

    body.kolabo-business-shell .kolabo-metric-grid {
        grid-template-columns: 1fr;
    }

    .kolabo-owner-focus-grid {
        grid-template-columns: 1fr;
    }

    .kolabo-panel__header {
        flex-direction: column;
    }

    .kolabo-tab-switcher {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .kolabo-table-shell,
    .kolabo-mini-table {
        overflow-x: auto;
    }

    .kolabo-table-shell .table,
    .kolabo-mini-table .table {
        min-width: 680px;
    }
}

/* Kolabo refinement layer */
:root {
    --kolabo-shell-max: 1540px;
    --kolabo-shell-gap: 24px;
    --kolabo-surface-strong: rgba(255, 255, 255, 0.98);
    --kolabo-surface-soft: rgba(247, 250, 255, 0.82);
    --kolabo-shadow-soft: 0 24px 60px rgba(20, 56, 111, 0.1);
    --kolabo-shadow-hover: 0 30px 74px rgba(18, 56, 116, 0.16);
}

body.kolabo-admin-shell,
body.kolabo-business-shell {
    background:
        radial-gradient(circle at top left, rgba(105, 177, 255, 0.12), transparent 24%),
        radial-gradient(circle at top right, rgba(143, 148, 158, 0.12), transparent 26%),
        linear-gradient(180deg, #f5f9ff 0%, #eef5ff 48%, #f9fbff 100%);
}

body.kolabo-admin-shell .section-container,
body.kolabo-business-shell .section-container {
    min-height: 100vh;
}

.kolabo-admin-main,
.kolabo-business-main {
    position: relative;
}

.kolabo-admin-main::before,
.kolabo-business-main::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 240px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.42), transparent);
    pointer-events: none;
}

.kolabo-dashboard-page,
.kolabo-business-dashboard {
    max-width: var(--kolabo-shell-max);
    margin: 0 auto;
}

.kolabo-content-stack {
    display: grid;
    gap: var(--kolabo-shell-gap);
}

.kolabo-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.kolabo-quick-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 112px;
    padding: 18px 20px;
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 250, 255, 0.94) 100%);
    border: 1px solid rgba(41, 44, 51, 0.1);
    box-shadow: var(--kolabo-shadow-soft);
    text-decoration: none;
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
    overflow: hidden;
}

.kolabo-quick-card::after {
    content: "";
    position: absolute;
    inset: auto -28px -36px auto;
    width: 118px;
    height: 118px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(82, 87, 97, 0.12), rgba(143, 148, 158, 0.14));
}

.kolabo-quick-card:hover {
    transform: translateY(-2px);
    border-color: rgba(41, 44, 51, 0.18);
    box-shadow: var(--kolabo-shadow-hover);
}

.kolabo-quick-card__icon {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 20px;
    color: var(--kolabo-azure-deep);
    font-size: 1.15rem;
    background: linear-gradient(135deg, rgba(41, 44, 51, 0.16), rgba(143, 148, 158, 0.16));
}

.kolabo-quick-card__body {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 6px;
    flex: 1 1 auto;
}

.kolabo-quick-card__body strong {
    color: var(--kolabo-ink);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
}

.kolabo-quick-card__body small {
    color: var(--kolabo-muted);
    font-size: 0.83rem;
    font-weight: 600;
    line-height: 1.55;
}

.kolabo-quick-card__arrow {
    position: relative;
    z-index: 1;
    color: var(--kolabo-azure-deep);
    font-size: 0.95rem;
}

.kolabo-quick-card--focus {
    border-color: rgba(15, 159, 110, 0.18);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 252, 248, 0.94) 100%);
}

.kolabo-quick-card--focus .kolabo-quick-card__icon {
    color: #087f5b;
    background: linear-gradient(135deg, rgba(15, 159, 110, 0.16), rgba(8, 145, 178, 0.14));
}

body.kolabo-admin-shell .main-header-section,
body.kolabo-business-shell .main-header-section {
    backdrop-filter: blur(20px);
}

.kolabo-header-context {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.kolabo-context-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(41, 44, 51, 0.14);
    color: var(--kolabo-ink);
    font-size: 0.84rem;
    font-weight: 700;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.kolabo-context-chip i {
    color: var(--kolabo-azure-deep);
}

.kolabo-context-chip--soft {
    min-width: 62px;
    justify-content: center;
    color: var(--kolabo-azure-deep);
    background: rgba(234, 244, 255, 0.92);
}

.kolabo-sidebar-support {
    margin: 18px;
    padding: 18px;
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.08) 100%),
        linear-gradient(135deg, rgba(82, 87, 97, 0.34) 0%, rgba(41, 44, 51, 0.34) 52%, rgba(143, 148, 158, 0.34) 100%);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.kolabo-sidebar-support--admin {
    margin-top: 22px;
}

.kolabo-sidebar-support__title {
    display: grid;
    gap: 3px;
    margin-bottom: 14px;
}

.kolabo-sidebar-support__title span {
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
}

.kolabo-sidebar-support__title small {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.82rem;
    font-weight: 600;
}

.kolabo-sidebar-support__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.kolabo-sidebar-support__pills span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.14);
}

body.kolabo-admin-shell .side-bar,
body.kolabo-business-shell .side-bar {
    box-shadow: 14px 0 38px rgba(7, 18, 39, 0.08);
}

body.kolabo-admin-shell .side-bar-manu,
body.kolabo-business-shell .side-bar-manu {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.18) transparent;
}

body.kolabo-admin-shell .side-bar-manu ul li > a,
body.kolabo-business-shell .side-bar-manu ul li > a {
    min-height: 50px;
    transition: transform 0.24s ease, box-shadow 0.24s ease, background-color 0.24s ease;
}

body.kolabo-admin-shell .side-bar-manu ul li > a:hover,
body.kolabo-business-shell .side-bar-manu ul li > a:hover {
    transform: translateX(2px);
}

.kolabo-dashboard-hero,
.kolabo-business-hero,
.kolabo-panel,
.kolabo-metric-card {
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.kolabo-dashboard-hero:hover,
.kolabo-business-hero:hover,
.kolabo-panel:hover,
.kolabo-metric-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--kolabo-shadow-hover);
}

.kolabo-dashboard-hero,
.kolabo-business-hero {
    overflow: hidden;
}

.kolabo-dashboard-hero__content p,
.kolabo-business-hero p {
    max-width: 64ch;
}

.kolabo-dashboard-chip,
.kolabo-business-chip {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.kolabo-metric-card {
    min-height: 188px;
    padding: 22px 22px 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 255, 0.92) 100%);
    border: 1px solid rgba(41, 44, 51, 0.08);
    box-shadow: var(--kolabo-shadow-soft);
    overflow: hidden;
}

.kolabo-metric-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 18px;
    color: var(--kolabo-azure-deep);
    background: rgba(41, 44, 51, 0.1);
    font-size: 1.1rem;
}

.kolabo-metric-card__label {
    margin-top: 18px;
    font-size: 0.84rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.kolabo-metric-card__value {
    margin-top: 10px;
    font-size: clamp(1.5rem, 2vw, 2.05rem);
    line-height: 1.08;
}

.kolabo-metric-card__hint {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    margin-top: 16px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(236, 244, 255, 0.78);
    font-size: 0.82rem;
    font-weight: 700;
}

.kolabo-owner-focus-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.kolabo-owner-focus-card {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    min-height: 138px;
    padding: 18px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(41, 44, 51, 0.1);
    box-shadow: 0 8px 24px rgba(15, 54, 107, 0.08);
}

.kolabo-owner-focus-card__icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #2563eb;
}

.kolabo-owner-focus-card__icon--green {
    background: #0f9f6e;
}

.kolabo-owner-focus-card__icon--red {
    background: #dc2626;
}

.kolabo-owner-focus-card__icon--amber {
    background: #d97706;
}

.kolabo-owner-focus-card small {
    display: block;
    color: #6c7d98;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.kolabo-owner-focus-card strong {
    display: block;
    color: #15294b;
    font-size: 1.2rem;
    line-height: 1.2;
    word-break: break-word;
}

.kolabo-owner-focus-card p {
    margin: 8px 0 0;
    color: #6c7d98;
    font-size: 0.82rem;
    line-height: 1.45;
}

.kolabo-panel {
    padding: 24px;
    background: linear-gradient(180deg, var(--kolabo-surface-strong) 0%, var(--kolabo-surface-soft) 100%);
    border: 1px solid rgba(41, 44, 51, 0.08);
    box-shadow: var(--kolabo-shadow-soft);
}

.kolabo-panel__header {
    gap: 18px;
    margin-bottom: 18px;
}

.kolabo-panel__header h3 {
    font-size: clamp(1.18rem, 1.8vw, 1.45rem);
}

.kolabo-panel__header p {
    max-width: 56ch;
    line-height: 1.72;
}

.kolabo-branch-note {
    background:
        radial-gradient(circle at top left, rgba(82, 87, 97, 0.14), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(244, 248, 255, 0.96) 100%);
}

.kolabo-branch-note__list {
    margin: 0;
    padding-left: 1.15rem;
    display: grid;
    gap: 10px;
    color: var(--kolabo-muted);
}

.kolabo-branch-note__list li {
    line-height: 1.75;
}

.kolabo-branch-overview-page .kolabo-panel,
.kolabo-branch-overview-page .card {
    min-height: 100%;
}

.kolabo-branch-overview-page .branch-overview-table .table th,
.kolabo-branch-overview-page .branch-overview-table .table td {
    white-space: nowrap;
}

.kolabo-branch-chart {
    min-height: 290px;
}

.kolabo-branch-chart--compact {
    min-height: 240px;
}

.kolabo-branch-page .kolabo-panel {
    overflow: hidden;
}

.kolabo-branch-page .kolabo-panel__header--actions {
    align-items: flex-start;
}

.kolabo-branch-alert .kolabo-panel__content {
    padding-block: 18px;
}

.kolabo-branch-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.kolabo-branch-toolbar__filters {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.kolabo-branch-toolbar .gpt-up-down-arrow,
.kolabo-branch-toolbar .table-search {
    margin: 0;
}

.kolabo-branch-toolbar .gpt-up-down-arrow .form-control {
    min-width: 148px;
    border-radius: 14px;
}

.kolabo-branch-toolbar .table-search input {
    min-width: min(420px, 100%);
    border-radius: 14px;
}

.kolabo-branch-page .header-button {
    min-height: 44px;
    border-radius: 14px;
    white-space: nowrap;
}

.kolabo-branch-page .responsive-table {
    margin-top: 0;
}

.kolabo-branch-page .table thead th {
    white-space: nowrap;
}

.kolabo-select-wrap .form-control,
.kolabo-topbar-button,
.kolabo-branch-chip,
.kolabo-notification-trigger,
.kolabo-profile-trigger {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.kolabo-table-shell,
.kolabo-mini-table {
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.7);
}

.kolabo-table-shell .table thead th,
.kolabo-mini-table .table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: rgba(238, 245, 255, 0.96);
}

.kolabo-table-shell .table tbody tr,
.kolabo-mini-table .table tbody tr {
    transition: transform 0.18s ease, background-color 0.18s ease;
}

.kolabo-table-shell .table tbody tr:hover,
.kolabo-mini-table .table tbody tr:hover {
    background: rgba(248, 251, 255, 0.96);
}

.kolabo-overall-legend__item,
.kolabo-product-row,
.kolabo-company-cell {
    border-radius: 18px;
}

.kolabo-table-shell .table tbody td,
.kolabo-mini-table .table tbody td {
    vertical-align: middle;
}

.kolabo-table-shell .table tbody tr td:first-child,
.kolabo-mini-table .table tbody tr td:first-child {
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}

.kolabo-table-shell .table tbody tr td:last-child,
.kolabo-mini-table .table tbody tr td:last-child {
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
}

.version-text {
    color: rgba(255, 255, 255, 0.68) !important;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
}

body.kolabo-admin-shell .header-right,
body.kolabo-business-shell .header-right {
    gap: 12px;
}

body.kolabo-admin-shell .header-middle {
    display: flex;
    justify-content: center;
    flex: 1 1 auto;
}

body.kolabo-admin-shell .kolabo-profile-trigger .nav-greeting,
body.kolabo-business-shell .kolabo-profile-trigger .nav-greeting {
    margin-bottom: 2px;
}

body.kolabo-admin-shell .kolabo-profile-trigger .nav-name,
body.kolabo-business-shell .kolabo-profile-trigger .nav-name {
    margin-bottom: 0;
    font-size: 0.95rem;
    font-weight: 800;
}

@media (min-width: 1151px) {
    body.kolabo-admin-shell .side-bar,
    body.kolabo-business-shell .side-bar {
        width: 302px;
    }

    body.kolabo-admin-shell .section-container,
    body.kolabo-business-shell .section-container {
        padding-left: 302px;
        transition: padding-left 0.3s ease;
    }

    body.kolabo-admin-shell .side-bar.active,
    body.kolabo-business-shell .side-bar.active {
        width: 64px;
    }

    body.kolabo-admin-shell .side-bar.active + .section-container,
    body.kolabo-business-shell .side-bar.active + .section-container {
        padding-left: 64px;
    }

    body.kolabo-admin-shell .side-bar.active:hover,
    body.kolabo-business-shell .side-bar.active:hover {
        width: 302px;
    }

    body.kolabo-admin-shell .side-bar.active:hover + .section-container,
    body.kolabo-business-shell .side-bar.active:hover + .section-container {
        padding-left: 302px;
    }

    body.kolabo-admin-shell .side-bar.active .side-bar-logo,
    body.kolabo-business-shell .side-bar.active .side-bar-logo {
        padding-inline: 10px;
    }

    body.kolabo-admin-shell .side-bar.active:not(:hover),
    body.kolabo-business-shell .side-bar.active:not(:hover) {
        overflow-x: hidden;
    }

    body.kolabo-admin-shell .side-bar.active:not(:hover) .side-bar-logo,
    body.kolabo-business-shell .side-bar.active:not(:hover) .side-bar-logo {
        justify-content: center;
        padding: 12px 8px;
    }

    body.kolabo-admin-shell .side-bar.active:not(:hover) .kolabo-sidebar-copy,
    body.kolabo-business-shell .side-bar.active:not(:hover) .kolabo-business-brand-copy,
    body.kolabo-business-shell .side-bar.active:not(:hover) .kolabo-sidebar-eyebrow,
    body.kolabo-admin-shell .side-bar.active:not(:hover) .version-text,
    body.kolabo-business-shell .side-bar.active:not(:hover) .version-text {
        opacity: 0;
        visibility: hidden;
        width: 0;
        max-width: 0;
        overflow: hidden;
        pointer-events: none;
    }

    body.kolabo-business-shell .side-bar.active:not(:hover) .kolabo-business-brand {
        justify-content: center;
        width: 100%;
        gap: 0;
    }

    body.kolabo-business-shell .side-bar.active:not(:hover) .kolabo-business-brand img,
    body.kolabo-admin-shell .side-bar.active:not(:hover) .kolabo-sidebar-brand img {
        width: 42px;
        height: 42px;
        border-radius: 14px;
    }

    body.kolabo-admin-shell .side-bar.active:not(:hover) .close-btn,
    body.kolabo-business-shell .side-bar.active:not(:hover) .close-btn {
        display: none;
    }

    body.kolabo-admin-shell .side-bar.active:not(:hover) .side-bar-manu,
    body.kolabo-business-shell .side-bar.active:not(:hover) .side-bar-manu {
        padding: 14px 8px 18px;
        overflow-x: hidden;
    }

    body.kolabo-admin-shell .side-bar.active .side-bar-manu > ul > li > a,
    body.kolabo-business-shell .side-bar.active .side-bar-manu > ul > li > a {
        justify-content: center;
        padding-inline: 0;
        font-size: 0;
    }

    body.kolabo-admin-shell .side-bar.active:not(:hover) .side-bar-manu > ul > li,
    body.kolabo-business-shell .side-bar.active:not(:hover) .side-bar-manu > ul > li {
        margin-bottom: 8px;
    }

    body.kolabo-admin-shell .side-bar.active:not(:hover) .side-bar-manu > ul > li > a,
    body.kolabo-business-shell .side-bar.active:not(:hover) .side-bar-manu > ul > li > a {
        width: 48px;
        min-height: 48px;
        margin: 0 auto;
        padding: 0;
        gap: 0;
        border-radius: 16px;
        overflow: hidden;
        white-space: nowrap;
        transform: none;
    }

    body.kolabo-admin-shell .side-bar.active .side-bar-manu > ul > li > a .sidebar-icon,
    body.kolabo-business-shell .side-bar.active .side-bar-manu > ul > li > a .sidebar-icon {
        margin-right: 0 !important;
        left: 0 !important;
    }

    body.kolabo-admin-shell .side-bar.active:not(:hover) .side-bar-manu > ul > li > a .sidebar-icon,
    body.kolabo-business-shell .side-bar.active:not(:hover) .side-bar-manu > ul > li > a .sidebar-icon {
        width: 36px;
        height: 36px;
        flex: 0 0 36px;
        margin: 0 !important;
        position: static;
    }

    body.kolabo-admin-shell .side-bar.active:not(:hover) .side-bar-manu > ul > li > a .sidebar-icon img,
    body.kolabo-business-shell .side-bar.active:not(:hover) .side-bar-manu > ul > li > a .sidebar-icon img {
        width: 18px;
        height: 18px;
    }

    body.kolabo-admin-shell .side-bar.active .side-bar-manu > ul > li.dropdown::before,
    body.kolabo-business-shell .side-bar.active .side-bar-manu > ul > li.dropdown::before,
    body.kolabo-admin-shell .side-bar.active .kolabo-sidebar-support,
    body.kolabo-business-shell .side-bar.active .kolabo-sidebar-support,
    body.kolabo-business-shell .side-bar.active .kolabo-sidebar-eyebrow {
        display: none;
    }

    body.kolabo-admin-shell .side-bar.active:not(:hover) .side-bar-manu .dropdown-menu,
    body.kolabo-business-shell .side-bar.active:not(:hover) .side-bar-manu .dropdown-menu,
    body.kolabo-admin-shell .side-bar.active:not(:hover) .side-bar-manu li ul,
    body.kolabo-business-shell .side-bar.active:not(:hover) .side-bar-manu li ul {
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.kolabo-admin-shell .side-bar.active:hover .side-bar-manu > ul > li > a,
    body.kolabo-business-shell .side-bar.active:hover .side-bar-manu > ul > li > a {
        justify-content: flex-start;
        padding-inline: 14px;
        font-size: 15px;
    }

    body.kolabo-admin-shell .side-bar.active:hover .side-bar-manu > ul > li > a .sidebar-icon,
    body.kolabo-business-shell .side-bar.active:hover .side-bar-manu > ul > li > a .sidebar-icon {
        margin-right: 10px !important;
    }

    body.kolabo-business-shell .side-bar.active:hover .kolabo-business-brand-copy {
        opacity: 1;
        visibility: visible;
        width: auto;
        max-width: 180px;
    }

    body.kolabo-admin-shell .side-bar.active:hover .side-bar-manu > ul > li.dropdown::before,
    body.kolabo-business-shell .side-bar.active:hover .side-bar-manu > ul > li.dropdown::before {
        display: block;
    }

    body.kolabo-admin-shell .side-bar.active:hover .kolabo-sidebar-support,
    body.kolabo-business-shell .side-bar.active:hover .kolabo-sidebar-support,
    body.kolabo-business-shell .side-bar.active:hover .kolabo-sidebar-eyebrow {
        display: block;
    }
}

.kolabo-business-dashboard .row.g-4,
.kolabo-dashboard-page .row.g-4 {
    --bs-gutter-x: 1.35rem;
    --bs-gutter-y: 1.35rem;
}

.kolabo-dashboard-lite .kolabo-business-hero,
.kolabo-dashboard-lite .kolabo-panel,
.kolabo-dashboard-lite .kolabo-metric-card,
.kolabo-dashboard-lite .kolabo-quick-card,
.kolabo-dashboard-lite .kolabo-mini-table,
.kolabo-dashboard-lite .kolabo-table-shell,
.kolabo-dashboard-lite .kolabo-business-chip,
.kolabo-dashboard-lite .kolabo-business-spotlight,
.kolabo-dashboard-lite .kolabo-tab-switcher,
.kolabo-dashboard-lite .kolabo-overall-legend__item {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.kolabo-dashboard-lite .kolabo-business-hero,
.kolabo-dashboard-lite .kolabo-panel,
.kolabo-dashboard-lite .kolabo-metric-card,
.kolabo-dashboard-lite .kolabo-quick-card {
    box-shadow: 0 8px 24px rgba(15, 54, 107, 0.08) !important;
}

.kolabo-dashboard-lite .kolabo-business-hero,
.kolabo-dashboard-lite .kolabo-panel,
.kolabo-dashboard-lite .kolabo-metric-card,
.kolabo-dashboard-lite .kolabo-quick-card,
.kolabo-dashboard-lite .kolabo-tab-switcher .tab-item,
.kolabo-dashboard-lite .side-bar-manu ul li > a {
    transition: none !important;
}

.kolabo-dashboard-lite .kolabo-business-hero:hover,
.kolabo-dashboard-lite .kolabo-panel:hover,
.kolabo-dashboard-lite .kolabo-metric-card:hover,
.kolabo-dashboard-lite .kolabo-quick-card:hover,
.kolabo-dashboard-lite .side-bar-manu ul li > a:hover {
    transform: none !important;
    box-shadow: 0 8px 24px rgba(15, 54, 107, 0.08) !important;
}

.kolabo-dashboard-lite .kolabo-business-orb,
.kolabo-dashboard-lite .kolabo-quick-card::after,
.kolabo-dashboard-lite .kolabo-business-hero::after,
.kolabo-dashboard-lite .kolabo-admin-main::before,
.kolabo-dashboard-lite .kolabo-business-main::before {
    display: none !important;
}

.kolabo-dashboard-lite .kolabo-business-spotlight {
    background: rgba(35, 38, 45, 0.92);
    border-color: rgba(255, 255, 255, 0.1);
}

.kolabo-dashboard-lite .kolabo-business-spotlight__grid div,
.kolabo-dashboard-lite .kolabo-metric-card__hint,
.kolabo-dashboard-lite .kolabo-overall-legend__item,
.kolabo-dashboard-lite .kolabo-mini-table,
.kolabo-dashboard-lite .kolabo-table-shell {
    background: rgba(255, 255, 255, 0.96);
}

.kolabo-dashboard-lite .kolabo-business-spotlight__eyebrow {
    color: rgba(255, 255, 255, 0.74) !important;
}

.kolabo-dashboard-lite .kolabo-business-spotlight__value {
    color: #ffffff !important;
}

.kolabo-dashboard-lite .kolabo-business-spotlight__grid div {
    border-color: rgba(82, 87, 97, 0.16);
    box-shadow: none;
}

.kolabo-dashboard-lite .kolabo-business-spotlight__grid span {
    color: #737983 !important;
}

.kolabo-dashboard-lite .kolabo-business-spotlight__grid strong {
    color: #202229 !important;
    text-shadow: none;
}

.kolabo-dashboard-lite .kolabo-overall-legend__item p,
.kolabo-dashboard-lite .kolabo-overall-legend__item strong,
.kolabo-dashboard-lite .kolabo-mini-table thead th,
.kolabo-dashboard-lite .kolabo-mini-table tbody td,
.kolabo-dashboard-lite .kolabo-product-row strong,
.kolabo-dashboard-lite .kolabo-product-row small,
.kolabo-dashboard-lite .kolabo-metric-card__label,
.kolabo-dashboard-lite .kolabo-metric-card__value,
.kolabo-dashboard-lite .kolabo-metric-card__hint,
.kolabo-dashboard-lite .kolabo-panel__header h3,
.kolabo-dashboard-lite .kolabo-panel__header p,
.kolabo-dashboard-lite .kolabo-panel__eyebrow,
.kolabo-dashboard-lite .kolabo-panel-link {
    color: #15294b !important;
}

.kolabo-dashboard-lite .kolabo-panel__header p,
.kolabo-dashboard-lite .kolabo-product-row small,
.kolabo-dashboard-lite .kolabo-metric-card__hint {
    color: #6c7d98 !important;
}

.kolabo-dashboard-lite .kolabo-chart-shell,
.kolabo-dashboard-lite .kolabo-chart-shell--compact {
    height: 260px;
    min-height: 260px;
    max-height: 260px;
}

.kolabo-dashboard-lite canvas {
    image-rendering: auto;
}

.required-field-marker {
    color: #dc3545;
    font-weight: 700;
}

@media (max-width: 1399px) {
    .kolabo-header-context {
        display: none;
    }

    .kolabo-quick-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .kolabo-content-stack {
        gap: 18px;
    }

    .kolabo-panel,
    .kolabo-metric-card {
        padding: 18px;
        border-radius: 24px;
    }

    .kolabo-sidebar-support {
        margin: 14px;
    }

    .kolabo-quick-grid {
        grid-template-columns: 1fr;
    }

    .kolabo-quick-card {
        min-height: 96px;
        padding: 16px 18px;
        border-radius: 22px;
    }
}

/* Stock adjustment modal: prevent clipped field text and keep footer buttons in viewport */
#stock-adjust-modal .modal-dialog {
    max-width: min(96vw, 680px);
}

#stock-adjust-modal .modal-content {
    max-height: calc(100vh - 1.5rem);
}

#stock-adjust-modal .modal-body {
    overflow-y: auto;
    padding-bottom: 12px;
}

#stock-adjust-modal .modal-body .form-control,
#stock-adjust-modal .modal-body .form-select {
    min-height: 48px;
    height: 48px;
    padding: 10px 14px;
    line-height: 1.35;
}

#stock-adjust-modal .modal-body textarea.form-control {
    min-height: 110px;
    height: auto;
    line-height: 1.5;
    padding: 12px 14px;
}

#stock-adjust-modal .modal-body label {
    top: 8px;
}

#stock-adjust-modal .modal-footer {
    position: sticky;
    bottom: 0;
    z-index: 3;
    background: #fff;
}

/* Dashboard print: keep reports clean and prevent sidebar/header from being printed. */
@media print {
    html,
    body {
        width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        background: #fff !important;
        color: #111827 !important;
    }

    .side-bar,
    .main-header-section,
    .business-footer,
    .delete-item,
    .table-top-form,
    .table-top-btn-group,
    .pagination,
    .modal,
    .modal-backdrop,
    .dropdown-menu,
    .table-action,
    td:has(.table-action),
    th:has(.select-all-delete),
    td:has(.delete-checkbox-item),
    .no-print {
        display: none !important;
    }

    .section-container,
    .section-container.active,
    .main-content,
    .kolabo-business-main,
    .erp-table-section,
    .container,
    .container-fluid,
    .card,
    .card-bodys,
    .responsive-table {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: #fff !important;
        box-shadow: none !important;
        border: 0 !important;
        border-radius: 0 !important;
    }

    .table-header {
        padding: 0 0 10px !important;
        margin: 0 !important;
        border: 0 !important;
    }

    table {
        width: 100% !important;
        max-width: 100% !important;
        border-collapse: collapse !important;
        table-layout: fixed !important;
        page-break-inside: auto;
    }

    thead {
        display: table-header-group;
    }

    tr {
        page-break-inside: avoid;
    }

    th,
    td {
        padding: 6px 7px !important;
        border: 1px solid #d9e4f3 !important;
        color: #111827 !important;
        background: #fff !important;
        font-size: 10px !important;
        line-height: 1.35 !important;
        white-space: normal !important;
        word-break: break-word !important;
        vertical-align: top !important;
    }

    th {
        background: #eef4fb !important;
        color: #253858 !important;
        font-weight: 800 !important;
    }
}
.sale-item-discount-control {
    min-width: 132px;
}

.sale-item-discount-control .item-discount-type {
    flex: 0 0 52px;
    min-width: 52px;
    padding-left: 8px;
    padding-right: 20px;
}

.sale-item-discount-control .item-discount-value {
    flex: 1 1 76px;
    min-width: 76px;
}

/* Shared list toolbar: keep filters inside the card when browser/tab width changes. */
.erp-table-section .table-top-form,
.erp-table-section .table-top-form > form,
.erp-table-section .table-top-left {
    min-width: 0;
    max-width: 100%;
}

.erp-table-section .table-top-form > form {
    flex: 1 1 auto;
}

.erp-table-section .table-top-left {
    flex-wrap: wrap;
}

.erp-table-section .table-top-left > .table-search {
    flex: 1 1 190px;
    width: auto;
    max-width: 338px;
}

.erp-table-section .table-top-left > .gpt-up-down-arrow {
    flex: 0 1 140px;
}

@media (max-width: 1400px) {
    .erp-table-section .table-top-form > form {
        width: 100%;
    }

    .erp-table-section .table-top-btn-group {
        justify-content: flex-start;
    }
}

@media (max-width: 645px) {
    .erp-table-section .table-top-left {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 16px;
        padding-right: 16px;
    }

    .erp-table-section .table-top-left > .table-search,
    .erp-table-section .table-top-left > .gpt-up-down-arrow {
        flex-basis: 100%;
        max-width: none;
        width: 100%;
    }
}

/* Zoolyfe POS super-admin multi-tenant command center. */
.zoolyfe-analytics-page {
    --zoo-ink: #111827;
    --zoo-muted: #64748b;
    --zoo-line: #e5e7eb;
    --zoo-lime: #84cc16;
    display: grid;
    gap: 24px;
    padding-bottom: 32px;
}

.zoolyfe-analytics-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding: 30px;
    color: #fff;
    background: radial-gradient(circle at 85% 20%, rgba(132, 204, 22, .28), transparent 30%), linear-gradient(135deg, #0b0f14 0%, #1f2937 100%);
    border-radius: 24px;
    overflow: hidden;
}

.zoolyfe-analytics-kicker { color: #bef264; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 10px; }
.zoolyfe-analytics-hero h1 { color: #fff; font-size: clamp(26px, 3vw, 42px); line-height: 1.08; margin: 0 0 10px; }
.zoolyfe-analytics-hero p { color: #cbd5e1; margin: 0; max-width: 760px; }
.zoolyfe-analytics-period { min-width: 245px; padding: 15px 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(255,255,255,.06); backdrop-filter: blur(8px); }
.zoolyfe-analytics-period span { display: block; color: #bef264; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.zoolyfe-analytics-period strong { display: block; margin-top: 4px; font-size: 14px; }
.zoolyfe-back-link { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; color: #111827; background: #bef264; border-radius: 12px; }
.zoolyfe-tenant-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.zoolyfe-tenant-meta span { padding: 7px 10px; color: #e2e8f0; font-size: 12px; background: rgba(255,255,255,.07); border-radius: 9px; }
.zoolyfe-tenant-meta .is-active { color: #bef264; }.zoolyfe-tenant-meta .is-inactive { color: #fca5a5; }

.zoolyfe-filter-card, .zoolyfe-report-card { background: #fff; border: 1px solid var(--zoo-line); border-radius: 20px; box-shadow: 0 10px 32px rgba(15, 23, 42, .045); }
.zoolyfe-filter-card { padding: 20px 22px; }
.zoolyfe-filter-card label { display: block; margin-bottom: 7px; color: #475569; font-size: 12px; font-weight: 800; }
.zoolyfe-filter-card .form-control { min-height: 44px; border-color: #dbe2ea; border-radius: 10px; }

.zoolyfe-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.zoolyfe-kpi { position: relative; min-width: 0; padding: 20px; background: #fff; border: 1px solid var(--zoo-line); border-radius: 18px; overflow: hidden; }
.zoolyfe-kpi::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--accent, #84cc16); }
.zoolyfe-kpi__icon { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 18px; color: var(--accent, #65a30d); background: color-mix(in srgb, var(--accent, #84cc16) 12%, white); border-radius: 11px; }
.zoolyfe-kpi > span { display: block; color: var(--zoo-muted); font-size: 12px; font-weight: 700; }
.zoolyfe-kpi > strong { display: block; margin: 7px 0 4px; color: var(--zoo-ink); font-size: clamp(18px, 1.55vw, 25px); line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zoolyfe-kpi > small { color: #94a3b8; font-size: 11px; }
.zoolyfe-kpi--green { --accent: #65a30d; }.zoolyfe-kpi--lime { --accent: #84cc16; }.zoolyfe-kpi--dark { --accent: #111827; }.zoolyfe-kpi--blue { --accent: #3b82f6; }
.zoolyfe-kpi--amber { --accent: #f59e0b; }.zoolyfe-kpi--red { --accent: #ef4444; }.zoolyfe-kpi--purple { --accent: #8b5cf6; }.zoolyfe-kpi--slate { --accent: #64748b; }

.zoolyfe-report-card { padding: 0; overflow: hidden; }
.zoolyfe-report-card__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 21px 23px; border-bottom: 1px solid #eef2f7; }
.zoolyfe-report-card__head span { color: #65a30d; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.zoolyfe-report-card__head h3 { margin: 4px 0 0; color: var(--zoo-ink); font-size: 18px; }
.zoolyfe-report-card__head p { margin: 4px 0 0; color: var(--zoo-muted); font-size: 12px; }
.zoolyfe-report-card__head > small { color: var(--zoo-muted); }
.zoolyfe-chart-box { height: 325px; padding: 20px; }
.zoolyfe-summary-pills { display: flex; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.zoolyfe-summary-pills span { padding: 7px 10px; color: #334155; background: #f1f5f9; border-radius: 20px; font-size: 11px; letter-spacing: 0; text-transform: none; }
.zoolyfe-report-table { margin: 0; }
.zoolyfe-report-table th { padding: 12px 15px; color: #64748b; background: #f8fafc; border: 0; font-size: 11px; font-weight: 800; white-space: nowrap; }
.zoolyfe-report-table td { padding: 14px 15px; color: #334155; border-color: #eef2f7; font-size: 12px; white-space: nowrap; }
.zoolyfe-tenant-cell { display: flex; align-items: center; gap: 10px; }
.zoolyfe-tenant-cell > span { display: grid; place-items: center; width: 36px; height: 36px; color: #365314; background: #ecfccb; border-radius: 10px; font-weight: 900; }
.zoolyfe-tenant-cell strong, .zoolyfe-tenant-cell small { display: block; }.zoolyfe-tenant-cell small { margin-top: 2px; font-size: 10px; }
.zoolyfe-alert-list { max-height: 420px; overflow: auto; }
.zoolyfe-alert-list > div:not(.zoolyfe-empty-state) { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 14px 20px; border-bottom: 1px solid #eef2f7; }
.zoolyfe-alert-list strong, .zoolyfe-alert-list small { display: block; }.zoolyfe-alert-list small { margin-top: 3px; color: #94a3b8; font-size: 10px; }.zoolyfe-alert-list b { color: #b91c1c; font-size: 12px; }
.zoolyfe-alert-dot { width: 8px; height: 8px; background: #ef4444; border-radius: 50%; box-shadow: 0 0 0 4px #fee2e2; }
.zoolyfe-empty-state { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 190px; color: #65a30d; }
.zoolyfe-data-note { display: flex; align-items: flex-start; gap: 10px; padding: 14px 16px; color: #475569; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; font-size: 11px; }

@media (max-width: 1200px) { .zoolyfe-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) {
    .zoolyfe-analytics-hero { align-items: stretch; flex-direction: column; padding: 23px; }
    .zoolyfe-analytics-period { min-width: 0; }
    .zoolyfe-kpi-grid { grid-template-columns: 1fr; }
    .zoolyfe-report-card__head { align-items: flex-start; flex-direction: column; }
    .zoolyfe-summary-pills { justify-content: flex-start; }
}
