/* Theme Style: Liquid Glass preset for Perfex CRM 3.1.x */
:root {
    --ts-glass-surface: rgba(255, 255, 255, 0.64);
    --ts-glass-surface-strong: rgba(255, 255, 255, 0.78);
    --ts-glass-surface-soft: rgba(255, 255, 255, 0.42);
    --ts-glass-border: rgba(255, 255, 255, 0.72);
    --ts-glass-border-soft: rgba(148, 163, 184, 0.22);
    --ts-glass-shadow: 0 12px 35px rgba(15, 23, 42, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.82);
    --ts-glass-shadow-raised: 0 18px 52px rgba(15, 23, 42, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.88);
    --ts-glass-blur: blur(var(--ts-glass-blur-size, 20px)) saturate(165%);
    --ts-glass-radius: 16px;
    --ts-glass-radius-small: 11px;
}

body.admin,
body.customers,
body.login_admin {
    background-color: #e9eef7 !important;
    background-image:
        radial-gradient(circle at 12% 12%, rgba(96, 165, 250, 0.30), transparent 31%),
        radial-gradient(circle at 88% 8%, var(--ts-glass-tone-medium, rgba(112, 65, 177, 0.18)), transparent 30%),
        radial-gradient(circle at 78% 88%, rgba(103, 232, 249, 0.22), transparent 34%),
        linear-gradient(145deg, #eef4fb 0%, #f7f5fb 48%, #edf7f7 100%) !important;
    background-attachment: fixed !important;
}

.admin #wrapper,
.customers #wrapper {
    background: transparent !important;
}

/* Navigation shell */
.admin #header,
.customers .navbar-default,
.customers footer {
    background-color: rgba(255, 255, 255, 0.66) !important;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.40), rgba(255, 255, 255, 0.10)) !important;
    -webkit-backdrop-filter: var(--ts-glass-blur);
    backdrop-filter: var(--ts-glass-blur);
    border-color: var(--ts-glass-border) !important;
    box-shadow: 0 8px 30px rgba(15, 23, 42, 0.08), inset 0 -1px 0 rgba(148, 163, 184, 0.13) !important;
}

.admin #header {
    position: relative;
}

.admin .sidebar {
    background-color: rgba(15, 23, 42, 0.84) !important;
    background-image:
        radial-gradient(circle at 15% 4%, rgba(96, 165, 250, 0.25), transparent 30%),
        radial-gradient(circle at 88% 82%, rgba(139, 92, 246, 0.20), transparent 34%),
        linear-gradient(165deg, rgba(51, 65, 85, 0.48), rgba(15, 23, 42, 0.20)) !important;
    -webkit-backdrop-filter: blur(24px) saturate(145%);
    backdrop-filter: blur(24px) saturate(145%);
    border-right: 1px solid rgba(255, 255, 255, 0.13);
    box-shadow: 12px 0 38px rgba(15, 23, 42, 0.14), inset -1px 0 0 rgba(255, 255, 255, 0.06);
}

.admin .sidebar li > a {
    border: 1px solid transparent;
    border-radius: 9px;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.admin .sidebar li.active > a,
.admin .sidebar .nav > li > a:hover,
.admin .sidebar .nav > li > a:focus,
.admin #setup-menu > li > a:hover,
.admin #setup-menu > li > a:focus {
    background-color: rgba(255, 255, 255, 0.13) !important;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10), 0 7px 18px rgba(0, 0, 0, 0.12);
}

.admin .sidebar .nav-second-level li.active > a {
    background-color: rgba(59, 130, 246, 0.72) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 8px 18px rgba(15, 23, 42, 0.20);
}

.admin .sidebar .nav > li .nav-second-level > li:not(.active) > a:hover,
.admin .sidebar .nav > li .nav-second-level > li:not(.active) > a:focus {
    background-color: rgba(255, 255, 255, 0.08) !important;
}

/* Main glass surfaces */
.admin .panel_s,
.customers .panel_s {
    background: transparent !important;
    box-shadow: none !important;
}

.admin .panel_s > .panel-body,
.customers .panel_s > .panel-body,
.admin .widget,
.customers .widget,
.admin .kan-ban-col,
.customers .kan-ban-col {
    background-color: var(--ts-glass-surface) !important;
    background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.05)) !important;
    -webkit-backdrop-filter: var(--ts-glass-blur);
    backdrop-filter: var(--ts-glass-blur);
    border: 1px solid var(--ts-glass-border) !important;
    border-radius: var(--ts-glass-radius) !important;
    box-shadow: var(--ts-glass-shadow) !important;
}

.admin .panel-heading,
.customers .panel-heading {
    background-color: rgba(255, 255, 255, 0.30) !important;
    border-color: var(--ts-glass-border-soft) !important;
}

.admin .well,
.customers .well,
.admin .list-group-item,
.customers .list-group-item {
    background-color: rgba(255, 255, 255, 0.38) !important;
    border-color: var(--ts-glass-border-soft) !important;
}

/* Dropdowns, popovers and floating surfaces */
.admin .dropdown-menu,
.customers .dropdown-menu,
.admin .popover,
.customers .popover,
.admin .select2-dropdown,
.customers .select2-dropdown,
.admin .datepicker,
.customers .datepicker,
.admin .colorpicker,
.customers .colorpicker,
.admin .bootstrap-select .dropdown-menu,
.customers .bootstrap-select .dropdown-menu {
    background-color: rgba(255, 255, 255, 0.82) !important;
    background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.06)) !important;
    -webkit-backdrop-filter: blur(24px) saturate(175%);
    backdrop-filter: blur(24px) saturate(175%);
    border: 1px solid var(--ts-glass-border) !important;
    border-radius: var(--ts-glass-radius-small) !important;
    box-shadow: var(--ts-glass-shadow-raised) !important;
    background-clip: padding-box;
}

.admin .dropdown-menu > li > a,
.customers .dropdown-menu > li > a,
.admin .select2-results__option,
.customers .select2-results__option {
    border-radius: 7px;
    margin: 2px 5px;
    transition: background-color .15s ease;
}

.admin .dropdown-menu > li > a:hover,
.admin .dropdown-menu > li > a:focus,
.customers .dropdown-menu > li > a:hover,
.customers .dropdown-menu > li > a:focus,
.admin .select2-results__option--highlighted,
.customers .select2-results__option--highlighted {
    background-color: rgba(59, 130, 246, 0.13) !important;
}

/* Modals */
.admin .modal-backdrop.in,
.customers .modal-backdrop.in {
    opacity: .34;
}

.admin .modal-content,
.customers .modal-content {
    background-color: rgba(255, 255, 255, 0.78) !important;
    background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.40), rgba(255, 255, 255, 0.07)) !important;
    -webkit-backdrop-filter: blur(26px) saturate(175%);
    backdrop-filter: blur(26px) saturate(175%);
    border: 1px solid rgba(255, 255, 255, 0.82) !important;
    border-radius: 18px !important;
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;
    overflow: hidden;
}

.admin .modal-header,
.customers .modal-header,
.admin .modal-footer,
.customers .modal-footer {
    background-color: rgba(255, 255, 255, 0.24) !important;
    border-color: var(--ts-glass-border-soft) !important;
}

/* Tabs and toolbars */
.admin .nav-tabs,
.customers .nav-tabs,
.admin .btn-bottom-toolbar,
.customers .btn-bottom-toolbar,
.admin .mobile-navbar,
.customers .mobile-navbar {
    background-color: rgba(255, 255, 255, 0.66) !important;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.05)) !important;
    -webkit-backdrop-filter: var(--ts-glass-blur);
    backdrop-filter: var(--ts-glass-blur);
    border-color: var(--ts-glass-border) !important;
    box-shadow: 0 9px 28px rgba(15, 23, 42, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
}

.admin .nav-tabs,
.customers .nav-tabs {
    border-radius: 12px 12px 0 0;
}

.admin .nav-tabs > li > a,
.customers .nav-tabs > li > a {
    transition: background-color .16s ease, color .16s ease;
}

.admin .nav-tabs > li > a:hover,
.admin .nav-tabs > li.active > a,
.customers .nav-tabs > li > a:hover,
.customers .nav-tabs > li.active > a {
    background-color: rgba(255, 255, 255, 0.48) !important;
}

/* Tables */
.admin .table,
.customers .table,
.admin table.dataTable,
.customers table.dataTable {
    background-color: transparent !important;
}

.admin .table > thead,
.customers .table > thead,
.admin .table.items thead,
.customers .table.items thead {
    background-color: rgba(241, 245, 249, 0.52) !important;
}

.admin .table > thead > tr > th,
.admin .table > tbody > tr > td,
.customers .table > thead > tr > th,
.customers .table > tbody > tr > td {
    border-color: rgba(148, 163, 184, 0.20) !important;
}

.admin .table-hover > tbody > tr:hover,
.customers .table-hover > tbody > tr:hover,
.admin table.dataTable tbody > tr:hover,
.customers table.dataTable tbody > tr:hover {
    background-color: rgba(255, 255, 255, 0.42) !important;
}

/* Native Perfex controls with a restrained glass finish */
.admin .form-control,
.customers .form-control,
.admin .select2-container .select2-selection,
.customers .select2-container .select2-selection,
.admin .bootstrap-select > .dropdown-toggle,
.customers .bootstrap-select > .dropdown-toggle {
    background-color: rgba(255, 255, 255, 0.56) !important;
    border-color: rgba(148, 163, 184, 0.30) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 1px 3px rgba(15, 23, 42, 0.04) !important;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.admin .form-control:focus,
.customers .form-control:focus,
.admin .select2-container--focus .select2-selection,
.customers .select2-container--focus .select2-selection {
    background-color: rgba(255, 255, 255, 0.78) !important;
    border-color: rgba(59, 130, 246, 0.52) !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

.admin .btn,
.customers .btn,
.login_admin .btn {
    background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.03)) !important;
    border-color: rgba(255, 255, 255, 0.30) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.30), 0 5px 14px rgba(15, 23, 42, 0.10);
    transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.admin .btn:hover,
.customers .btn:hover,
.login_admin .btn:hover {
    filter: brightness(1.035) saturate(1.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38), 0 8px 20px rgba(15, 23, 42, 0.14);
    transform: translateY(-1px);
}

.admin .btn:active,
.customers .btn:active,
.login_admin .btn:active {
    transform: translateY(0);
    box-shadow: inset 0 1px 3px rgba(15, 23, 42, 0.12), 0 2px 7px rgba(15, 23, 42, 0.10);
}

.admin .btn-default,
.customers .btn-default {
    background-color: rgba(255, 255, 255, 0.62) !important;
    border-color: rgba(148, 163, 184, 0.26) !important;
}

.admin .pagination > li > a,
.admin .pagination > li > span,
.customers .pagination > li > a,
.customers .pagination > li > span {
    background-color: rgba(255, 255, 255, 0.52) !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
}

/* Login */
.login_admin .authentication-form-wrapper > .tw-bg-white {
    background-color: rgba(255, 255, 255, 0.68) !important;
    background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.06)) !important;
    -webkit-backdrop-filter: blur(24px) saturate(170%);
    backdrop-filter: blur(24px) saturate(170%);
    border: 1px solid rgba(255, 255, 255, 0.80);
    border-radius: 20px !important;
    box-shadow: var(--ts-glass-shadow-raised) !important;
}

.login_admin .form-control {
    background-color: rgba(255, 255, 255, 0.62) !important;
    border-color: rgba(148, 163, 184, 0.30) !important;
}

/* Per-area values generated by Theme Style 2.7.0. */
body.admin,
body.customers,
body.login_admin {
    background-color: var(--ts-lg-page-surface) !important;
    background-image:
        radial-gradient(circle at 12% 12%, rgba(96, 165, 250, 0.18), transparent 31%),
        radial-gradient(circle at 88% 8%, var(--ts-lg-page-tone), transparent 30%),
        radial-gradient(circle at 78% 88%, rgba(103, 232, 249, 0.14), transparent 34%),
        var(--ts-lg-page-image) !important;
}

.admin #header,
.customers .navbar-default.header {
    background-color: var(--ts-lg-header-surface) !important;
    background-image: var(--ts-lg-header-image) !important;
    -webkit-backdrop-filter: var(--ts-lg-header-blur);
    backdrop-filter: var(--ts-lg-header-blur);
    border-radius: var(--ts-lg-header-radius) !important;
    box-shadow: var(--ts-lg-header-shadow) !important;
}

.admin .sidebar {
    background-color: var(--ts-lg-sidebar-surface) !important;
    background-image: var(--ts-lg-sidebar-image) !important;
    -webkit-backdrop-filter: var(--ts-lg-sidebar-blur);
    backdrop-filter: var(--ts-lg-sidebar-blur);
    border-radius: var(--ts-lg-sidebar-radius) !important;
    box-shadow: var(--ts-lg-sidebar-shadow) !important;
}

.admin .panel_s > .panel-body,
.customers .panel_s > .panel-body,
.admin .widget,
.customers .widget,
.admin .kan-ban-col,
.customers .kan-ban-col {
    background-color: var(--ts-lg-panels-surface) !important;
    background-image: var(--ts-lg-panels-image) !important;
    -webkit-backdrop-filter: var(--ts-lg-panels-blur);
    backdrop-filter: var(--ts-lg-panels-blur);
    border-radius: var(--ts-lg-panels-radius) !important;
    box-shadow: var(--ts-lg-panels-shadow) !important;
    background-clip: padding-box;
    isolation: isolate;
}

.customers .theme-style-ticket-status-card {
    background-color: var(--ts-lg-status-cards-surface) !important;
    background-color: color-mix(in srgb, var(--theme-style-status-color) var(--ts-lg-status-cards-intensity), var(--ts-lg-status-cards-surface)) !important;
    background-image: var(--ts-lg-status-cards-image) !important;
    -webkit-backdrop-filter: var(--ts-lg-status-cards-blur);
    backdrop-filter: var(--ts-lg-status-cards-blur);
    border-radius: var(--ts-lg-status-cards-radius) !important;
    box-shadow: var(--ts-lg-status-cards-shadow) !important;
    background-clip: padding-box;
    overflow: hidden;
    isolation: isolate;
}

.customers .theme-style-ticket-table-panel,
.customers .tickets .panel_s > .panel-body,
.customers .tickets-table .panel_s > .panel-body {
    background-color: var(--ts-lg-ticket-table-surface) !important;
    background-image: var(--ts-lg-ticket-table-image) !important;
    -webkit-backdrop-filter: var(--ts-lg-ticket-table-blur);
    backdrop-filter: var(--ts-lg-ticket-table-blur);
    border-radius: var(--ts-lg-ticket-table-radius) !important;
    box-shadow: var(--ts-lg-ticket-table-shadow) !important;
    background-clip: padding-box;
}

.customers .table-responsive {
    background-color: transparent !important;
    background-image: none !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: none !important;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-clip-path: inset(0 round 9px);
    clip-path: inset(0 round 9px);
    isolation: isolate;
}

.customers table.dataTable.theme-style-ticket-table > tbody > tr.theme-style-ticket-row > td {
    background-color: var(--ts-lg-ticket-rows-surface) !important;
    background-image: var(--ts-lg-ticket-rows-image) !important;
}

.customers table.dataTable.theme-style-ticket-table > tbody > tr.theme-style-ticket-row > td:first-child {
    border-radius: var(--ts-lg-ticket-rows-radius) 0 0 var(--ts-lg-ticket-rows-radius) !important;
}

.customers table.dataTable.theme-style-ticket-table > tbody > tr.theme-style-ticket-row > td:last-child {
    border-radius: 0 var(--ts-lg-ticket-rows-radius) var(--ts-lg-ticket-rows-radius) 0 !important;
}

.admin .form-control,
.customers .form-control,
.admin .select2-container .select2-selection,
.customers .select2-container .select2-selection,
.admin .bootstrap-select > .dropdown-toggle,
.customers .bootstrap-select > .dropdown-toggle {
    background-color: var(--ts-lg-forms-surface) !important;
    background-image: var(--ts-lg-forms-image) !important;
    -webkit-backdrop-filter: var(--ts-lg-forms-blur);
    backdrop-filter: var(--ts-lg-forms-blur);
    border-radius: var(--ts-lg-forms-radius) !important;
}

.admin .dropdown-menu,
.customers .dropdown-menu,
.admin .popover,
.customers .popover,
.admin .select2-dropdown,
.customers .select2-dropdown,
.admin .datepicker,
.customers .datepicker,
.admin .bootstrap-select .dropdown-menu,
.customers .bootstrap-select .dropdown-menu {
    background-color: var(--ts-lg-dropdowns-surface) !important;
    background-image: var(--ts-lg-dropdowns-image) !important;
    -webkit-backdrop-filter: var(--ts-lg-dropdowns-blur);
    backdrop-filter: var(--ts-lg-dropdowns-blur);
    border-radius: var(--ts-lg-dropdowns-radius) !important;
    box-shadow: var(--ts-lg-dropdowns-shadow) !important;
}

/* Bootstrap Select menus must stay above following white form fields. */
.customers .form-group.theme-style-select-open {
    position: relative;
    z-index: 1060;
}

.customers .form-group.theme-style-select-open .bootstrap-select,
.customers .bootstrap-select.open {
    position: relative;
    z-index: 1061;
}

.customers .form-group.theme-style-select-open .bootstrap-select > .dropdown-menu,
.customers .bootstrap-select.open > .dropdown-menu {
    z-index: 1062 !important;
}

/* Bootstrap Select renders a second .dropdown-menu inside the glass popup.
   Keep only the outer glass surface so transparencies do not stack. */
.customers .bootstrap-select > .dropdown-menu > .inner,
.customers .bootstrap-select > .dropdown-menu > .inner.dropdown-menu,
.customers .bootstrap-select > .dropdown-menu .dropdown-menu.inner,
.customers .bootstrap-select > .dropdown-menu .inner.open,
.customers .bootstrap-select.open > .dropdown-menu > .inner,
.customers .bootstrap-select.open > .dropdown-menu > .inner.dropdown-menu,
.customers .bootstrap-select.open > .dropdown-menu .dropdown-menu.inner,
.customers .bootstrap-select.open > .dropdown-menu .inner.open {
    background-color: transparent !important;
    background-image: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    border: 0 !important;
    border-radius: inherit !important;
    box-shadow: none !important;
}

/* Theme Style's generic btn-default hover uses white text; selects need dark text. */
.customers .bootstrap-select > .dropdown-toggle.btn-default,
.customers .bootstrap-select > .dropdown-toggle.btn-default:hover,
.customers .bootstrap-select > .dropdown-toggle.btn-default:focus,
.customers .bootstrap-select > .dropdown-toggle.btn-default:active,
.customers .bootstrap-select.open > .dropdown-toggle.btn-default,
.customers .bootstrap-select.open > .dropdown-toggle.btn-default:hover,
.customers .bootstrap-select.open > .dropdown-toggle.btn-default:focus {
    color: #334155 !important;
    text-shadow: none !important;
}

.customers .bootstrap-select > .dropdown-toggle .filter-option,
.customers .bootstrap-select > .dropdown-toggle .filter-option-inner,
.customers .bootstrap-select > .dropdown-toggle .filter-option-inner-inner {
    color: inherit !important;
    opacity: 1 !important;
}

.customers .bootstrap-select .dropdown-menu > li > a,
.customers .bootstrap-select .dropdown-menu > li > a:hover,
.customers .bootstrap-select .dropdown-menu > li > a:focus {
    color: #334155 !important;
}

.customers .dropdown-menu > li > a,
.customers .bootstrap-select .dropdown-menu > li > a,
.customers .select2-results__option,
.customers .select2-results .select2-result-label {
    width: calc(100% - 12px);
    margin: 3px 6px;
    border: 1px solid transparent;
    border-radius: var(--ts-lg-dropdown-rows-radius, 9px) !important;
    background-clip: padding-box;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.customers .dropdown-menu > li > a:hover,
.customers .dropdown-menu > li > a:focus,
.customers .dropdown-menu > li.selected > a,
.customers .dropdown-menu > li.active > a,
.customers .bootstrap-select .dropdown-menu > li > a:hover,
.customers .bootstrap-select .dropdown-menu > li > a:focus,
.customers .bootstrap-select .dropdown-menu > li.selected > a,
.customers .bootstrap-select .dropdown-menu > li.active > a,
.customers .bootstrap-select.open .dropdown-menu.inner > li:hover > a,
.customers .bootstrap-select.open .dropdown-menu.inner > li.selected > a,
.customers .bootstrap-select.open .dropdown-menu.inner > li.active > a,
.customers .select2-results__option--highlighted,
.customers .select2-results__option[aria-selected="true"],
.customers .select2-results .select2-highlighted .select2-result-label {
    background-color: var(--ts-lg-dropdown-rows-surface, rgba(235, 226, 245, 0.62)) !important;
    background-image: var(--ts-lg-dropdown-rows-image, linear-gradient(145deg, rgba(255, 255, 255, 0.44), rgba(112, 65, 177, 0.10))) !important;
    -webkit-backdrop-filter: var(--ts-lg-dropdown-rows-blur, blur(8px) saturate(165%));
    backdrop-filter: var(--ts-lg-dropdown-rows-blur, blur(8px) saturate(165%));
    border-color: color-mix(in srgb, var(--ts-lg-dropdown-rows-tone, rgba(112, 65, 177, 0.18)) 72%, rgba(255, 255, 255, 0.52)) !important;
    border-radius: var(--ts-lg-dropdown-rows-radius, 9px) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 5px 14px rgba(30, 41, 59, 0.09) !important;
    color: #334155 !important;
    text-shadow: none !important;
    transform: none !important;
}

.admin .modal-content,
.customers .modal-content {
    background-color: var(--ts-lg-modals-surface) !important;
    background-image: var(--ts-lg-modals-image) !important;
    -webkit-backdrop-filter: var(--ts-lg-modals-blur);
    backdrop-filter: var(--ts-lg-modals-blur);
    border-radius: var(--ts-lg-modals-radius) !important;
    box-shadow: var(--ts-lg-modals-shadow) !important;
}

.customers footer {
    background-color: var(--ts-lg-footer-surface) !important;
    background-image: var(--ts-lg-footer-image) !important;
    -webkit-backdrop-filter: var(--ts-lg-footer-blur);
    backdrop-filter: var(--ts-lg-footer-blur);
    border-radius: var(--ts-lg-footer-radius) !important;
    box-shadow: var(--ts-lg-footer-shadow) !important;
}

.admin .btn,
.customers .btn,
.login_admin .btn {
    border-radius: var(--ts-lg-buttons-radius) !important;
    -webkit-backdrop-filter: var(--ts-lg-buttons-blur);
    backdrop-filter: var(--ts-lg-buttons-blur);
}

/* Client support screen */
@media (min-width: 768px) {
    .customers .navbar-default.header {
        width: calc(100% - 32px);
        max-width: 1170px;
        min-height: 66px;
        margin: 9px auto 24px;
        position: sticky;
        top: 9px;
        z-index: 1030;
        border: 1px solid rgba(255, 255, 255, 0.82) !important;
        border-radius: 18px !important;
        box-shadow: 0 13px 38px rgba(30, 41, 59, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
    }

    .customers .navbar-default.header > .container {
        width: 100%;
        padding-left: 18px;
        padding-right: 18px;
    }

    .customers .navbar-default.header .navbar-brand {
        padding-top: 15px;
        padding-bottom: 15px;
    }

}

.customers .navbar-default .navbar-nav > li > a {
    border: 1px solid transparent;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

@media (min-width: 768px) {
    .customers .navbar-default.header .navbar-nav > li.customers-nav-item-profile {
        margin-right: 2px;
        margin-left: 4px;
    }

    .customers .navbar-default.header .navbar-nav > li.customers-nav-item-profile > a {
        width: 42px;
        height: 42px;
        min-height: 42px;
        padding: 5px !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        border-radius: 12px !important;
    }

    .customers .navbar-default.header .navbar-nav > li.customers-nav-item-profile > a img,
    .customers .navbar-default.header .navbar-nav > li.customers-nav-item-profile > a .client-profile-image-small {
        width: 32px;
        height: 32px;
        margin: 0 !important;
        display: block;
        flex: 0 0 32px;
    }
}

.customers .navbar-default .navbar-nav > li > a:hover,
.customers .navbar-default .navbar-nav > li > a:focus,
.customers .navbar-default .navbar-nav > .active > a,
.customers .navbar-default .navbar-nav > .active > a:hover,
.customers .navbar-default .navbar-nav > .active > a:focus {
    background-color: var(--ts-glass-tone-soft, rgba(112, 65, 177, 0.10)) !important;
    background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.40), var(--ts-glass-tone-soft, rgba(112, 65, 177, 0.07))) !important;
    border-color: var(--ts-glass-tone-medium, rgba(112, 65, 177, 0.18)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74), 0 5px 14px rgba(88, 28, 135, 0.08);
}

@media (min-width: 768px) {
    .customers .navbar-default.header .customers-nav-item-profile > .dropdown-menu {
        right: 0 !important;
        left: auto !important;
        max-width: min(320px, calc(100vw - 24px));
        margin-top: 8px;
        background-clip: padding-box;
    }

    .customers .navbar-default.header .customers-nav-item-profile > .dropdown-menu > li > a {
        width: calc(100% - 10px);
        box-sizing: border-box;
    }
}

.customers .list-status {
    border-right: 0 !important;
}

.customers .list-status a,
.customers .theme-style-ticket-status-card {
    --theme-style-status-color: rgb(112, 65, 177);
    min-height: 72px;
    background-color: var(--ts-lg-status-cards-surface) !important;
    background-color: color-mix(in srgb, var(--theme-style-status-color) var(--ts-lg-status-cards-intensity), var(--ts-lg-status-cards-surface)) !important;
    background-image: var(--ts-lg-status-cards-image) !important;
    -webkit-backdrop-filter: var(--ts-lg-status-cards-blur);
    backdrop-filter: var(--ts-lg-status-cards-blur);
    border: 1px solid color-mix(in srgb, var(--theme-style-status-color) 20%, rgba(255, 255, 255, 0.78)) !important;
    border-radius: var(--ts-lg-status-cards-radius) !important;
    box-shadow: 0 7px 22px rgba(30, 41, 59, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.88);
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.customers .list-status a.active,
.customers .theme-style-ticket-status-card.active {
    background-color: color-mix(in srgb, var(--theme-style-status-color) var(--ts-lg-status-cards-intensity), var(--ts-lg-status-cards-surface)) !important;
    border-color: color-mix(in srgb, var(--theme-style-status-color) 28%, rgba(255, 255, 255, 0.72)) !important;
    box-shadow: 0 11px 28px color-mix(in srgb, var(--theme-style-status-color) 16%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.84);
    transform: translateY(-2px);
}

@media (hover: hover) and (pointer: fine) {
    .customers .list-status a:hover,
    .customers .list-status a:focus,
    .customers .theme-style-ticket-status-card:hover,
    .customers .theme-style-ticket-status-card:focus {
        background-color: color-mix(in srgb, var(--theme-style-status-color) var(--ts-lg-status-cards-intensity), var(--ts-lg-status-cards-surface)) !important;
        border-color: color-mix(in srgb, var(--theme-style-status-color) 28%, rgba(255, 255, 255, 0.72)) !important;
        box-shadow: 0 11px 28px color-mix(in srgb, var(--theme-style-status-color) 16%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.84);
        transform: translateY(-2px);
    }
}

.customers .tickets .panel_s > .panel-body,
.customers .tickets-table .panel_s > .panel-body,
.customers .theme-style-ticket-table-panel {
    background-color: var(--ts-lg-ticket-table-surface) !important;
    background-image: var(--ts-lg-ticket-table-image) !important;
}

.customers .table-responsive {
    border-radius: 9px;
}

.customers .table-responsive > table > thead:first-child > tr:first-child > th:first-child,
.customers .table-responsive > table > thead:first-child > tr:first-child > td:first-child {
    border-top-left-radius: 9px;
}

.customers .table-responsive > table > thead:first-child > tr:first-child > th:last-child,
.customers .table-responsive > table > thead:first-child > tr:first-child > td:last-child {
    border-top-right-radius: 9px;
}

.customers .table-responsive > table > tbody:last-child > tr:last-child > td:first-child {
    border-bottom-left-radius: 9px;
}

.customers .table-responsive > table > tbody:last-child > tr:last-child > td:last-child {
    border-bottom-right-radius: 9px;
}

/* DataTables utility controls are separate Bootstrap elements; round them too. */
.customers .dataTables_wrapper .dataTables_length select.form-control,
.customers .dataTables_wrapper .dataTables_filter input.form-control,
.customers .dataTables_wrapper .dt-page-jump .form-control {
    border-radius: 9px !important;
    background-clip: padding-box;
}

.customers .panel_s .form-control:not([readonly]):not([disabled]),
.customers .panel_s .bootstrap-select:not(.disabled) > .dropdown-toggle,
.customers .panel_s .select2-container:not(.select2-container--disabled) .select2-selection {
    border-radius: 10px !important;
}

.customers .dataTables_wrapper .dataTables_filter .input-group > .input-group-addon:first-child {
    border-radius: 9px 0 0 9px !important;
    background-color: rgba(255, 255, 255, 0.84) !important;
    border-color: rgba(148, 163, 184, 0.30) !important;
    background-clip: padding-box;
}

.customers .dataTables_wrapper .dataTables_filter .input-group > input.form-control:last-child {
    border-radius: 0 9px 9px 0 !important;
}

.customers .dataTables_wrapper .pagination > li:first-child > a,
.customers .dataTables_wrapper .pagination > li:first-child > span {
    border-radius: 9px 0 0 9px !important;
}

.customers .dataTables_wrapper .pagination > li:last-child > a,
.customers .dataTables_wrapper .pagination > li:last-child > span {
    border-radius: 0 9px 9px 0 !important;
}

.customers .dataTables_wrapper .dataTables_processing,
.customers .dataTables_wrapper .dataTables_empty {
    border-radius: 10px !important;
    background-clip: padding-box;
}

.customers table.dataTable tbody > tr {
    transition: background-color .16s ease, box-shadow .16s ease;
}

.customers table.dataTable tbody > tr:hover,
.customers .table-hover > tbody > tr:hover {
    background-color: var(--ts-glass-tone-soft, rgba(112, 65, 177, 0.12)) !important;
    box-shadow: inset 3px 0 0 var(--ts-glass-tone-strong, rgba(112, 65, 177, 0.46));
}

.customers .tickets table.dataTable,
.customers table.dataTable.table-tickets,
.customers table.dataTable.theme-style-ticket-table {
    background: transparent !important;
    border-collapse: separate !important;
    border-spacing: 0 7px !important;
}

.customers .tickets table.dataTable > tbody > tr,
.customers table.dataTable.table-tickets > tbody > tr,
.customers table.dataTable.theme-style-ticket-table > tbody > tr.theme-style-ticket-row,
.customers .tickets table.dataTable > tbody > tr:hover,
.customers table.dataTable.table-tickets > tbody > tr:hover,
.customers table.dataTable.theme-style-ticket-table > tbody > tr.theme-style-ticket-row:hover {
    background: transparent !important;
    box-shadow: none !important;
}

.customers .tickets table.dataTable > tbody > tr > td,
.customers table.dataTable.table-tickets > tbody > tr > td,
.customers table.dataTable.theme-style-ticket-table > tbody > tr.theme-style-ticket-row > td {
    background-color: var(--ts-lg-ticket-rows-surface) !important;
    background-image: var(--ts-lg-ticket-rows-image) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.62) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.13) !important;
    transition: background-color .16s ease, border-color .16s ease;
}

.customers .tickets table.dataTable > tbody > tr > td:first-child,
.customers table.dataTable.table-tickets > tbody > tr > td:first-child,
.customers table.dataTable.theme-style-ticket-table > tbody > tr.theme-style-ticket-row > td:first-child {
    border-left: 1px solid rgba(255, 255, 255, 0.62) !important;
    border-radius: 10px 0 0 10px;
}

.customers .tickets table.dataTable > tbody > tr > td:last-child,
.customers table.dataTable.table-tickets > tbody > tr > td:last-child,
.customers table.dataTable.theme-style-ticket-table > tbody > tr.theme-style-ticket-row > td:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.62) !important;
    border-radius: 0 10px 10px 0;
}

.customers .tickets table.dataTable > tbody > tr:hover > td,
.customers table.dataTable.table-tickets > tbody > tr:hover > td,
.customers table.dataTable.theme-style-ticket-table > tbody > tr.theme-style-ticket-row:hover > td {
    background-color: var(--ts-lg-ticket-rows-hover-surface) !important;
    background-image:
        linear-gradient(var(--ts-lg-ticket-rows-hover-tone), var(--ts-lg-ticket-rows-hover-tone)),
        var(--ts-lg-ticket-rows-hover-image) !important;
    -webkit-backdrop-filter: var(--ts-lg-ticket-rows-hover-blur);
    backdrop-filter: var(--ts-lg-ticket-rows-hover-blur);
    border-color: var(--ts-lg-ticket-rows-hover-tone, rgba(112, 65, 177, 0.18)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.64) !important;
}

.customers .tickets table.dataTable > tbody > tr:hover > td:first-child,
.customers table.dataTable.table-tickets > tbody > tr:hover > td:first-child,
.customers table.dataTable.theme-style-ticket-table > tbody > tr.theme-style-ticket-row:hover > td:first-child {
    border-radius: var(--ts-lg-ticket-rows-hover-radius) 0 0 var(--ts-lg-ticket-rows-hover-radius) !important;
}

.customers .tickets table.dataTable > tbody > tr:hover > td:last-child,
.customers table.dataTable.table-tickets > tbody > tr:hover > td:last-child,
.customers table.dataTable.theme-style-ticket-table > tbody > tr.theme-style-ticket-row:hover > td:last-child {
    border-radius: 0 var(--ts-lg-ticket-rows-hover-radius) var(--ts-lg-ticket-rows-hover-radius) 0 !important;
}

.customers .label,
.customers .ticket-status,
.customers [class*="ticket-status"] .label {
    background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.02)) !important;
    border: 1px solid rgba(255, 255, 255, 0.34) !important;
    border-radius: 999px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32), 0 4px 11px rgba(30, 41, 59, 0.10);
}

.customers .submenu a {
    padding: 7px 10px;
    border: 1px solid transparent;
    border-radius: 9px;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.customers .submenu a:hover,
.customers .submenu a:focus,
.customers .customer-top-submenu > li > a:hover,
.customers .customer-top-submenu > li > a:focus,
.customers .customer-top-submenu > li.active > a {
    background-color: var(--ts-lg-dropdown-rows-surface, rgba(235, 226, 245, 0.62)) !important;
    background-image: var(--ts-lg-dropdown-rows-image, linear-gradient(145deg, rgba(255, 255, 255, 0.40), rgba(112, 65, 177, 0.07))) !important;
    border-color: var(--ts-lg-dropdown-rows-tone, rgba(112, 65, 177, 0.18)) !important;
    border-radius: var(--ts-lg-dropdown-rows-radius, 9px) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74), 0 5px 14px rgba(88, 28, 135, 0.08);
}

/* Editable ticket fields must remain visually distinct from glass containers. */
.customers .panel_s .form-control:not([readonly]):not([disabled]),
.customers .panel_s .select2-container:not(.select2-container--disabled) .select2-selection,
.customers .panel_s .bootstrap-select:not(.disabled) > .dropdown-toggle,
.customers .panel_s .note-editor .note-editable,
.customers .panel_s .tox-tinymce,
.customers .panel_s .mce-panel {
    background-color: rgba(255, 255, 255, 0.94) !important;
    background-image: none !important;
    border-color: rgba(148, 163, 184, 0.34) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96), 0 1px 3px rgba(15, 23, 42, 0.05) !important;
}

.customers .panel_s .form-control:not([readonly]):not([disabled]):focus,
.customers .panel_s .select2-container--focus:not(.select2-container--disabled) .select2-selection,
.customers .panel_s .note-editor .note-editable:focus {
    background-color: #fff !important;
    border-color: var(--ts-glass-tone-strong, rgba(112, 65, 177, 0.46)) !important;
    box-shadow: 0 0 0 3px var(--ts-glass-tone-soft, rgba(112, 65, 177, 0.10)), inset 0 1px 0 #fff !important;
}

/* The knowledge-base search must read as a clearly editable field. */
.customers #kb-search-form .kb-search-input,
.customers .kb-search .kb-search-input {
    background-color: #fff !important;
    background-image: none !important;
    border-color: rgba(148, 163, 184, 0.34) !important;
    border-radius: 12px 0 0 12px !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.05), 0 4px 14px rgba(15, 23, 42, 0.06) !important;
}

.customers #kb-search-form .kb-search-input:focus,
.customers .kb-search .kb-search-input:focus {
    background-color: #fff !important;
    border-color: var(--ts-glass-tone-strong, rgba(112, 65, 177, 0.46)) !important;
    box-shadow: 0 0 0 3px var(--ts-glass-tone-soft, rgba(112, 65, 177, 0.10)), inset 0 1px 0 #fff !important;
}

.customers #kb-search-form .kb-search-button,
.customers .kb-search .kb-search-button {
    border-radius: 0 12px 12px 0 !important;
}

.customers .kb-search-jumbotron {
    background-color: var(--ts-lg-panels-surface) !important;
    background-image:
        radial-gradient(circle at 18% 30%, rgba(96, 165, 250, 0.14), transparent 36%),
        radial-gradient(circle at 82% 18%, var(--ts-lg-panels-tone), transparent 38%),
        var(--ts-lg-panels-image) !important;
    -webkit-backdrop-filter: var(--ts-lg-panels-blur);
    backdrop-filter: var(--ts-lg-panels-blur);
    border-top: 1px solid rgba(255, 255, 255, 0.72) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78), 0 12px 34px rgba(15, 23, 42, 0.06) !important;
}

/* Join ticket/reply content and its timestamp into one continuous card. */
.customers .theme-style-panel-with-footer > .panel-body {
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 7px 22px rgba(15, 23, 42, 0.06) !important;
}

.customers .theme-style-panel-with-footer > .panel-footer {
    margin: 0;
    padding: 10px 18px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
    background-color: rgba(255, 255, 255, 0.48) !important;
    background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.42), var(--ts-glass-tone-soft, rgba(112, 65, 177, 0.05))) !important;
    -webkit-backdrop-filter: var(--ts-lg-panels-blur, blur(18px) saturate(155%));
    backdrop-filter: var(--ts-lg-panels-blur, blur(18px) saturate(155%));
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-top-color: rgba(148, 163, 184, 0.20) !important;
    border-radius: 0 0 var(--ts-lg-panels-radius, 14px) var(--ts-lg-panels-radius, 14px) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08), inset 0 -1px 0 rgba(255, 255, 255, 0.72) !important;
    background-clip: padding-box;
    overflow: hidden;
}

/* Treat panel titles as the polished top section of the same glass card. */
.customers .panel_s > .panel-heading,
.customers .panel > .panel-heading {
    position: relative;
    overflow: hidden;
    padding: 14px 18px;
    background-color: var(--ts-lg-panels-surface, rgba(255, 255, 255, 0.68)) !important;
    background-image: linear-gradient(145deg, rgba(255, 255, 255, 0.54), var(--ts-glass-tone-soft, rgba(112, 65, 177, 0.06))) !important;
    -webkit-backdrop-filter: var(--ts-lg-panels-blur, blur(18px) saturate(155%));
    backdrop-filter: var(--ts-lg-panels-blur, blur(18px) saturate(155%));
    border: 1px solid rgba(255, 255, 255, 0.76) !important;
    border-bottom-color: rgba(148, 163, 184, 0.20) !important;
    border-radius: var(--ts-lg-panels-radius, 14px) var(--ts-lg-panels-radius, 14px) 0 0 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.90), 0 7px 20px rgba(30, 41, 59, 0.05) !important;
}

.customers .panel_s > .panel-heading .panel-title,
.customers .panel > .panel-heading .panel-title {
    margin: 0;
    color: #334155;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -0.01em;
}

.customers .panel_s > .panel-heading + .panel-body,
.customers .panel > .panel-heading + .panel-body {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.customers footer {
    background-color: var(--ts-lg-footer-surface) !important;
    background-image: var(--ts-lg-footer-image) !important;
}

/* Browser fallback: still polished when backdrop-filter is unavailable. */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .admin #header,
    .customers .navbar-default,
    .customers footer,
    .admin .panel_s > .panel-body,
    .customers .panel_s > .panel-body,
    .admin .dropdown-menu,
    .customers .dropdown-menu,
    .admin .modal-content,
    .customers .modal-content,
    .login_admin .authentication-form-wrapper > .tw-bg-white {
        background-color: rgba(248, 250, 252, 0.95) !important;
    }
}

@media (max-width: 768px) {
    :root {
        --ts-glass-blur: blur(14px) saturate(145%);
        --ts-glass-radius: 13px;
    }

    .admin .content,
    .customers .content {
        padding-left: 15px;
        padding-right: 15px;
    }

    .admin .sidebar {
        -webkit-backdrop-filter: blur(16px) saturate(140%);
        backdrop-filter: blur(16px) saturate(140%);
    }

    .admin .modal-content,
    .customers .modal-content {
        border-radius: 14px !important;
    }

    .customers .navbar-default.header {
        width: calc(100% - 16px);
        margin: 8px;
        border: 1px solid rgba(255, 255, 255, 0.78) !important;
        border-radius: 14px !important;
        position: sticky;
        top: 8px;
        z-index: 1030;
    }

    .customers .list-status {
        margin-bottom: 9px;
    }

    .customers .list-status a,
    .customers .theme-style-ticket-status-card {
        min-height: 0;
        padding: 0 !important;
        transform: none !important;
    }

    .customers .list-status a.active,
    .customers .theme-style-ticket-status-card.active,
    .customers .list-status a:hover,
    .customers .list-status a:focus,
    .customers .theme-style-ticket-status-card:hover,
    .customers .theme-style-ticket-status-card:focus {
        transform: none !important;
    }

    .customers .list-status a h3,
    .customers .list-status a h4,
    .customers .theme-style-ticket-status-card dt {
        margin-top: 0;
        margin-bottom: 4px;
        font-size: 16px;
        line-height: 1.35;
    }

    .customers .table-responsive {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (prefers-reduced-motion: reduce) {
    .customers .list-status a,
    .customers .theme-style-ticket-status-card,
    .customers .btn,
    .customers .navbar-default .navbar-nav > li > a {
        transition: none !important;
        transform: none !important;
    }
}

@media print {
    body.admin,
    body.customers {
        background: #fff !important;
    }

    .admin .panel_s > .panel-body,
    .customers .panel_s > .panel-body {
        background: #fff !important;
        border-color: #e2e8f0 !important;
        box-shadow: none !important;
    }
}
