﻿:root {
    --font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --sidebar-width: 272px;
    --sidebar-pad-x: 14px;
    --radius-sm: 8px;
    --radius-md: 9px;
    --radius-lg: 11px;
    --radius-xl: 15px;
    --shadow-soft: 0 24px 64px rgba(0, 0, 0, 0.45);
    --shadow-card: 0 4px 20px rgba(8, 18, 40, 0.18);
    --blue: #3b82f6;
    --blue-2: #60a5fa;
    --blue-3: #93c5fd;
}

html[data-theme="dark"] {
    --app-bg: #0a0f1a;
    --main-bg: linear-gradient(160deg, #0a0f1a 0%, #0c1220 60%, #091018 100%);
    --sidebar-bg: linear-gradient(180deg, #070c16 0%, #08101c 100%);
    --sidebar-border: rgba(59, 130, 246, 0.10);
    --topbar-bg: rgba(9, 14, 24, 0.92);
    --topbar-border: rgba(59, 130, 246, 0.08);
    --panel-bg: linear-gradient(160deg, rgba(14, 22, 38, 0.98), rgba(10, 16, 30, 0.99));
    --panel-border: rgba(59, 130, 246, 0.10);
    --panel-shadow: 0 2px 0 rgba(59, 130, 246, 0.06) inset, 0 20px 60px rgba(0, 0, 0, 0.55);
    --text: #cbd9f0;
    --text-soft: #7a93b8;
    --text-faint: #4e6380;
    --text-strong: #eef4ff;
    --line: rgba(59, 130, 246, 0.09);
    --input-bg: rgba(255, 255, 255, 0.04);
    --input-border: rgba(59, 130, 246, 0.14);
    --input-placeholder: #4e6380;
    --nav-text: #9db8d8;
    --nav-text-soft: #607a96;
    --nav-active-text: #eef4ff;
    --nav-active-bg: linear-gradient(135deg, rgba(59, 130, 246, 0.16), rgba(59, 130, 246, 0.10));
    --nav-active-border: rgba(59, 130, 246, 0.22);
    --nav-open-bg: rgba(59, 130, 246, 0.06);
    --nav-open-border: rgba(59, 130, 246, 0.10);
    --chip-bg: rgba(59, 130, 246, 0.06);
    --chip-border: rgba(59, 130, 246, 0.12);
    --chip-text: #c8d8ee;
    --chip-soft: #7a93b8;
    --dropdown-bg: #0e1726;
    --dropdown-border: rgba(59, 130, 246, 0.14);
    --dropdown-shadow: 0 24px 72px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(59, 130, 246, 0.08);
    --badge-bg: rgba(59, 130, 246, 0.10);
    --badge-border: rgba(59, 130, 246, 0.20);
    --primary-bg: linear-gradient(135deg, #2d7ff0 0%, #1a65d4 100%);
    --primary-bg-hover: linear-gradient(135deg, #3b8cf5 0%, #2272de 100%);
    --primary-text: #ffffff;
    --ghost-bg: rgba(59, 130, 246, 0.06);
    --ghost-border: rgba(59, 130, 246, 0.16);
    --ghost-text: #c8d8ee;
    --danger-bg: rgba(239, 68, 68, 0.10);
    --danger-border: rgba(239, 68, 68, 0.20);
    --danger-text: #fca5a5;
    --table-head-bg: rgba(59, 130, 246, 0.04);
    --table-hover: rgba(59, 130, 246, 0.06);
    --table-current-bg: rgba(59, 130, 246, 0.13);
    --table-current-border: rgba(59, 130, 246, 0.24);
}

html[data-theme="light"] {
    --app-bg: #eef3fb;
    --main-bg: linear-gradient(160deg, #eef3fb 0%, #e8f0fa 60%, #ecf1f8 100%);
    --sidebar-bg: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    --sidebar-border: rgba(20, 70, 150, 0.09);
    --topbar-bg: rgba(255, 255, 255, 0.94);
    --topbar-border: rgba(20, 70, 150, 0.08);
    --panel-bg: linear-gradient(160deg, rgba(255, 255, 255, 0.99), rgba(246, 250, 255, 0.99));
    --panel-border: rgba(20, 70, 150, 0.09);
    --panel-shadow: 0 2px 0 rgba(255, 255, 255, 0.80) inset, 0 8px 32px rgba(20, 70, 150, 0.08);
    --text: #1a2d4a;
    --text-soft: #4a6484;
    --text-faint: #7a92ae;
    --text-strong: #0f1e33;
    --line: rgba(20, 70, 150, 0.08);
    --input-bg: #ffffff;
    --input-border: rgba(20, 70, 150, 0.13);
    --input-placeholder: #6e88a4;
    --nav-text: #253d5a;
    --nav-text-soft: #4a6484;
    --nav-active-text: #0f1e33;
    --nav-active-bg: linear-gradient(135deg, rgba(40, 110, 220, 0.11), rgba(40, 110, 220, 0.07));
    --nav-active-border: rgba(40, 110, 220, 0.15);
    --nav-open-bg: rgba(40, 110, 220, 0.04);
    --nav-open-border: rgba(40, 110, 220, 0.09);
    --chip-bg: rgba(40, 110, 220, 0.06);
    --chip-border: rgba(40, 110, 220, 0.12);
    --chip-text: #1a2d4a;
    --chip-soft: #4a6484;
    --dropdown-bg: #ffffff;
    --dropdown-border: rgba(20, 70, 150, 0.10);
    --dropdown-shadow: 0 16px 48px rgba(20, 70, 150, 0.12);
    --badge-bg: rgba(40, 110, 220, 0.08);
    --badge-border: rgba(40, 110, 220, 0.16);
    --primary-bg: linear-gradient(135deg, #2d7ff0 0%, #1a65d4 100%);
    --primary-bg-hover: linear-gradient(135deg, #3b8cf5 0%, #2272de 100%);
    --primary-text: #ffffff;
    --ghost-bg: #ffffff;
    --ghost-border: rgba(20, 70, 150, 0.13);
    --ghost-text: #1a2d4a;
    --danger-bg: rgba(239, 68, 68, 0.07);
    --danger-border: rgba(239, 68, 68, 0.15);
    --danger-text: #c04545;
    --table-head-bg: rgba(40, 110, 220, 0.04);
    --table-hover: rgba(59, 130, 246, 0.05);
    --table-current-bg: rgba(59, 130, 246, 0.11);
    --table-current-border: rgba(59, 130, 246, 0.20);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    min-height: 100%;
}

html {
    background: var(--app-bg);
}

body {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 14px;
    line-height: 1.55;
    background: var(--app-bg);
    color: var(--text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "cv02", "cv03", "cv04";
}

body.sidebar-open {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

img {
    max-width: 100%;
}

.d-none {
    display: none !important;
}

.d-flex {
    display: flex !important;
}

.align-items-center {
    align-items: center !important;
}

@media (min-width: 992px) {
    .d-lg-flex {
        display: flex !important;
    }

}

.shell {
    display: flex;
    min-height: 100vh;
    background: var(--app-bg);
}

.sidebar {
    width: var(--sidebar-width);
    min-width: var(--sidebar-width);
    max-width: var(--sidebar-width);
    height: 100vh;
    position: sticky;
    top: 0;
    overflow: hidden;
    background: var(--sidebar-bg);
    border-right: 1px solid var(--sidebar-border);
    box-shadow: 1px 0 0 rgba(59, 130, 246, 0.06), 4px 0 24px rgba(0, 0, 0, 0.35);
    z-index: 40;
}

.brand.brand-with-logo {
    padding: 0 25px 0;
    margin: -6px 0 0;
    gap: 0;
    min-height: auto;
    align-items: flex-start;
    justify-content: flex-start;
    width: auto;
    max-width: fit-content;
    background: transparent;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    display: flex;
}

.brand.brand-with-logo .brand-logo {
    width: 96px;
    max-width: 96px;
    height: auto;
    display: block;
    margin: 0;
}

html[data-theme="light"] .brand.brand-with-logo .brand-logo {
    filter:
    drop-shadow(1px 0 0 rgba(22, 39, 61, 0.32))
    drop-shadow(-1px 0 0 rgba(22, 39, 61, 0.32))
    drop-shadow(0 1px 0 rgba(22, 39, 61, 0.32))
    drop-shadow(0 -1px 0 rgba(22, 39, 61, 0.32))
    drop-shadow(0 2px 6px rgba(22, 39, 61, 0.08));
}

.nav-list {
    height: calc(100vh - 58px);
    overflow-y: auto;
    overflow-x: hidden;
    margin-top: 0;
    padding: 0 var(--sidebar-pad-x) 64px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.nav-list::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.nav-section-title {
    margin: 16px 10px 6px;
    color: var(--text-faint);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    line-height: 1;
}

.nav-section-title:first-child {
    margin-top: 10px;
}

.nav-group {
    margin: 4px 0;
}

.nav-link,
button.nav-link {
    width: 100%;
    box-sizing: border-box;
    min-height: 42px;
    height: 42px;
    padding: 0 14px;
    margin: 4px 0;
    border-radius: var(--radius-lg);
    border: 1px solid transparent;
    background: transparent;
    color: var(--nav-text);
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
    cursor: pointer;
    transition: .18s ease;
}

.nav-link:hover,
button.nav-link:hover {
    color: var(--nav-active-text);
    background: var(--nav-open-bg);
    border-color: var(--nav-open-border);
}

.nav-link.active,
button.nav-link.active {
    color: var(--nav-active-text);
    background: var(--nav-active-bg);
    border-color: var(--nav-active-border);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), -2px 0 0 var(--blue) inset;
}

button.nav-link.open:not(.active) {
    color: var(--nav-active-text);
    background: var(--nav-open-bg);
    border-color: var(--nav-open-border);
}

.nav-icon {
    width: 20px;
    min-width: 20px;
    height: 20px;
    flex: 0 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--blue-2);
    background: transparent;
}

.nav-icon svg {
    width: 20px;
    height: 20px;
    display: block;
    stroke: currentColor;
    fill: none;
    background: transparent;
}

.menu-arrow {
    width: 16px;
    min-width: 16px;
    height: 16px;
    flex: 0 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--blue-2);
    background: transparent;
    transition: transform .18s ease;
}

.menu-arrow svg {
    width: 16px;
    height: 16px;
    display: block;
    stroke: currentColor;
    fill: none;
    background: transparent;
}

.menu-arrow.open {
    transform: rotate(90deg);
}

.nav-label {
    flex: 1;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    line-height: 1;
    font-size: 14px;
    font-weight: 600;
}

.submenu {
    display: none;
    margin: 6px 0 10px 14px;
    padding-left: 12px;
    border-left: 1px solid var(--line);
}

.submenu.open {
    display: block;
}

.submenu .submenu {
    margin-left: 10px;
    padding-left: 10px;
    border-left-style: dashed;
}

.nested-link {
    box-sizing: border-box;
    min-height: 34px;
    height: 34px;
    padding: 0 10px;
    margin: 4px 0;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--nav-text);
    border: 1px solid transparent;
    background: transparent;
}

.nested-link .nav-label {
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
}

.nav-dot {
    width: 5px;
    min-width: 5px;
    height: 5px;
    flex: 0 0 5px;
    border-radius: 999px;
    background: var(--blue-2);
    box-shadow: 0 0 6px rgba(96, 165, 250, 0.50);
}

.nested-link.active {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: var(--nav-active-text);
}

.nested-link.active .nav-label {
    font-weight: 700;
    color: var(--nav-active-text);
}

.nested-link.active .nav-dot {
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.18), 0 0 8px rgba(59, 130, 246, 0.30);
}

.main-shell {
    flex: 1;
    min-width: 0;
    background: var(--main-bg);
}

.topbar.topbar-analytics {
    position: sticky;
    top: 0;
    z-index: 35;
    display: grid;
    grid-template-columns: minmax(380px, 430px) minmax(540px, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 8px 22px;
    background: var(--topbar-bg);
    border-bottom: 1px solid var(--topbar-border);
    box-shadow: 0 1px 0 var(--topbar-border), 0 8px 32px rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(24px);
}

.topbar-left,
.topbar-center,
.topbar-right {
    min-width: 0;
}

.topbar-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.topbar-center {
    display: flex;
    justify-content: flex-start;
    min-width: 0;
    padding-left: 6px;
}

.topbar-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mobile-only {
    display: none !important;
}

.top-search {
    position: relative;
    width: 420px;
    max-width: 420px;
    flex: 0 0 420px;
    display: flex;
    align-items: center;
}

.top-search input {
    width: 100%;
    min-width: 0;
    height: 38px;
    min-height: 38px;
    box-sizing: border-box;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid var(--input-border);
    background: var(--input-bg);
    color: var(--text);
    box-shadow: none;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    transition: .18s ease;
}

.top-search input::placeholder {
    color: var(--input-placeholder);
    opacity: 1;
    font-size: 14px;
    font-weight: 500;
}

.top-search input:hover {
    border-color: color-mix(in srgb, var(--input-border) 88%, var(--blue-2));
}

.top-search input:focus {
    outline: none;
    border-color: var(--blue);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

.analytics-section {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.analytics-container {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
}

.analytics-container::-webkit-scrollbar {
    display: none;
}

.analytics-item {
    box-sizing: border-box;
    min-height: 34px;
    height: 34px;
    padding: 0 10px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--chip-border);
    background: var(--chip-bg);
    color: var(--chip-text);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    box-shadow: 0 2px 10px rgba(25, 54, 91, 0.03);
}

.analytics-icon {
    width: 15px;
    height: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--blue);
}

.analytics-icon svg {
    width: 15px;
    height: 15px;
    display: block;
    stroke: currentColor;
    fill: none;
}

.analytics-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--chip-soft);
}

.analytics-value {
    font-size: 14px;
    font-weight: 700;
    color: var(--chip-text);
    line-height: 1;
}

.analytics-split {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.analytics-split small,
.analytics-arrow {
    font-size: 11px;
    font-weight: 700;
    color: var(--chip-text);
    line-height: 1;
}

.ghost-btn,
.theme-switch-btn,
.user-dropdown-toggle {
    box-sizing: border-box;
    min-height: 38px;
    height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--ghost-border);
    background: var(--ghost-bg);
    color: var(--ghost-text);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    transition: all .18s ease;
    box-shadow: none;
}

.ghost-btn:hover,
.theme-switch-btn:hover,
.user-dropdown-toggle:hover {
    transform: translateY(-1px);
    border-color: var(--blue-2);
    color: var(--text-strong);
}

.ghost-btn:active,
.theme-switch-btn:active,
.user-dropdown-toggle:active {
    transform: translateY(0);
}

.icon-only-btn {
    width: 40px;
    min-width: 40px;
    padding: 0 !important;
    justify-content: center;
}

.theme-switch-icon {
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--blue);
}

.theme-switch-icon svg {
    width: 16px;
    height: 16px;
    display: block;
    stroke: currentColor;
    fill: none;
}

.user-dropdown {
    position: relative;
}

.user-dropdown-avatar {
    width: 28px;
    min-width: 28px;
    height: 28px;
    border-radius: 9px;
    background: linear-gradient(180deg, rgba(45, 111, 196, 0.14), rgba(45, 111, 196, 0.10));
    color: color-mix(in srgb, var(--blue) 72%, #17304d);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.user-dropdown-name {
    font-size: 13px;
    font-weight: 700;
    color: var(--ghost-text);
    line-height: 1;
    white-space: nowrap;
}

.user-dropdown-arrow {
    width: 14px;
    height: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ghost-text);
}

.user-dropdown-arrow svg {
    width: 14px;
    height: 14px;
    display: block;
    stroke: currentColor;
    fill: none;
}

.user-dropdown-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 220px;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid var(--dropdown-border);
    background: var(--dropdown-bg);
    box-shadow: var(--dropdown-shadow);
    display: none;
    z-index: 60;
}

.user-dropdown.open .user-dropdown-menu {
    display: block;
}

.user-dropdown-item {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 12px;
    color: var(--text);
    font-size: 13px;
    font-weight: 600;
    transition: .18s ease;
}

.user-dropdown-item:hover {
    background: rgba(59, 130, 246, 0.10);
    color: var(--text-strong);
}

.user-dropdown-divider {
    height: 1px;
    margin: 8px 2px;
    background: var(--line);
}

.page-body {
    min-height: calc(100vh - 57px);
    padding: 24px 28px 40px;
    background: var(--main-bg);
    color: var(--text);
}

.page-body,
.page-body * {
    color: inherit;
}

.page-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}

.page-kicker {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--blue);
    margin-bottom: 8px;
}

.page-head h1,
.page-head h2,
.page-head h3 {
    margin: 0;
    color: var(--text-strong);
    font-size: 21px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.page-intro {
    margin: 10px 0 0;
    color: var(--text-soft);
    font-size: 15px;
}

.stat-card,
.panel-card,
.helper-card,
.auth-card {
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
    border-radius: 16px;
    box-shadow: var(--panel-shadow);
}

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

.panel-card {
    padding: 20px;
}

.panel-card h1,
.panel-card h2,
.panel-card h3 {
    margin: 0 0 14px;
    color: var(--text-strong);
    font-weight: 800;
}

.feature-list {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 10px;
}

.feature-list li {
    color: var(--text);
}

.page-actions-row,
.form-actions-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}

.filter-row {
    display: flex;
    align-items: flex-end;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.filter-row label,
.form-grid label,
.stack-form label {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.filter-row label span,
.form-grid label span,
.stack-form label span {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--text-soft);
}

.stack-form {
    display: grid;
    gap: 16px;
}

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

.page-body input,
.page-body select,
.page-body textarea {
    width: 100%;
    min-width: 0;
    height: 42px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid var(--input-border);
    background: var(--input-bg);
    color: var(--text);
    transition: all .18s ease;
}

.page-body textarea {
    min-height: 120px;
    height: auto;
    padding: 12px 14px;
    resize: vertical;
}

.page-body input::placeholder,
.page-body textarea::placeholder {
    color: var(--input-placeholder);
    opacity: 1;
}

.page-body input:focus,
.page-body select:focus,
.page-body textarea:focus {
    outline: none;
    border-color: var(--blue);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

.primary-btn {
    min-height: 38px;
    padding: 0 20px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: var(--primary-bg);
    color: var(--primary-text) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
    transition: all .18s ease;
    cursor: pointer;
}

.primary-btn:hover {
    background: var(--primary-bg-hover);
    transform: translateY(-1px);
}

.primary-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(45, 127, 240, 0.25);
}

.auth-wrap {
    min-height: calc(100vh - 120px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 16px;
}

.auth-card {
    width: 100%;
    max-width: 560px;
    padding: 28px;
}

.auth-eyebrow {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--blue);
    margin-bottom: 10px;
}

.helper-grid {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

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

.helper-card {
    padding: 16px 18px;
}

.helper-card strong {
    display: block;
    color: var(--text-strong);
    margin-bottom: 6px;
    font-size: 14px;
}

.helper-card span {
    display: block;
    color: var(--text-soft);
    font-size: 13px;
}

.alert {
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    margin-bottom: 14px;
    font-size: 13px;
    font-weight: 600;
}

.alert-error {
    background: var(--danger-bg);
    border: 1px solid var(--danger-border);
    color: var(--danger-text);
}

.alert-success {
    background: rgba(34, 197, 94, 0.09);
    border: 1px solid rgba(34, 197, 94, 0.18);
    color: #22c55e;
}

.form-card-wrap {
    padding-top: 18px;
}

.server-table,
table.dataTable {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0;
    color: var(--text);
}

.dataTables_wrapper {
    color: var(--text);
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
    color: var(--text);
    margin-bottom: 12px;
}

.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input {
    height: 40px !important;
    border-radius: 10px !important;
    border: 1px solid var(--input-border) !important;
    background: var(--input-bg) !important;
    color: var(--text) !important;
}

.dataTables_wrapper .dataTables_filter input {
    width: 180px !important;
    padding: 0 12px !important;
}

table.dataTable thead th,
table.dataTable thead td {
    padding: 14px 10px !important;
    background: var(--table-head-bg) !important;
    color: var(--text-strong) !important;
    border-bottom: 1px solid var(--line) !important;
    font-weight: 800;
}

table.dataTable tbody td,
table.dataTable tbody th {
    padding: 13px 10px !important;
    color: var(--text) !important;
    border-bottom: 1px solid var(--line) !important;
    background: transparent !important;
}

table.dataTable tbody tr:hover {
    background: var(--table-hover) !important;
    transition: background .12s ease;
}

.dataTables_wrapper .dataTables_paginate {
    display: flex;
    align-items: center;
    gap: 2px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    min-width: 34px !important;
    min-height: 34px !important;
    line-height: 34px !important;
    margin: 0 2px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    color: var(--text) !important;
    cursor: pointer !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    border: 1px solid var(--table-current-border) !important;
    background: rgba(77, 163, 255, 0.08) !important;
    color: var(--text-strong) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    border: 1px solid var(--table-current-border) !important;
    background: var(--table-current-bg) !important;
    color: var(--text-strong) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    color: var(--text-faint) !important;
    opacity: .85 !important;
    background: transparent !important;
    border-color: transparent !important;
}

.select2-container {
    width: 100% !important;
}

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    min-height: 42px !important;
    border-radius: 12px !important;
    border: 1px solid var(--input-border) !important;
    background: var(--input-bg) !important;
    color: var(--text) !important;
    display: flex !important;
    align-items: center !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--text) !important;
    line-height: 40px !important;
    padding-left: 14px !important;
    padding-right: 34px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px !important;
    right: 10px !important;
}

.select2-dropdown {
    border: 1px solid var(--input-border) !important;
    background: var(--dropdown-bg) !important;
    color: var(--text) !important;
    box-shadow: var(--dropdown-shadow) !important;
    border-radius: 12px !important;
    overflow: hidden;
}

.select2-container--default .select2-results__option {
    color: var(--text) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: rgba(77, 163, 255, 0.12) !important;
    color: var(--text-strong) !important;
}

@media (max-width: 1180px) {
    .topbar.topbar-analytics {
        grid-template-columns: 1fr auto;
    }

    .topbar-center {
        grid-column: 1 / -1;
        order: 3;
        padding-left: 0;
    }

    .top-search {
        width: 100%;
        max-width: 480px;
        flex: 1 1 auto;
    }

    .analytics-section {
        justify-content: flex-start;
    }

}

@media (max-width: 980px) {
    .sidebar {
        position: fixed;
        left: 0;
        top: 0;
        transform: translateX(-100%);
        transition: transform .22s ease;
    }

    body.sidebar-open .sidebar {
        transform: translateX(0);
    }

    .main-shell {
        width: 100%;
    }

    .mobile-only {
        display: inline-flex !important;
    }

    .page-body {
        padding: 20px 18px 30px;
    }

    .content-grid.two,
    .form-grid,
    .helper-grid.compact {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 860px) {
    .topbar.topbar-analytics {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .topbar-left {
        order: 1;
        width: auto;
        min-width: 0;
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: nowrap;
    }

    .topbar-right {
        order: 2;
        width: auto;
        min-width: 0;
        margin-left: auto;
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
        flex-wrap: nowrap;
    }

    .topbar-center {
        order: 3;
        width: 100%;
        flex: 1 1 100%;
    }

    .top-search {
        width: 100%;
        max-width: 100%;
        flex: 1 1 100%;
    }

    .top-search-mobile-panel {
        order: 4;
        width: 100%;
        flex: 1 1 100%;
    }

    .user-dropdown-name {
        display: none;
    }

}

@media (max-width: 640px) {
    .page-head {
        flex-direction: column;
        align-items: stretch;
    }

    .panel-card,
    .auth-card,
    .helper-card,
    .stat-card {
        border-radius: 18px;
    }

}

html[data-theme="dark"] .sidebar .nav-link.active,
html[data-theme="dark"] .sidebar button.nav-link.active {
    border-color: rgba(77, 163, 255, .18) !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .sidebar .nav-link.active .nav-icon,
html[data-theme="dark"] .sidebar button.nav-link.active .nav-icon,
html[data-theme="dark"] .sidebar .nav-link.active .menu-arrow,
html[data-theme="dark"] .sidebar button.nav-link.active .menu-arrow {
    color: #87c1ff !important;
}

html[data-theme="dark"] .sidebar .nav-link:hover,
html[data-theme="dark"] .sidebar button.nav-link:hover {
    box-shadow: none !important;
}

html[data-theme="dark"] .sidebar button.nav-link.open:not(.active) {
    background: transparent !important;
    border-color: transparent !important;
    color: var(--nav-text-soft) !important;
    box-shadow: none !important;
}

.sidebar .submenu a.active,
.sidebar .submenu .active,
.sidebar .submenu .nav-link.active,
.sidebar .submenu button.nav-link.active,
.sidebar .submenu .nested-link.active,
.sidebar .submenu a.active:hover,
.sidebar .submenu .active:hover,
.sidebar .submenu .nav-link.active:hover,
.sidebar .submenu button.nav-link.active:hover,
.sidebar .submenu .nested-link.active:hover,
.sidebar .submenu a.active:focus,
.sidebar .submenu .active:focus,
.sidebar .submenu .nav-link.active:focus,
.sidebar .submenu button.nav-link.active:focus,
.sidebar .submenu .nested-link.active:focus,
.sidebar .submenu a.active:active,
.sidebar .submenu .active:active,
.sidebar .submenu .nav-link.active:active,
.sidebar .submenu button.nav-link.active:active,
.sidebar .submenu .nested-link.active:active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-color: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.sidebar .submenu a.active::before,
.sidebar .submenu .active::before,
.sidebar .submenu .nav-link.active::before,
.sidebar .submenu button.nav-link.active::before,
.sidebar .submenu .nested-link.active::before,
.sidebar .submenu a.active::after,
.sidebar .submenu .active::after,
.sidebar .submenu .nav-link.active::after,
.sidebar .submenu button.nav-link.active::after,
.sidebar .submenu .nested-link.active::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.sidebar .submenu a.active .nav-label,
.sidebar .submenu .active .nav-label,
.sidebar .submenu .nav-link.active .nav-label,
.sidebar .submenu button.nav-link.active .nav-label,
.sidebar .submenu .nested-link.active .nav-label {
    font-weight: 700 !important;
}

html[data-theme="dark"] .sidebar .submenu a.active,
html[data-theme="dark"] .sidebar .submenu .active,
html[data-theme="dark"] .sidebar .submenu .nav-link.active,
html[data-theme="dark"] .sidebar .submenu button.nav-link.active,
html[data-theme="dark"] .sidebar .submenu .nested-link.active,
html[data-theme="dark"] .sidebar .submenu a.active .nav-label,
html[data-theme="dark"] .sidebar .submenu .active .nav-label,
html[data-theme="dark"] .sidebar .submenu .nav-link.active .nav-label,
html[data-theme="dark"] .sidebar .submenu button.nav-link.active .nav-label,
html[data-theme="dark"] .sidebar .submenu .nested-link.active .nav-label {
    color: #ffffff !important;
}

html[data-theme="light"] .sidebar .submenu a.active,
html[data-theme="light"] .sidebar .submenu .active,
html[data-theme="light"] .sidebar .submenu .nav-link.active,
html[data-theme="light"] .sidebar .submenu button.nav-link.active,
html[data-theme="light"] .sidebar .submenu .nested-link.active,
html[data-theme="light"] .sidebar .submenu a.active .nav-label,
html[data-theme="light"] .sidebar .submenu .active .nav-label,
html[data-theme="light"] .sidebar .submenu .nav-link.active .nav-label,
html[data-theme="light"] .sidebar .submenu button.nav-link.active .nav-label,
html[data-theme="light"] .sidebar .submenu .nested-link.active .nav-label {
    color: #10243b !important;
}

.sidebar .submenu a.active .nav-dot,
.sidebar .submenu .active .nav-dot,
.sidebar .submenu .nav-link.active .nav-dot,
.sidebar .submenu button.nav-link.active .nav-dot,
.sidebar .submenu .nested-link.active .nav-dot {
    background: #33c27f !important;
    box-shadow: 0 0 0 4px rgba(51, 194, 127, 0.14) !important;
}

div.dt-container .dt-paging .dt-paging-button {
    box-sizing: border-box !important;
    display: inline-block !important;
    min-width: 1.5em !important;
    padding: .5em 1em !important;
    margin-left: 2px !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    color: var(--text) !important;
    border: 1px solid transparent !important;
    border-radius: 2px !important;
    background: transparent !important;
}

div.dt-container .dt-paging .dt-paging-button:hover {
    border: 1px solid var(--table-current-border) !important;
    background: rgba(77, 163, 255, 0.08) !important;
    color: var(--text-strong) !important;
}

div.dt-container .dt-paging .dt-paging-button.current,
div.dt-container .dt-paging .dt-paging-button.current:hover {
    border: 1px solid var(--table-current-border) !important;
    background: var(--table-current-bg) !important;
    color: var(--text-strong) !important;
}

div.dt-container .dt-paging .dt-paging-button.disabled,
div.dt-container .dt-paging .dt-paging-button.disabled:hover,
div.dt-container .dt-paging .dt-paging-button.disabled:active {
    cursor: default !important;
    color: var(--text-faint) !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: .85 !important;
}

div.dt-container .dt-search input,
div.dt-container .dt-length select,
div.dt-container .dt-input {
    height: 40px !important;
    border-radius: 10px !important;
    border: 1px solid var(--input-border) !important;
    background: var(--input-bg) !important;
    color: var(--text) !important;
    padding: 0 12px !important;
}

div.dt-container select.dt-input {
    padding: 0 12px !important;
}

div.dt-container .dt-length,
div.dt-container .dt-search,
div.dt-container .dt-info,
div.dt-container .dt-processing,
div.dt-container .dt-paging {
    color: var(--text) !important;
}

div.dt-container div.dt-layout-row {
    margin: .5em 0 !important;
}

table.dataTable > thead > tr > th,
table.dataTable > thead > tr > td {
    background: var(--table-head-bg) !important;
    color: var(--text-strong) !important;
    border-bottom: 1px solid var(--line) !important;
}

table.dataTable > tfoot > tr > th,
table.dataTable > tfoot > tr > td {
    border-top: 1px solid var(--line) !important;
    color: var(--text-strong) !important;
}

table.dataTable > tbody > tr > th,
table.dataTable > tbody > tr > td {
    color: var(--text) !important;
    border-bottom: 1px solid var(--line) !important;
    background: transparent !important;
}

table.dataTable > tbody > tr:hover > th,
table.dataTable > tbody > tr:hover > td {
    background: var(--table-hover) !important;
}

table.dataTable thead > tr > th.dt-orderable-asc:hover,
table.dataTable thead > tr > th.dt-orderable-desc:hover,
table.dataTable thead > tr > td.dt-orderable-asc:hover,
table.dataTable thead > tr > td.dt-orderable-desc:hover {
    outline: 2px solid var(--line) !important;
    outline-offset: -2px !important;
}

html[data-theme="dark"] table.dataTable > thead > tr > th,
html[data-theme="dark"] table.dataTable > thead > tr > td {
    border-bottom: 1px solid var(--line) !important;
}

html[data-theme="dark"] table.dataTable > tfoot > tr > th,
html[data-theme="dark"] table.dataTable > tfoot > tr > td {
    border-top: 1px solid var(--line) !important;
}

html[data-theme="dark"] table.dataTable.row-border > tbody > tr > *,
html[data-theme="dark"] table.dataTable.display > tbody > tr > * {
    border-top: 1px solid var(--line) !important;
}

html[data-theme="dark"] table.dataTable.cell-border > tbody > tr > th,
html[data-theme="dark"] table.dataTable.cell-border > tbody > tr > td {
    border-top: 1px solid var(--line) !important;
    border-right: 1px solid var(--line) !important;
}

html[data-theme="dark"] table.dataTable.cell-border > tbody > tr > th:first-child,
html[data-theme="dark"] table.dataTable.cell-border > tbody > tr > td:first-child {
    border-left: 1px solid var(--line) !important;
}

html[data-theme="dark"] div.dt-container .dt-search input,
html[data-theme="dark"] div.dt-container .dt-length select {
    border: 1px solid var(--input-border) !important;
    background: var(--input-bg) !important;
    color: var(--text) !important;
}

html[data-theme="dark"] div.dt-container .dt-paging .dt-paging-button.current,
html[data-theme="dark"] div.dt-container .dt-paging .dt-paging-button.current:hover {
    border: 1px solid var(--table-current-border) !important;
    background: var(--table-current-bg) !important;
    color: var(--text-strong) !important;
}

html[data-theme="dark"] div.dt-container .dt-paging .dt-paging-button.disabled,
html[data-theme="dark"] div.dt-container .dt-paging .dt-paging-button.disabled:hover,
html[data-theme="dark"] div.dt-container .dt-paging .dt-paging-button.disabled:active {
    color: var(--text-faint) !important;
    background: transparent !important;
    border-color: transparent !important;
}

html[data-theme="dark"] div.dt-container .dt-paging .dt-paging-button:hover {
    border: 1px solid var(--table-current-border) !important;
    background: rgba(77, 163, 255, 0.08) !important;
    color: var(--text-strong) !important;
}

html[data-theme="dark"] div.dt-container .dt-paging .dt-paging-button:active {
    background: rgba(77, 163, 255, 0.12) !important;
    box-shadow: none !important;
}

html[data-theme="dark"] div.dt-container.dt-empty-footer table.dataTable,
html[data-theme="dark"] div.dt-container.dt-empty-footer .dt-scroll-body {
    border-bottom: 1px solid var(--line) !important;
}

html[data-theme="light"] table.dataTable > thead > tr > th,
html[data-theme="light"] table.dataTable > thead > tr > td {
    border-bottom: 1px solid var(--line) !important;
}

html[data-theme="light"] table.dataTable > tfoot > tr > th,
html[data-theme="light"] table.dataTable > tfoot > tr > td {
    border-top: 1px solid var(--line) !important;
}

html[data-theme="light"] table.dataTable.row-border > tbody > tr > *,
html[data-theme="light"] table.dataTable.display > tbody > tr > * {
    border-top: 1px solid var(--line) !important;
}

html[data-theme="light"] table.dataTable.cell-border > tbody > tr > th,
html[data-theme="light"] table.dataTable.cell-border > tbody > tr > td {
    border-top: 1px solid var(--line) !important;
    border-right: 1px solid var(--line) !important;
}

html[data-theme="light"] table.dataTable.cell-border > tbody > tr > th:first-child,
html[data-theme="light"] table.dataTable.cell-border > tbody > tr > td:first-child {
    border-left: 1px solid var(--line) !important;
}

html[data-theme="light"] div.dt-container .dt-search input,
html[data-theme="light"] div.dt-container .dt-length select {
    border: 1px solid var(--input-border) !important;
    background: var(--input-bg) !important;
    color: var(--text) !important;
}

html[data-theme="light"] div.dt-container .dt-paging .dt-paging-button.current,
html[data-theme="light"] div.dt-container .dt-paging .dt-paging-button.current:hover {
    border: 1px solid var(--table-current-border) !important;
    background: var(--table-current-bg) !important;
    color: var(--text-strong) !important;
}

html[data-theme="light"] div.dt-container .dt-paging .dt-paging-button.disabled,
html[data-theme="light"] div.dt-container .dt-paging .dt-paging-button.disabled:hover,
html[data-theme="light"] div.dt-container .dt-paging .dt-paging-button.disabled:active {
    color: var(--text-faint) !important;
    background: transparent !important;
    border-color: transparent !important;
}

html[data-theme="light"] div.dt-container .dt-paging .dt-paging-button:hover {
    border: 1px solid var(--table-current-border) !important;
    background: rgba(77, 163, 255, 0.08) !important;
    color: var(--text-strong) !important;
}

html[data-theme="light"] div.dt-container .dt-paging .dt-paging-button:active {
    background: rgba(77, 163, 255, 0.12) !important;
    box-shadow: none !important;
}

html[data-theme="light"] div.dt-container.dt-empty-footer table.dataTable,
html[data-theme="light"] div.dt-container.dt-empty-footer .dt-scroll-body {
    border-bottom: 1px solid var(--line) !important;
}

html[data-theme="dark"] .select2-container--default .select2-selection--single,
html[data-theme="dark"] .select2-container--default .select2-selection--multiple,
html[data-theme="light"] .select2-container--default .select2-selection--single,
html[data-theme="light"] .select2-container--default .select2-selection--multiple {
    background: var(--input-bg) !important;
    border: 1px solid var(--input-border) !important;
    border-radius: 10px !important;
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
}

html[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered,
html[data-theme="light"] .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--text) !important;
    line-height: 40px !important;
    padding-left: 14px !important;
    padding-right: 34px !important;
}

html[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__placeholder,
html[data-theme="light"] .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--input-placeholder) !important;
}

html[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__arrow,
html[data-theme="light"] .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px !important;
    right: 10px !important;
}

html[data-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__arrow b,
html[data-theme="light"] .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--text-soft) transparent transparent transparent !important;
}

html[data-theme="dark"] .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b,
html[data-theme="light"] .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent var(--text-soft) transparent !important;
}

html[data-theme="dark"] .select2-container--default .select2-selection--multiple .select2-selection__rendered,
html[data-theme="light"] .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 4px 8px !important;
    color: var(--text) !important;
    width: 100% !important;
}

html[data-theme="dark"] .select2-container--default .select2-selection--multiple .select2-selection__choice,
html[data-theme="light"] .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: var(--badge-bg) !important;
    border: 1px solid var(--badge-border) !important;
    color: var(--text) !important;
    border-radius: 8px !important;
}

html[data-theme="dark"] .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
html[data-theme="light"] .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: var(--text-soft) !important;
}

html[data-theme="dark"] .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
html[data-theme="light"] .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: var(--text-strong) !important;
}

html[data-theme="dark"] .select2-container--default.select2-container--focus .select2-selection--multiple,
html[data-theme="light"] .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid color-mix(in srgb, var(--input-border) 70%, var(--blue-2)) !important;
    box-shadow: 0 0 0 3px rgba(77, 163, 255, 0.08) !important;
    outline: 0 !important;
}

html[data-theme="dark"] .select2-container--default.select2-container--disabled .select2-selection--single,
html[data-theme="dark"] .select2-container--default.select2-container--disabled .select2-selection--multiple,
html[data-theme="light"] .select2-container--default.select2-container--disabled .select2-selection--single,
html[data-theme="light"] .select2-container--default.select2-container--disabled .select2-selection--multiple {
    background: var(--chip-bg) !important;
    opacity: .6 !important;
    cursor: default !important;
}

html[data-theme="dark"] .select2-dropdown,
html[data-theme="light"] .select2-dropdown {
    background: var(--dropdown-bg) !important;
    border: 1px solid var(--dropdown-border) !important;
    box-shadow: var(--dropdown-shadow) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    color: var(--text) !important;
}

html[data-theme="dark"] .select2-container--default .select2-search--dropdown .select2-search__field,
html[data-theme="light"] .select2-container--default .select2-search--dropdown .select2-search__field {
    background: var(--input-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--text) !important;
    border-radius: 8px !important;
    padding: 6px 10px !important;
    outline: none !important;
}

html[data-theme="dark"] .select2-container--default .select2-results__option,
html[data-theme="light"] .select2-container--default .select2-results__option {
    color: var(--text) !important;
    padding: 8px 12px !important;
}

html[data-theme="dark"] .select2-container--default .select2-results__option[aria-selected=true],
html[data-theme="light"] .select2-container--default .select2-results__option[aria-selected=true] {
    background: var(--table-current-bg) !important;
    color: var(--text-strong) !important;
}

html[data-theme="dark"] .select2-container--default .select2-results__option--highlighted[aria-selected],
html[data-theme="light"] .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: rgba(77, 163, 255, 0.12) !important;
    color: var(--text-strong) !important;
}

html[data-theme="dark"] .select2-container--default .select2-results__option[aria-disabled=true],
html[data-theme="light"] .select2-container--default .select2-results__option[aria-disabled=true] {
    color: var(--text-faint) !important;
}

html[data-theme="dark"] .select2-container--default .select2-results__group,
html[data-theme="light"] .select2-container--default .select2-results__group {
    color: var(--text-soft) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    padding: 8px 12px 4px !important;
}

html[data-theme="dark"] .select2-container--default .select2-search--inline .select2-search__field,
html[data-theme="light"] .select2-container--default .select2-search--inline .select2-search__field {
    color: var(--text) !important;
    background: transparent !important;
}

html[data-theme="dark"] .select2-results,
html[data-theme="dark"] .select2-results__options,
html[data-theme="dark"] .select2-dropdown,
html[data-theme="dark"] .select2-dropdown--below,
html[data-theme="dark"] .select2-dropdown--above {
    background: var(--dropdown-bg) !important;
    background-color: var(--dropdown-bg) !important;
    color: var(--text) !important;
}

html[data-theme="dark"] .select2-container--open .select2-dropdown,
html[data-theme="dark"] .select2-container--open .select2-dropdown--below,
html[data-theme="dark"] .select2-container--open .select2-dropdown--above {
    background: var(--dropdown-bg) !important;
    background-color: var(--dropdown-bg) !important;
    border-color: var(--dropdown-border) !important;
}

html[data-theme="dark"] .select2-container--default .select2-results > .select2-results__options {
    background: var(--dropdown-bg) !important;
    background-color: var(--dropdown-bg) !important;
}

/* TIVIIO_ADMIN_EDIT_USE_RIGHT_SPACE_V56_START */

.tiviio-admin-edit-v55 .page-head,
.tiviio-admin-edit-v55 .form-card-wrap,
.tiviio-admin-edit-v55 .tiviio-admin-form-v54,
.tiviio-admin-edit-v55 .tiviio-admin-top-v54,
.tiviio-admin-edit-v55 .tiviio-admin-metrics-v54,
.tiviio-admin-edit-v55 .tiviio-admin-card-v54 {
    width: 100% !important;
    max-width: none !important;
}

.tiviio-admin-edit-v55 .page-body {
    max-width: none !important;
}

.tiviio-admin-edit-v55 .form-card-wrap {
    margin-right: 0 !important;
}

.tiviio-admin-edit-v55 .tiviio-admin-card-v54 {
    flex: 1 1 auto !important;
}

.tiviio-admin-edit-v55 .tiviio-admin-top-v54 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 1200px) {
    .tiviio-admin-edit-v55 .tiviio-admin-top-v54 {
        grid-template-columns: 1fr !important;
    }

}

/* TIVIIO_ADMIN_EDIT_USE_RIGHT_SPACE_V56_END */

/* TIVIIO_ADMIN_LIST_TOOLBAR_V57_START */

.page-body:has(table[data-entity="admins"]) .page-actions-row {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 10px;
}

.page-body:has(table[data-entity="admins"]) .page-actions-row .primary-btn {
    min-height: 36px;
    height: 36px;
    padding: 0 16px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: none;
}

.page-body:has(table[data-entity="admins"]) .filter-row {
    display: none !important;
}

/* TIVIIO_ADMIN_LIST_TOOLBAR_V57_END */

/* TIVIIO_ADMIN_REMOVE_INTRO_V58_START */

.page-body:has(table[data-entity="admins"]) .page-intro {
    display: none !important;
}

/* TIVIIO_ADMIN_REMOVE_INTRO_V58_END */

/* TIVIIO_ADMIN_TABLE_BADGES_V59_START */

.table-chip,
.table-metric {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
}

.table-chip-type {
    min-width: 92px !important;
    background: linear-gradient(180deg, #4e5e82 0%, #3d4c6d 100%) !important;
    border-color: rgba(152, 171, 218, 0.16) !important;
    color: #ffffff !important;
}

.table-metric {
    min-width: 36px !important;
    padding: 0 8px !important;
    color: #ffffff !important;
}

.table-metric-purple {
    background: linear-gradient(180deg, #7063d8 0%, #5f53c2 100%) !important;
    border-color: rgba(163, 153, 255, 0.18) !important;
}

.table-metric-grey {
    background: linear-gradient(180deg, #97a6b1 0%, #8797a3 100%) !important;
    border-color: rgba(213, 223, 230, 0.14) !important;
}

.table-metric-cyan {
    background: linear-gradient(180deg, #58c7dd 0%, #45b7cf 100%) !important;
    border-color: rgba(160, 235, 246, 0.18) !important;
}

.table-metric-teal {
    background: linear-gradient(180deg, #4fc0c6 0%, #3aaeb5 100%) !important;
    border-color: rgba(158, 234, 236, 0.18) !important;
}

html[data-theme="light"] .table-chip-type {
    background: linear-gradient(180deg, #465577 0%, #3b4868 100%) !important;
    border-color: rgba(70, 85, 119, 0.20) !important;
    color: #ffffff !important;
}

html[data-theme="light"] .table-metric-purple,
html[data-theme="light"] .table-metric-grey,
html[data-theme="light"] .table-metric-cyan,
html[data-theme="light"] .table-metric-teal {
    color: #ffffff !important;
}

table.dataTable tbody td .table-chip,
table.dataTable tbody td .table-metric,
.server-table tbody td .table-chip,
.server-table tbody td .table-metric {
    vertical-align: middle !important;
}

table.dataTable tbody td:nth-child(6),
table.dataTable tbody td:nth-child(8),
table.dataTable tbody td:nth-child(9),
table.dataTable tbody td:nth-child(10),
table.dataTable tbody td:nth-child(11),
table.dataTable tbody td:nth-child(12) {
    text-align: center !important;
}

/* TIVIIO_ADMIN_TABLE_BADGES_V59_END */

/* TIVIIO_ADMIN_ACTIONS_ICONS_V61_START */

.table-actions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
}

.table-icon-btn {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 1px solid var(--ghost-border) !important;
    background: var(--ghost-bg) !important;
    color: var(--text-soft) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
    transition: all .16s ease !important;
    cursor: pointer !important;
}

.table-icon-btn:hover {
    transform: translateY(-1px) scale(1.05) !important;
    color: var(--text-strong) !important;
    border-color: rgba(59, 130, 246, 0.30) !important;
    background: rgba(59, 130, 246, 0.10) !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15) !important;
}

.table-icon-btn svg {
    width: 14px !important;
    height: 14px !important;
    display: block !important;
    stroke: currentColor !important;
    fill: none !important;
}

.table-icon-btn.danger:hover {
    color: #f87171 !important;
    border-color: rgba(239, 68, 68, 0.28) !important;
    background: rgba(239, 68, 68, 0.10) !important;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.15) !important;
}

td:nth-child(6),
th:nth-child(6),
td:nth-child(14),
th:nth-child(14) {
    text-align: center !important;
}

td:nth-child(6) .table-chip-type {
    margin-left: auto !important;
    margin-right: auto !important;
}

td:nth-child(14) .table-actions {
    margin-left: auto !important;
    margin-right: auto !important;
}

.table-chip-type {
    min-width: 92px !important;
}

/* TIVIIO_ADMIN_ACTIONS_ICONS_V61_END */

/* TIVIIO_ADMIN_TABLE_CLEAN_ALIGN_V65_START */

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(6),
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(8),
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(9),
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(10),
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(11),
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(12),
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(13),
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(14),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(6),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(8),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(9),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(10),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(11),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(12),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(13),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(14) {
    text-align: center !important;
    vertical-align: middle !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
}

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(6) .table-chip-type,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(6) .table-chip-type {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(8) .table-metric,
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(9) .table-metric,
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(10) .table-metric,
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(11) .table-metric,
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(12) .table-metric,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(8) .table-metric,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(9) .table-metric,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(10) .table-metric,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(11) .table-metric,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(12) .table-metric {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(13),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(13) {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    line-height: 1.25 !important;
}

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(14) .table-actions,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(14) .table-actions {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* TIVIIO_ADMIN_TABLE_CLEAN_ALIGN_V65_END */

/* TIVIIO_ADMIN_LASTLOGIN_SPLIT_V66_START */

.table-login-split {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.15 !important;
    gap: 4px !important;
    white-space: nowrap !important;
    width: 100% !important;
}

.table-login-date {
    display: block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.table-login-time {
    display: block !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--text-soft) !important;
}

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(13),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(13) {
    text-align: center !important;
    vertical-align: middle !important;
}

/* TIVIIO_ADMIN_LASTLOGIN_SPLIT_V66_END */

/* TIVIIO_ADMIN_CENTER_COLS_V67_START */

.page-body:has(table[data-entity="admins"]) table.dataTable thead th:nth-child(8),
.page-body:has(table[data-entity="admins"]) table.dataTable thead th:nth-child(9),
.page-body:has(table[data-entity="admins"]) table.dataTable thead th:nth-child(10),
.page-body:has(table[data-entity="admins"]) table.dataTable thead th:nth-child(11),
.page-body:has(table[data-entity="admins"]) table.dataTable thead th:nth-child(12),
.page-body:has(table[data-entity="admins"]) table.dataTable thead th:nth-child(13),
.page-body:has(table[data-entity="admins"]) .server-table thead th:nth-child(8),
.page-body:has(table[data-entity="admins"]) .server-table thead th:nth-child(9),
.page-body:has(table[data-entity="admins"]) .server-table thead th:nth-child(10),
.page-body:has(table[data-entity="admins"]) .server-table thead th:nth-child(11),
.page-body:has(table[data-entity="admins"]) .server-table thead th:nth-child(12),
.page-body:has(table[data-entity="admins"]) .server-table thead th:nth-child(13),
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(8),
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(9),
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(10),
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(11),
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(12),
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(13),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(8),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(9),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(10),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(11),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(12),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(13) {
    text-align: center !important;
    vertical-align: middle !important;
}

.page-body:has(table[data-entity="admins"]) table.dataTable thead th:nth-child(8),
.page-body:has(table[data-entity="admins"]) table.dataTable thead th:nth-child(9),
.page-body:has(table[data-entity="admins"]) table.dataTable thead th:nth-child(10),
.page-body:has(table[data-entity="admins"]) table.dataTable thead th:nth-child(11),
.page-body:has(table[data-entity="admins"]) table.dataTable thead th:nth-child(12),
.page-body:has(table[data-entity="admins"]) table.dataTable thead th:nth-child(13),
.page-body:has(table[data-entity="admins"]) .server-table thead th:nth-child(8),
.page-body:has(table[data-entity="admins"]) .server-table thead th:nth-child(9),
.page-body:has(table[data-entity="admins"]) .server-table thead th:nth-child(10),
.page-body:has(table[data-entity="admins"]) .server-table thead th:nth-child(11),
.page-body:has(table[data-entity="admins"]) .server-table thead th:nth-child(12),
.page-body:has(table[data-entity="admins"]) .server-table thead th:nth-child(13) {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(8) .table-metric,
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(9) .table-metric,
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(10) .table-metric,
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(11) .table-metric,
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(12) .table-metric,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(8) .table-metric,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(9) .table-metric,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(10) .table-metric,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(11) .table-metric,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(12) .table-metric,
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(13) .table-login-split,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(13) .table-login-split {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* TIVIIO_ADMIN_CENTER_COLS_V67_END */

/* TIVIIO_ADMIN_IP_STATUS_FIX_V68_START */

.table-chip-status-active,
.table-chip-status-disabled {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 84px !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    border: 1px solid transparent !important;
}

.table-chip-status-active {
    background: linear-gradient(180deg, #36c483 0%, #27ae67 100%) !important;
    border-color: rgba(54,196,131,.20) !important;
    color: #ffffff !important;
}

.table-chip-status-disabled {
    background: linear-gradient(180deg, #a4b2bd 0%, #8f9da8 100%) !important;
    border-color: rgba(143,157,168,.18) !important;
    color: #ffffff !important;
}

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(4),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(4) {
    color: var(--text) !important;
    opacity: 1 !important;
}

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(5),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(5) {
    text-align: center !important;
    vertical-align: middle !important;
}

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(5) .table-chip-status-active,
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(5) .table-chip-status-disabled,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(5) .table-chip-status-active,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(5) .table-chip-status-disabled {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* TIVIIO_ADMIN_IP_STATUS_FIX_V68_END */

/* TIVIIO_ADMIN_IP_DB_STATUS_CENTER_V69_START */

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(5),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(5) {
    text-align: center !important;
    vertical-align: middle !important;
}

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(5) .table-chip-status-active,
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(5) .table-chip-status-disabled,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(5) .table-chip-status-active,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(5) .table-chip-status-disabled {
    display: flex !important;
    width: max-content !important;
    min-width: 84px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: center !important;
    justify-content: center !important;
}

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(4),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(4) {
    color: var(--text) !important;
    opacity: 1 !important;
}

/* TIVIIO_ADMIN_IP_DB_STATUS_CENTER_V69_END */

/* TIVIIO_FIX_ADMIN_IP_ROBUST_V71_START */

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(5),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(5) {
    text-align: center !important;
    vertical-align: middle !important;
}

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(5) .table-chip-status-active,
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(5) .table-chip-status-disabled,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(5) .table-chip-status-active,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(5) .table-chip-status-disabled {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 84px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(4),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(4) {
    color: var(--text) !important;
    opacity: 1 !important;
}

/* TIVIIO_FIX_ADMIN_IP_ROBUST_V71_END */

/* TIVIIO_ADMIN_IP_FLAG_V74_START */

.table-ip-with-flag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.table-ip-text {
    display: inline-block !important;
    color: var(--text) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(4),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(4) {
    vertical-align: middle !important;
}

html[data-theme="light"] .table-ip-flag {
    background: linear-gradient(180deg, rgba(45,111,196,.10), rgba(45,111,196,.06)) !important;
    border-color: rgba(45,111,196,.16) !important;
    color: #2f76d2 !important;
}

/* TIVIIO_ADMIN_IP_FLAG_V74_END */

/* TIVIIO_ADMIN_REAL_COUNTRY_FLAG_V75_START */

.table-ip-with-flag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}

.table-country-flag {
    width: 18px !important;
    min-width: 18px !important;
    height: 13px !important;
    display: inline-block !important;
    object-fit: cover !important;
    border-radius: 3px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.18) !important;
    vertical-align: middle !important;
}

.table-ip-text {
    display: inline-block !important;
    color: var(--text) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(4),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(4) {
    vertical-align: middle !important;
}

/* TIVIIO_ADMIN_REAL_COUNTRY_FLAG_V75_END */

/* TIVIIO_ADMIN_REAL_FLAG_V77_START */

.table-ip-with-flag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}

.table-country-flag {
    width: 18px !important;
    min-width: 18px !important;
    height: 13px !important;
    display: inline-block !important;
    object-fit: cover !important;
    border-radius: 2px !important;
    border: 1px solid rgba(0,0,0,.10) !important;
    box-shadow: 0 1px 2px rgba(0,0,0,.12) !important;
    vertical-align: middle !important;
}

.table-ip-text {
    display: inline-block !important;
    color: var(--text) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

/* TIVIIO_ADMIN_REAL_FLAG_V77_END */

/* TIVIIO_FORCE_PNG_COUNTRY_FLAG_V79_START */

.table-ip-with-flag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}

.table-country-flag {
    width: 18px !important;
    min-width: 18px !important;
    height: 13px !important;
    display: inline-block !important;
    object-fit: cover !important;
    border-radius: 2px !important;
    border: 1px solid rgba(0,0,0,.10) !important;
    box-shadow: 0 1px 2px rgba(0,0,0,.12) !important;
    vertical-align: middle !important;
}

.table-ip-text {
    display: inline-block !important;
    color: var(--text) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

/* TIVIIO_FORCE_PNG_COUNTRY_FLAG_V79_END */

/* TIVIIO_INLINE_COUNTRY_FLAG_V80_START */

.table-ip-with-flag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}

.table-country-flag {
    width: 18px !important;
    min-width: 18px !important;
    height: 13px !important;
    display: inline-block !important;
    object-fit: cover !important;
    border-radius: 2px !important;
    border: 1px solid rgba(0,0,0,.10) !important;
    box-shadow: 0 1px 2px rgba(0,0,0,.12) !important;
    vertical-align: middle !important;
}

.table-ip-text {
    display: inline-block !important;
    color: var(--text) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

/* TIVIIO_INLINE_COUNTRY_FLAG_V80_END */

/* TIVIIO_ADMIN_STATUS_CENTER_V82_START */

table[data-entity="admins"] tbody td:nth-child(5),
.server-table[data-entity="admins"] tbody td:nth-child(5) {
    text-align: center !important;
    vertical-align: middle !important;
}

table[data-entity="admins"] tbody td:nth-child(5) .table-chip-status-active,
table[data-entity="admins"] tbody td:nth-child(5) .table-chip-status-disabled,
.server-table[data-entity="admins"] tbody td:nth-child(5) .table-chip-status-active,
.server-table[data-entity="admins"] tbody td:nth-child(5) .table-chip-status-disabled {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 84px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* TIVIIO_ADMIN_STATUS_CENTER_V82_END */

/* TIVIIO_ADMIN_STATUS_CENTER_FIX_V83_START */

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(5),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(5) {
    text-align: center !important;
    vertical-align: middle !important;
}

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(5) .table-chip-status-active,
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(5) .table-chip-status-disabled,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(5) .table-chip-status-active,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(5) .table-chip-status-disabled {
    display: flex !important;
    width: max-content !important;
    min-width: 84px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* TIVIIO_ADMIN_STATUS_CENTER_FIX_V83_END */

/* TIVIIO_ADMIN_STATUS_HARD_CENTER_V84_START */

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(5),
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(5) {
    text-align: center !important;
    vertical-align: middle !important;
}

.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(5) .table-chip-status-active,
.page-body:has(table[data-entity="admins"]) table.dataTable tbody td:nth-child(5) .table-chip-status-disabled,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(5) .table-chip-status-active,
.page-body:has(table[data-entity="admins"]) .server-table tbody td:nth-child(5) .table-chip-status-disabled {
    margin: 0 !important;
}

/* TIVIIO_ADMIN_STATUS_HARD_CENTER_V84_END */

/* TIVIIO_ENTRIES_SELECT2_V85_START */

.dataTables_wrapper .dataTables_length {
    margin-bottom: 12px !important;
}

.dataTables_wrapper .dataTables_length label.dt-length-label-v85 {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    color: var(--text) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.dataTables_wrapper .dt-length-title-v85 {
    display: block !important;
    color: var(--text) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

.dataTables_wrapper .dataTables_length select.dt-length-select-v85 {
    min-width: 96px !important;
}

.dataTables_wrapper .dataTables_length .select2-container {
    width: 96px !important;
    min-width: 96px !important;
}

.dataTables_wrapper .dataTables_length .select2-container--default .select2-selection--single {
    min-height: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
    border: 1px solid var(--input-border) !important;
    background: var(--input-bg) !important;
    color: var(--text) !important;
    display: flex !important;
    align-items: center !important;
}

.dataTables_wrapper .dataTables_length .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--text) !important;
    line-height: 38px !important;
    padding-left: 14px !important;
    padding-right: 30px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.dataTables_wrapper .dataTables_length .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px !important;
    right: 8px !important;
}

.dataTables_wrapper .dataTables_length .select2-dropdown {
    border-radius: 12px !important;
}

.dataTables_wrapper .dataTables_length .select2-results__option {
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* TIVIIO_ENTRIES_SELECT2_V85_END */

/* TIVIIO_ENTRIES_SELECT2_FORCE_V86_START */

.dataTables_wrapper .dataTables_length {
    margin-bottom: 12px !important;
}

.dataTables_wrapper .dataTables_length .dt-length-label-v86 {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    color: var(--text) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.dataTables_wrapper .dataTables_length .dt-length-title-v86 {
    display: block !important;
    color: var(--text) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    margin: 0 !important;
}

.dataTables_wrapper .dataTables_length .dt-length-select-v86 {
    min-width: 96px !important;
}

.dataTables_wrapper .dataTables_length .select2-container {
    width: 96px !important;
    min-width: 96px !important;
}

.dataTables_wrapper .dataTables_length .select2-container--default .select2-selection--single {
    min-height: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
    border: 1px solid var(--input-border) !important;
    background: var(--input-bg) !important;
    color: var(--text) !important;
    display: flex !important;
    align-items: center !important;
}

.dataTables_wrapper .dataTables_length .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--text) !important;
    line-height: 38px !important;
    padding-left: 14px !important;
    padding-right: 30px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.dataTables_wrapper .dataTables_length .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px !important;
    right: 8px !important;
}

/* TIVIIO_ENTRIES_SELECT2_FORCE_V86_END */

/* TIVIIO_ENTRIES_LABEL_SELECT2_V88_START */

.dataTables_wrapper .dataTables_length {
    margin-bottom: 12px !important;
}

.dataTables_wrapper .dataTables_length label {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    font-size: 0 !important;
    line-height: 1 !important;
    color: transparent !important;
}

.dataTables_wrapper .dataTables_length label::before {
    content: "Entries";
    display: block !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    color: var(--text) !important;
    margin: 0 !important;
}

.dataTables_wrapper .dataTables_length select {
    min-width: 96px !important;
    font-size: 14px !important;
    color: var(--text) !important;
}

.dataTables_wrapper .dataTables_length .select2-container {
    width: 96px !important;
    min-width: 96px !important;
}

.dataTables_wrapper .dataTables_length .select2-container--default .select2-selection--single {
    min-height: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
    border: 1px solid var(--input-border) !important;
    background: var(--input-bg) !important;
    color: var(--text) !important;
    display: flex !important;
    align-items: center !important;
}

.dataTables_wrapper .dataTables_length .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--text) !important;
    line-height: 38px !important;
    padding-left: 14px !important;
    padding-right: 30px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.dataTables_wrapper .dataTables_length .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px !important;
    right: 8px !important;
}

/* TIVIIO_ENTRIES_LABEL_SELECT2_V88_END */

/* TIVIIO_FORCE_ENTRIES_UI_V89_START */

.dataTables_wrapper .dataTables_length label.tiviio-length-label-v89 {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    font-size: 0 !important;
    line-height: 1 !important;
    color: transparent !important;
}

.dataTables_wrapper .dataTables_length label.tiviio-length-label-v89 .tiviio-length-title-v89 {
    display: block !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    color: var(--text) !important;
    margin: 0 !important;
}

.dataTables_wrapper .dataTables_length .tiviio-length-select-v89 {
    min-width: 96px !important;
}

.dataTables_wrapper .dataTables_length .select2-container.tiviio-length-select2-v89 {
    width: 96px !important;
    min-width: 96px !important;
}

.dataTables_wrapper .dataTables_length .select2-container.tiviio-length-select2-v89 .select2-selection--single {
    min-height: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
    border: 1px solid var(--input-border) !important;
    background: var(--input-bg) !important;
    color: var(--text) !important;
    display: flex !important;
    align-items: center !important;
}

.dataTables_wrapper .dataTables_length .select2-container.tiviio-length-select2-v89 .select2-selection__rendered {
    color: var(--text) !important;
    line-height: 38px !important;
    padding-left: 14px !important;
    padding-right: 30px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.dataTables_wrapper .dataTables_length .select2-container.tiviio-length-select2-v89 .select2-selection__arrow {
    height: 38px !important;
    right: 8px !important;
}

/* TIVIIO_FORCE_ENTRIES_UI_V89_END */

/* TIVIIO_ENTRIES_DIRECT_INIT_V90_START */

.dataTables_wrapper .dataTables_length label.tiviio-length-label-v90 {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    font-size: 0 !important;
    line-height: 1 !important;
}

.dataTables_wrapper .dataTables_length label.tiviio-length-label-v90 .tiviio-length-title-v90 {
    display: block !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    color: var(--text) !important;
    margin: 0 !important;
}

.dataTables_wrapper .dataTables_length label.tiviio-length-label-v90 > select {
    min-width: 96px !important;
}

.dataTables_wrapper .dataTables_length .tiviio-length-select2-v90 {
    width: 96px !important;
    min-width: 96px !important;
}

.dataTables_wrapper .dataTables_length .tiviio-length-select2-v90 .select2-selection--single {
    min-height: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
    border: 1px solid var(--input-border) !important;
    background: var(--input-bg) !important;
    color: var(--text) !important;
    display: flex !important;
    align-items: center !important;
}

.dataTables_wrapper .dataTables_length .tiviio-length-select2-v90 .select2-selection__rendered {
    color: var(--text) !important;
    line-height: 38px !important;
    padding-left: 14px !important;
    padding-right: 30px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.dataTables_wrapper .dataTables_length .tiviio-length-select2-v90 .select2-selection__arrow {
    height: 38px !important;
    right: 8px !important;
}

/* TIVIIO_ENTRIES_DIRECT_INIT_V90_END */

/* TIVIIO_ADMIN_EDIT_V42_START */

html[data-theme="light"] .admin-edit-card {
    box-shadow: 0 12px 30px rgba(31, 58, 94, 0.06);
}

html[data-theme="dark"] .admin-edit-card {
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

@media (max-width: 640px) {
    .admin-edit-actions .ghost-btn,
    .admin-edit-actions .primary-btn {
        width: 100%;
        justify-content: center;
    }

}

/* TIVIIO_ADMIN_EDIT_V42_END */

/* TIVIIO_ADMIN_EDIT_V45_START */

html[data-theme="light"] .tvadm-card {
    box-shadow: 0 12px 30px rgba(31, 58, 94, 0.06);
}

html[data-theme="dark"] .tvadm-card {
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

@media (max-width: 640px) {
    .tvadm-actions .ghost-btn,
    .tvadm-actions .primary-btn {
        width: 100%;
        justify-content: center;
    }

}

/* TIVIIO_ADMIN_EDIT_V45_END */

/* tvadm form layout */

/* TIVIIO_ADMIN_EDIT_V47_START */

.tiviio-admin-shell-v54 {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.tiviio-admin-form-v54 {
    display: block;
}

.tiviio-admin-top-v54 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-bottom: 22px;
}

.tiviio-admin-card-v54 {
    padding: 0;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: var(--panel);
}

.tiviio-admin-card-head-v54 {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 24px;
    border-bottom: 1px solid var(--line);
}

.tiviio-admin-card-head-v54 h3 {
    margin: 0;
    color: var(--text-strong);
    font-size: 16px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.01em;
}

.tiviio-admin-card-head-v54 p {
    margin: 6px 0 0;
    color: var(--text-soft);
    font-size: 13px;
    line-height: 1.35;
}

.tiviio-admin-card-icon-v54 {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex: 0 0 36px;
}

.tiviio-admin-card-icon-v54 svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    display: block !important;
    flex: 0 0 18px;
}

.tiviio-admin-card-icon-blue-v54 {
    background: rgba(45, 111, 196, 0.14);
    color: #2f76d2;
}

.tiviio-admin-card-icon-gold-v54 {
    background: rgba(240, 191, 84, 0.18);
    color: #d39a1d;
}

.tiviio-admin-card-icon-purple-v54 {
    background: rgba(111, 97, 214, 0.14);
    color: #6a59d1;
}

.tiviio-admin-card-body-v54 {
    padding: 22px 24px 24px;
}

.tiviio-admin-fields-v54 {
    display: grid;
    gap: 18px;
}

.tiviio-admin-row-v54 {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    min-width: 0;
    margin: 0;
}

.tiviio-admin-row-v54 > span {
    color: var(--text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

.tiviio-admin-row-v54 > input,
.tiviio-admin-row-v54 > select,
.tiviio-admin-row-v54 > textarea {
    width: 100%;
}

.tiviio-admin-metrics-v54 {
    margin-bottom: 22px;
}

.tiviio-admin-metrics-head-v54 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px;
    border-bottom: 1px solid var(--line);
}

.tiviio-admin-metrics-head-v54 h3 {
    margin: 0;
    color: var(--text-strong);
    font-size: 16px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.01em;
}

.tiviio-admin-metrics-head-v54 p {
    margin: 6px 0 0;
    color: var(--text-soft);
    font-size: 13px;
    line-height: 1.35;
}

.tiviio-admin-metrics-note-v54 {
    color: var(--text-soft);
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    text-align: right;
}

.tiviio-admin-metrics-grid-v54 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    padding: 22px 24px 24px;
}

.tiviio-admin-metric-v54 {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    margin: 0;
}

.tiviio-admin-metric-v54 > span {
    color: var(--text-soft);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin: 0;
}

.tiviio-admin-metric-v54 > input,
.tiviio-admin-metric-v54 > select,
.tiviio-admin-metric-v54 > textarea {
    width: 100%;
}

.tiviio-admin-actions-v54 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

html[data-theme="light"] .tiviio-admin-card-v54 {
    box-shadow: 0 12px 30px rgba(31, 58, 94, 0.06);
}

html[data-theme="dark"] .tiviio-admin-card-v54 {
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

@media (max-width: 1220px) {
    .tiviio-admin-top-v54 {
        grid-template-columns: 1fr;
    }

    .tiviio-admin-metrics-grid-v54 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}

@media (max-width: 860px) {
    .tiviio-admin-row-v54 {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .tiviio-admin-metrics-head-v54 {
        flex-direction: column;
        align-items: flex-start;
    }

    .tiviio-admin-metrics-note-v54 {
        white-space: normal;
        text-align: left;
    }

    .tiviio-admin-metrics-grid-v54 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 640px) {
    .tiviio-admin-metrics-grid-v54 {
        grid-template-columns: 1fr;
    }

    .tiviio-admin-actions-v54 {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .tiviio-admin-actions-v54 .ghost-btn,
    .tiviio-admin-actions-v54 .primary-btn {
        width: 100%;
        justify-content: center;
    }

}

/* TIVIIO_ADMIN_EDIT_V47_END */

/* TIVIIO_ADMIN_EDIT_V48_START */

html[data-theme="light"] .tiviio-admin-edit-v55 .tiviio-admin-card-v54 {
    background: #ffffff !important;
    border: 1px solid #d9e3f0 !important;
    box-shadow: 0 14px 34px rgba(31, 58, 94, 0.06) !important;
}

html[data-theme="light"] .tiviio-admin-edit-v55 .tiviio-admin-card-head-v54,
html[data-theme="light"] .tiviio-admin-edit-v55 .tiviio-admin-card-body-v54,
html[data-theme="light"] .tiviio-admin-edit-v55 .tiviio-admin-metrics-head-v54,
html[data-theme="light"] .tiviio-admin-edit-v55 .tiviio-admin-metrics-grid-v54 {
    background: #ffffff !important;
}

.tiviio-admin-edit-v55 .tiviio-admin-fields-v54 {
    display: grid !important;
    gap: 18px !important;
}

.tiviio-admin-edit-v55 .tiviio-admin-fields-v54 > .tiviio-admin-row-v54 {
    display: grid !important;
    grid-template-columns: 210px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: center !important;
    margin: 0 !important;
}

.tiviio-admin-edit-v55 .tiviio-admin-fields-v54 > .tiviio-admin-row-v54 > span {
    display: block !important;
    margin: 0 !important;
    color: var(--text) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-align: left !important;
    justify-self: start !important;
    align-self: center !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.tiviio-admin-edit-v55 .tiviio-admin-fields-v54 > .tiviio-admin-row-v54 > input,
.tiviio-admin-edit-v55 .tiviio-admin-fields-v54 > .tiviio-admin-row-v54 > select,
.tiviio-admin-edit-v55 .tiviio-admin-fields-v54 > .tiviio-admin-row-v54 > textarea {
    width: 100% !important;
}

.tiviio-admin-edit-v55 .tiviio-admin-card-head-v54 h3,
.tiviio-admin-edit-v55 .tiviio-admin-card-head-v54 p,
.tiviio-admin-edit-v55 .tiviio-admin-metrics-head-v54 h3,
.tiviio-admin-edit-v55 .tiviio-admin-metrics-head-v54 p,
.tiviio-admin-edit-v55 .tiviio-admin-metrics-note-v54 {
    text-align: left !important;
}

@media (max-width: 860px) {
    .tiviio-admin-edit-v55 .tiviio-admin-fields-v54 > .tiviio-admin-row-v54 {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

}

/* TIVIIO_ADMIN_EDIT_V48_END */

/* TIVIIO_ADMIN_BUTTONS_CSS_V53_START */

.tiviio-admin-head-actions-v55 {
    gap: 8px !important;
}

.tiviio-admin-head-actions-v55 .primary-btn,
.tiviio-admin-head-actions-v55 .ghost-btn {
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    line-height: 40px !important;
}

.tiviio-admin-head-actions-v55 .primary-btn,
.tiviio-admin-head-actions-v55 .ghost-btn,
.tiviio-admin-actions-v54 .primary-btn,
.form-actions-row .primary-btn {
    min-width: 0 !important;
}

.tiviio-admin-actions-v54,
.form-actions-row {
    justify-content: flex-end !important;
}

/* TIVIIO_ADMIN_BUTTONS_CSS_V53_END */

/* TIVIIO_ACCESS_CODE_GENERATE_CSS_V54_START */

.tiviio-access-code-wrap-v54 {
    position: relative;
    width: 100%;
}

.tiviio-access-code-wrap-v54 input {
    width: 100%;
    padding-right: 118px !important;
}

.tiviio-access-code-generate-v54 {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    height: 34px;
    min-width: 96px;
    padding: 0 12px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #2f76d2, #2563c7);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(37, 99, 199, 0.22);
}

.tiviio-access-code-generate-v54:hover {
    filter: brightness(1.03);
}

.tiviio-access-code-generate-v54:active {
    transform: translateY(-50%) scale(0.98);
}

/* TIVIIO_ACCESS_CODE_GENERATE_CSS_V54_END */

/* TIVIIO_LOGIN_KEY_READONLY_V65_START */

.tiviio-login-key-readonly-v65[readonly] {
    background: #eef2f7 !important;
    color: #7b8798 !important;
    cursor: default !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .tiviio-login-key-readonly-v65[readonly] {
    background: rgba(255,255,255,0.06) !important;
    color: #a8b4c7 !important;
}

/* TIVIIO_LOGIN_KEY_READONLY_V65_END */

/* TIVIIO_IP_READONLY_V67_START */

input[name="ip_address"][readonly] {
    background: #eef2f7 !important;
    color: #7b8798 !important;
    cursor: default !important;
    box-shadow: none !important;
}

html[data-theme="dark"] input[name="ip_address"][readonly] {
    background: rgba(255,255,255,0.06) !important;
    color: #a8b4c7 !important;
}

/* TIVIIO_IP_READONLY_V67_END */

/* TIVIIO_LOGIN_KEY_BUTTONS_V68_CSS_START */

.tiviio-login-key-wrap-v68 {
    position: relative;
}

.tiviio-login-key-wrap-v68 input {
    width: 100%;
    padding-right: 112px !important;
}

.tiviio-login-key-generate-v68,
.tiviio-login-key-clear-v68 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 34px;
    border: 0;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.16);
}

.tiviio-login-key-generate-v68 {
    right: 52px;
    background: linear-gradient(135deg, #2f76d2, #2563c7);
    color: #fff;
}

.tiviio-login-key-clear-v68 {
    right: 8px;
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: #fff;
}

.tiviio-login-key-generate-v68 svg,
.tiviio-login-key-clear-v68 svg {
    width: 16px;
    height: 16px;
    display: block;
}

.tiviio-login-key-generate-v68:hover,
.tiviio-login-key-clear-v68:hover {
    filter: brightness(1.04);
}

/* TIVIIO_LOGIN_KEY_BUTTONS_V68_CSS_END */

/* TIVIIO_LOGIN_V73_START */

body {
    background:
    radial-gradient(circle at 50% 58%, rgba(18, 76, 130, 0.42) 0%, rgba(8, 25, 46, 0.16) 26%, rgba(5, 15, 28, 0) 52%),
    linear-gradient(90deg, #141414 0%, #11263b 50%, #0b2034 100%) !important;
}

.shell,
.main-shell,
.page-body {
    min-height: 100vh;
}

.tiviio-login-screen-v73 {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
}

.tiviio-login-card-v73 {
    width: 100%;
    max-width: 368px;
    background: rgba(20, 20, 20, 0.96);
    border-top: 2px solid #1e90ff;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
    padding: 58px 54px 44px;
}

.tiviio-login-logo-v73 {
    display: flex;
    justify-content: center;
    margin-bottom: 42px;
}

.tiviio-login-logo-v73 img {
    display: block;
    width: 96px;
    max-width: 100%;
    height: auto;
}

.tiviio-login-form-v73 {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.tiviio-login-field-v73 input {
    width: 100%;
    height: 46px;
    border: 0;
    border-radius: 6px;
    background: #2a2a34;
    color: #ffffff;
    padding: 0 18px;
    font-size: 15px;
    outline: none;
    box-shadow: none;
}

.tiviio-login-field-v73 input::placeholder {
    color: #8b8f99;
}

.tiviio-login-field-v73 input:focus {
    background: #30303b;
}

.tiviio-login-submit-v73 {
    width: 100%;
    height: 46px;
    border: 0;
    border-radius: 7px;
    background: #1f73c9;
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .04em;
    cursor: pointer;
    transition: background .18s ease, transform .18s ease;
    margin-top: 18px;
}

.tiviio-login-submit-v73:hover {
    background: #2480de;
}

.tiviio-login-submit-v73:active {
    transform: translateY(1px);
}

.tiviio-login-error-v73,
.tiviio-login-flash-v73 {
    margin-bottom: 18px;
    border-radius: 6px;
    padding: 12px 14px;
    font-size: 13px;
    line-height: 1.4;
}

.tiviio-login-error-v73 {
    background: rgba(120, 26, 26, 0.22);
    border: 1px solid rgba(255, 88, 88, 0.16);
    color: #ff9d9d;
}

.tiviio-login-flash-v73 {
    background: rgba(26, 120, 70, 0.18);
    border: 1px solid rgba(75, 201, 126, 0.16);
    color: #9be6bb;
}

@media (max-width: 640px) {
    .tiviio-login-screen-v73 {
        padding: 24px 16px;
    }

    .tiviio-login-card-v73 {
        max-width: 100%;
        padding: 42px 24px 30px;
    }

    .tiviio-login-logo-v73 {
        margin-bottom: 28px;
    }

}

/* TIVIIO_LOGIN_V73_END */

/* TIVIIO_LOGIN_LIGHTMODE_FIX_V75_START */

html[data-theme="light"] .main-shell,
html[data-theme="light"] .page-body,
html[data-theme="dark"] .main-shell,
html[data-theme="dark"] .page-body {
    background: transparent !important;
}

html[data-theme="light"] .tiviio-login-screen-v74,
html[data-theme="dark"] .tiviio-login-screen-v74,
html[data-theme="light"] .tiviio-login-screen-v73,
html[data-theme="dark"] .tiviio-login-screen-v73 {
    background:
    radial-gradient(circle at 20% 20%, rgba(54, 114, 255, 0.18), transparent 30%),
    radial-gradient(circle at 80% 18%, rgba(0, 212, 255, 0.10), transparent 24%),
    radial-gradient(circle at 50% 75%, rgba(37, 99, 235, 0.14), transparent 34%),
    linear-gradient(135deg, #050816 0%, #081120 28%, #0c1830 58%, #07101f 100%) !important;
}

html[data-theme="light"] .tiviio-login-card-v74,
html[data-theme="dark"] .tiviio-login-card-v74,
html[data-theme="light"] .tiviio-login-card-v73,
html[data-theme="dark"] .tiviio-login-card-v73 {
    background: linear-gradient(180deg, rgba(13, 22, 40, 0.92) 0%, rgba(8, 16, 31, 0.96) 100%) !important;
    border: 1px solid rgba(113, 160, 255, 0.14) !important;
    box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.46),
    inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

html[data-theme="light"] .tiviio-login-field-v74 input,
html[data-theme="dark"] .tiviio-login-field-v74 input,
html[data-theme="light"] .tiviio-login-field-v73 input,
html[data-theme="dark"] .tiviio-login-field-v73 input {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #eef4ff !important;
    border: 1px solid rgba(121, 147, 188, 0.14) !important;
}

html[data-theme="light"] .tiviio-login-field-v74 input::placeholder,
html[data-theme="dark"] .tiviio-login-field-v74 input::placeholder,
html[data-theme="light"] .tiviio-login-field-v73 input::placeholder,
html[data-theme="dark"] .tiviio-login-field-v73 input::placeholder {
    color: #8fa2c2 !important;
}

/* TIVIIO_LOGIN_LIGHTMODE_FIX_V75_END */

/* TIVIIO_LOGIN_EDGE_FIX_V76_START */

.page-body:has(.tiviio-login-screen-v74),
.page-body:has(.tiviio-login-screen-v73),
.page-body:has(.tiviio-login-screen-v72) {
    padding: 0 !important;
    margin: 0 !important;
}

.main-shell:has(.tiviio-login-screen-v74),
.main-shell:has(.tiviio-login-screen-v73),
.main-shell:has(.tiviio-login-screen-v72) {
    padding: 0 !important;
    margin: 0 !important;
}

/* TIVIIO_LOGIN_EDGE_FIX_V76_END */

/* TIVIIO_ADMIN_SWITCHES_V81_START */

.tiviio-admin-metrics-grid-v54 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.tiviio-admin-metric-v54 {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 64px;
    padding: 18px 20px;
    border-radius: 16px;
    border: 1px solid rgba(122, 146, 184, 0.14);
    background: rgba(255, 255, 255, 0.03);
}

.tiviio-admin-metric-v54 > span {
    display: block;
    color: var(--text-strong);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

.tiviio-admin-metric-v54 input[type="checkbox"][data-admin-switch-v81] {
    appearance: none;
    -webkit-appearance: none;
    width: 54px;
    height: 30px;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.35);
    position: relative;
    cursor: pointer;
    transition: background .18s ease, box-shadow .18s ease;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
    flex: 0 0 auto;
}

.tiviio-admin-metric-v54 input[type="checkbox"][data-admin-switch-v81]::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,.22);
    transition: transform .18s ease;
}

.tiviio-admin-metric-v54 input[type="checkbox"][data-admin-switch-v81]:checked {
    background: #039cfd;
}

.tiviio-admin-metric-v54 input[type="checkbox"][data-admin-switch-v81]:checked::after {
    transform: translateX(24px);
}

html[data-theme="light"] .tiviio-admin-metric-v54 {
    background: #f8fbff;
    border-color: rgba(31, 58, 94, 0.08);
}

@media (max-width: 860px) {
    .tiviio-admin-metrics-grid-v54 {
        grid-template-columns: 1fr !important;
    }

}

/* TIVIIO_ADMIN_SWITCHES_V81_END */

/* TIVIIO_ADMIN_MESSAGES_SWITCHES_V82_START */

.tiviio-admin-metrics-grid-v54 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.tiviio-admin-metric-v54 {
    position: relative;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    min-height: 72px !important;
    padding: 18px 22px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(122, 146, 184, 0.14) !important;
    background: rgba(255, 255, 255, 0.03) !important;
}

.tiviio-admin-metric-v54 > span {
    display: block !important;
    flex: 1 1 auto !important;
    text-align: left !important;
    color: var(--text-strong) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
}

.tiviio-admin-metric-v54 input[type="checkbox"][data-admin-switch-v81] {
    appearance: none;
    -webkit-appearance: none;
    width: 66px !important;
    min-width: 66px !important;
    height: 34px !important;
    border-radius: 999px !important;
    background: rgba(148, 163, 184, 0.35) !important;
    position: relative !important;
    cursor: pointer !important;
    transition: background .18s ease, box-shadow .18s ease !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.05) !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
}

.tiviio-admin-metric-v54 input[type="checkbox"][data-admin-switch-v81]::after {
    content: "" !important;
    position: absolute !important;
    top: 3px !important;
    left: 3px !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: 0 4px 10px rgba(0,0,0,.22) !important;
    transition: transform .18s ease !important;
}

.tiviio-admin-metric-v54 input[type="checkbox"][data-admin-switch-v81]:checked {
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
}

.tiviio-admin-metric-v54 input[type="checkbox"][data-admin-switch-v81]:checked::after {
    transform: translateX(32px) !important;
}

html[data-theme="light"] .tiviio-admin-metric-v54 {
    background: #f8fbff !important;
    border-color: rgba(31, 58, 94, 0.08) !important;
}

@media (max-width: 860px) {
    .tiviio-admin-metrics-grid-v54 {
        grid-template-columns: 1fr !important;
    }

}

/* TIVIIO_ADMIN_MESSAGES_SWITCHES_V82_END */

/* TIVIIO_ADMIN_MESSAGES_UI_V83_START */

.tiviio-admin-metric-v54 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

.tiviio-admin-metric-v54 > span {
    flex: 1 1 auto !important;
    text-align: left !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
}

.tiviio-admin-metric-v54 input[type="checkbox"][data-admin-switch-v81] {
    flex: 0 0 auto !important;
    align-self: center !important;
    margin: 0 !important;
}

.tiviio-admin-metrics-note-v54 {
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* TIVIIO_ADMIN_MESSAGES_UI_V83_END */

/* TIVIIO_ADMIN_MESSAGES_TEXT_FIX_V84_START */

.tiviio-admin-metric-v54 > span {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-transform: none !important;
    letter-spacing: .04em !important;
    color: var(--text-soft) !important;
}

/* TIVIIO_ADMIN_MESSAGES_TEXT_FIX_V84_END */

.tiviio-admin-edit-v55 .tiviio-admin-metric-v54 > span {
    display: block !important;
    margin: 0 !important;
    color: var(--text) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-align: left !important;
    justify-self: start !important;
    align-self: center !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.tiviio-admin-metric-v54 input[type="checkbox"][data-admin-switch-v81] {
    width: 72px !important;
    min-width: 72px !important;
    height: 36px !important;
    border-radius: 999px !important;
    position: relative !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background: rgba(148, 163, 184, 0.35) !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.tiviio-admin-metric-v54 input[type="checkbox"][data-admin-switch-v81]::after {
    content: "" !important;
    position: absolute !important;
    width: 28px !important;
    height: 28px !important;
    top: 50% !important;
    left: 4px !important;
    transform: translateY(-50%) !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: 0 4px 10px rgba(0,0,0,.22) !important;
    transition: left .18s ease, transform .18s ease !important;
}

.tiviio-admin-metric-v54 input[type="checkbox"][data-admin-switch-v81]:checked::after {
    left: calc(100% - 32px) !important;
    transform: translateY(-50%) !important;
}

.tiviio-admin-metric-v54 input[type="checkbox"][data-admin-switch-v81] {
    width: 68px !important;
    min-width: 68px !important;
    height: 32px !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: rgba(148, 163, 184, 0.35) !important;
}

.tiviio-admin-metric-v54 input[type="checkbox"][data-admin-switch-v81]::after {
    width: 24px !important;
    height: 24px !important;
    left: 4px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.18) !important;
}

.tiviio-admin-metric-v54 input[type="checkbox"][data-admin-switch-v81]:checked {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: #039cfd !important;
}

.tiviio-admin-metric-v54 input[type="checkbox"][data-admin-switch-v81]:checked::after {
    left: calc(100% - 28px) !important;
    transform: translateY(-50%) !important;
}

.tiviio-admin-metric-v54 input[type="checkbox"][data-admin-switch-v81]:focus,
.tiviio-admin-metric-v54 input[type="checkbox"][data-admin-switch-v81]:active,
.tiviio-admin-metric-v54 input[type="checkbox"][data-admin-switch-v81]:focus-visible {
    outline: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.tiviio-admin-edit-v55 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

.tiviio-admin-edit-v55 .container,
.tiviio-admin-edit-v55 .container-fluid,
.tiviio-admin-edit-v55 .row,
.tiviio-admin-edit-v55 [class*="col-"],
.tiviio-admin-edit-v55 form,
.tiviio-admin-edit-v55 .card,
.tiviio-admin-edit-v55 .card-body,
.tiviio-admin-edit-v55 .tiviio-admin-shell-v55,
.tiviio-admin-edit-v55 .tiviio-admin-main-v55,
.tiviio-admin-edit-v55 .tiviio-admin-content-v55,
.tiviio-admin-edit-v55 .tiviio-admin-card-v55,
.tiviio-admin-edit-v55 .tiviio-admin-section-v55,
.tiviio-admin-edit-v55 .tiviio-admin-fields-v54,
.tiviio-admin-edit-v55 .tiviio-admin-row-v54 {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.tiviio-admin-edit-v55 .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.tiviio-admin-edit-v55 [class*="col-"] {
    min-width: 0 !important;
}

.tiviio-admin-edit-v55 input,
.tiviio-admin-edit-v55 select,
.tiviio-admin-edit-v55 textarea,
.tiviio-admin-edit-v55 .input-group,
.tiviio-admin-edit-v55 .btn-group,
.tiviio-admin-edit-v55 .select2,
.tiviio-admin-edit-v55 .select2-container,
.tiviio-admin-edit-v55 .select2-selection {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body:has(.tiviio-admin-edit-v55) {
    overflow-x: hidden !important;
}

.tiviio-settings-v60,
.tiviio-settings-v60 * {
    box-sizing: border-box !important;
    min-width: 0 !important;
}

.tiviio-settings-v60 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    color: var(--text) !important;
}

.tiviio-settings-tab-v60.is-active {
    color: #fff !important;
    background: linear-gradient(135deg, #2d7ff0, #1a65d4) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 6px 18px rgba(45, 127, 240, 0.32) !important;
}

.tiviio-settings-switchrow-v60 input[type="checkbox"][data-settings-switch-v60] {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    width: 68px !important;
    min-width: 68px !important;
    height: 32px !important;
    margin: 0 !important;
    border: 0 !important;
    outline: none !important;
    border-radius: 999px !important;
    background: rgba(148, 163, 184, 0.35) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: .18s ease !important;
}

.tiviio-settings-switchrow-v60 input[type="checkbox"][data-settings-switch-v60]::after {
    content: "" !important;
    position: absolute !important;
    left: 4px !important;
    top: 50% !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background: #fff !important;
    transform: translateY(-50%) !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.18) !important;
    transition: .18s ease !important;
}

.tiviio-settings-switchrow-v60 input[type="checkbox"][data-settings-switch-v60]:checked {
    background: #039cfd !important;
}

.tiviio-settings-switchrow-v60 input[type="checkbox"][data-settings-switch-v60]:checked::after {
    left: calc(100% - 28px) !important;
}

.tiviio-settings-switchrow-v60 input[type="checkbox"][data-settings-switch-v60]:focus,
.tiviio-settings-switchrow-v60 input[type="checkbox"][data-settings-switch-v60]:active,
.tiviio-settings-switchrow-v60 input[type="checkbox"][data-settings-switch-v60]:focus-visible {
    outline: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.tiviio-settings-v61,
.tiviio-settings-v61 * {
    box-sizing: border-box !important;
    min-width: 0 !important;
}

.tiviio-settings-v61 {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    color: var(--text) !important;
}

.tiviio-settings-head-v61 {
    align-items: flex-end !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    margin-bottom: 18px !important;
}

.tiviio-settings-subtitle-v61 {
    margin: 8px 0 0 0 !important;
    color: var(--text-soft) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.tiviio-settings-actions-v61 {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-left: auto !important;
}

.tiviio-settings-save-btn-v61 {
    min-width: 160px !important;
}

.tiviio-settings-nav-v61 {
    position: sticky !important;
    top: 16px !important;
    z-index: 15 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding: 14px !important;
    margin-bottom: 18px !important;
    border-radius: 18px !important;
    border: 1px solid var(--border) !important;
    background: rgba(7, 15, 27, 0.9) !important;
    backdrop-filter: blur(12px) !important;
    box-shadow: var(--shadow) !important;
}

.tiviio-settings-tab-v61 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid transparent !important;
    color: var(--text-soft) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: .18s ease !important;
}

.tiviio-settings-tab-v61:hover {
    color: var(--text) !important;
    background: rgba(77, 163, 255, 0.10) !important;
    border-color: rgba(77, 163, 255, 0.22) !important;
    text-decoration: none !important;
}

.tiviio-settings-tab-v61.is-active {
    color: #fff !important;
    background: linear-gradient(180deg, rgba(77, 163, 255, 0.95), rgba(42, 125, 224, 0.95)) !important;
    box-shadow: 0 14px 28px rgba(42, 125, 224, 0.24) !important;
}

.tiviio-settings-card-v61 {
    margin-bottom: 18px !important;
    padding: 22px !important;
    border-radius: 22px !important;
    scroll-margin-top: 92px !important;
}

.tiviio-settings-section-head-v61 {
    margin-bottom: 18px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid var(--border) !important;
}

.tiviio-settings-section-kicker-v61 {
    display: inline-block !important;
    margin-bottom: 8px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    background: rgba(77, 163, 255, 0.10) !important;
    color: var(--primary) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.tiviio-settings-section-head-v61 h2 {
    margin: 0 0 8px 0 !important;
    color: var(--text) !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}

.tiviio-settings-section-head-v61 p {
    margin: 0 !important;
    color: var(--text-soft) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.tiviio-settings-grid-v61 {
    gap: 16px !important;
}

.tiviio-settings-grid-v61 label {
    padding: 14px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    background: rgba(255, 255, 255, 0.02) !important;
}

.tiviio-settings-grid-v61 label > span {
    display: block !important;
    margin-bottom: 8px !important;
    color: var(--text) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.tiviio-settings-grid-v61 input:focus,
.tiviio-settings-grid-v61 select:focus {
    border-color: rgba(77, 163, 255, 0.45) !important;
    box-shadow: 0 0 0 3px rgba(77, 163, 255, 0.10) !important;
}

.tiviio-settings-stack-v61 {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.tiviio-settings-switchrow-v61 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 16px 18px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    background: rgba(255, 255, 255, 0.02) !important;
}

.tiviio-settings-switchrow-v61 strong {
    display: block !important;
    margin: 0 0 4px 0 !important;
    color: var(--text) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.tiviio-settings-switchrow-v61 small {
    display: block !important;
    margin: 0 !important;
    color: var(--text-soft) !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

.tiviio-settings-switchrow-v61 input[type="checkbox"][data-settings-switch-v61] {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    width: 68px !important;
    min-width: 68px !important;
    height: 32px !important;
    margin: 0 !important;
    border: 0 !important;
    outline: none !important;
    border-radius: 999px !important;
    background: rgba(148, 163, 184, 0.35) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: .18s ease !important;
}

.tiviio-settings-switchrow-v61 input[type="checkbox"][data-settings-switch-v61]::after {
    content: "" !important;
    position: absolute !important;
    left: 4px !important;
    top: 50% !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background: #fff !important;
    transform: translateY(-50%) !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.18) !important;
    transition: .18s ease !important;
}

.tiviio-settings-switchrow-v61 input[type="checkbox"][data-settings-switch-v61]:checked {
    background: #039cfd !important;
}

.tiviio-settings-switchrow-v61 input[type="checkbox"][data-settings-switch-v61]:checked::after {
    left: calc(100% - 28px) !important;
}

.tiviio-settings-switchrow-v61 input[type="checkbox"][data-settings-switch-v61]:focus,
.tiviio-settings-switchrow-v61 input[type="checkbox"][data-settings-switch-v61]:active,
.tiviio-settings-switchrow-v61 input[type="checkbox"][data-settings-switch-v61]:focus-visible {
    outline: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.tiviio-settings-bottom-v61 {
    display: flex !important;
    justify-content: flex-end !important;
    padding-top: 4px !important;
}

@media (max-width: 900px) {
    .tiviio-settings-switchrow-v61,
    .tiviio-settings-head-v61 {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .tiviio-settings-actions-v61 {
        margin-left: 0 !important;
    }

}

.tiviio-settings-v61 {
    color: var(--text) !important;
}

.tiviio-settings-subtitle-v61 {
    color: var(--text-soft) !important;
}

.tiviio-settings-nav-v61 {
    background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(244,247,251,0.96)) !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06) !important;
    backdrop-filter: blur(10px) !important;
}

.tiviio-settings-tab-v61 {
    background: rgba(15, 23, 42, 0.04) !important;
    border: 1px solid rgba(15, 23, 42, 0.04) !important;
    color: #5e7493 !important;
    box-shadow: none !important;
}

.tiviio-settings-tab-v61:hover {
    background: rgba(77, 163, 255, 0.10) !important;
    border-color: rgba(77, 163, 255, 0.18) !important;
    color: #21456f !important;
}

.tiviio-settings-tab-v61.is-active {
    color: #ffffff !important;
    background: linear-gradient(180deg, #4da3ff 0%, #2a7de0 100%) !important;
    border-color: rgba(42, 125, 224, 0.26) !important;
    box-shadow: 0 12px 24px rgba(42, 125, 224, 0.22) !important;
}

.tiviio-settings-card-v61 {
    background: rgba(255,255,255,0.72) !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.05) !important;
}

.tiviio-settings-section-head-v61 {
    border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
}

.tiviio-settings-section-kicker-v61 {
    background: rgba(77, 163, 255, 0.10) !important;
    color: #2a7de0 !important;
}

.tiviio-settings-section-head-v61 h2 {
    color: #0f2747 !important;
}

.tiviio-settings-section-head-v61 p {
    color: #617a9a !important;
}

.tiviio-settings-grid-v61 label {
    background: rgba(255,255,255,0.52) !important;
    border: 1px solid rgba(15, 23, 42, 0.05) !important;
}

.tiviio-settings-grid-v61 label > span {
    color: #0f2747 !important;
}

.tiviio-settings-grid-v61 input,
.tiviio-settings-grid-v61 select {
    background: rgba(255,255,255,0.92) !important;
    border: 1px solid rgba(148, 163, 184, 0.28) !important;
    color: #122b4a !important;
}

.tiviio-settings-grid-v61 input:focus,
.tiviio-settings-grid-v61 select:focus {
    border-color: rgba(77, 163, 255, 0.42) !important;
    box-shadow: 0 0 0 3px rgba(77, 163, 255, 0.10) !important;
}

.tiviio-settings-switchrow-v61 {
    background: rgba(255,255,255,0.56) !important;
    border: 1px solid rgba(15, 23, 42, 0.05) !important;
}

.tiviio-settings-switchrow-v61 strong {
    color: #0f2747 !important;
}

.tiviio-settings-switchrow-v61 small {
    color: #617a9a !important;
}

.tiviio-settings-bottom-v61 {
    padding-top: 8px !important;
}

.tiviio-settings-v61 {
    --tiviio-settings-surface-1: var(--panel) !important;
    --tiviio-settings-surface-2: var(--panel-2) !important;
    --tiviio-settings-border: var(--border) !important;
    --tiviio-settings-text: var(--text) !important;
    --tiviio-settings-soft: var(--text-soft) !important;
    --tiviio-settings-input: var(--input-bg) !important;
    --tiviio-settings-input-border: var(--input-border) !important;
    --tiviio-settings-primary: var(--primary) !important;
    --tiviio-settings-primary-2: var(--primary-2) !important;
    --tiviio-settings-shadow: var(--shadow) !important;
}

.tiviio-settings-subtitle-v61 {
    color: var(--tiviio-settings-soft) !important;
}

.tiviio-settings-nav-v61 {
    background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--tiviio-settings-surface-1) 92%, transparent),
    color-mix(in srgb, var(--tiviio-settings-surface-2) 96%, transparent)
    ) !important;
    border: 1px solid var(--tiviio-settings-border) !important;
    box-shadow: var(--tiviio-settings-shadow) !important;
    backdrop-filter: blur(12px) !important;
}

.tiviio-settings-tab-v61 {
    background: color-mix(in srgb, var(--tiviio-settings-surface-1) 82%, var(--tiviio-settings-text) 6%) !important;
    border: 1px solid color-mix(in srgb, var(--tiviio-settings-border) 80%, transparent) !important;
    color: var(--tiviio-settings-soft) !important;
    box-shadow: none !important;
}

.tiviio-settings-tab-v61:hover {
    background: color-mix(in srgb, var(--tiviio-settings-primary) 14%, var(--tiviio-settings-surface-1) 86%) !important;
    border-color: color-mix(in srgb, var(--tiviio-settings-primary) 26%, var(--tiviio-settings-border) 74%) !important;
    color: var(--tiviio-settings-text) !important;
}

.tiviio-settings-tab-v61.is-active {
    color: #ffffff !important;
    background: linear-gradient(180deg, var(--tiviio-settings-primary), var(--tiviio-settings-primary-2)) !important;
    border-color: color-mix(in srgb, var(--tiviio-settings-primary-2) 38%, transparent) !important;
    box-shadow: 0 12px 24px color-mix(in srgb, var(--tiviio-settings-primary-2) 28%, transparent) !important;
}

.tiviio-settings-card-v61 {
    background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--tiviio-settings-surface-1) 94%, transparent),
    color-mix(in srgb, var(--tiviio-settings-surface-2) 98%, transparent)
    ) !important;
    border: 1px solid var(--tiviio-settings-border) !important;
    box-shadow: var(--tiviio-settings-shadow) !important;
}

.tiviio-settings-section-head-v61 {
    border-bottom: 1px solid var(--tiviio-settings-border) !important;
}

.tiviio-settings-section-kicker-v61 {
    background: color-mix(in srgb, var(--tiviio-settings-primary) 14%, transparent) !important;
    color: var(--tiviio-settings-primary) !important;
}

.tiviio-settings-section-head-v61 h2 {
    color: var(--tiviio-settings-text) !important;
}

.tiviio-settings-section-head-v61 p {
    color: var(--tiviio-settings-soft) !important;
}

.tiviio-settings-grid-v61 label {
    background: color-mix(in srgb, var(--tiviio-settings-surface-1) 84%, var(--tiviio-settings-text) 4%) !important;
    border: 1px solid color-mix(in srgb, var(--tiviio-settings-border) 82%, transparent) !important;
    box-shadow: none !important;
}

.tiviio-settings-grid-v61 label > span {
    color: var(--tiviio-settings-text) !important;
}

.tiviio-settings-grid-v61 input,
.tiviio-settings-grid-v61 select {
    background: var(--tiviio-settings-input) !important;
    border: 1px solid var(--tiviio-settings-input-border) !important;
    color: var(--tiviio-settings-text) !important;
}

.tiviio-settings-grid-v61 input::placeholder,
.tiviio-settings-grid-v61 select::placeholder {
    color: var(--tiviio-settings-soft) !important;
}

.tiviio-settings-grid-v61 input:focus,
.tiviio-settings-grid-v61 select:focus {
    border-color: color-mix(in srgb, var(--tiviio-settings-primary) 46%, var(--tiviio-settings-input-border) 54%) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--tiviio-settings-primary) 12%, transparent) !important;
}

.tiviio-settings-switchrow-v61 {
    background: color-mix(in srgb, var(--tiviio-settings-surface-1) 84%, var(--tiviio-settings-text) 4%) !important;
    border: 1px solid color-mix(in srgb, var(--tiviio-settings-border) 82%, transparent) !important;
}

.tiviio-settings-switchrow-v61 strong {
    color: var(--tiviio-settings-text) !important;
}

.tiviio-settings-switchrow-v61 small {
    color: var(--tiviio-settings-soft) !important;
}

.tiviio-settings-switchrow-v61 input[type="checkbox"][data-settings-switch-v61] {
    background: color-mix(in srgb, var(--tiviio-settings-soft) 36%, transparent) !important;
}

.tiviio-settings-switchrow-v61 input[type="checkbox"][data-settings-switch-v61]:checked {
    background: var(--tiviio-settings-primary) !important;
}

.tiviio-settings-bottom-v61 {
    padding-top: 8px !important;
}

.tiviio-settings-v61 {
    --ts-bg-1: #081526;
    --ts-bg-2: #0d1b2d;
    --ts-card: rgba(13, 27, 45, 0.88);
    --ts-card-2: rgba(9, 20, 34, 0.94);
    --ts-border: rgba(118, 157, 214, 0.14);
    --ts-text: #edf4ff;
    --ts-soft: #9fb4d3;
    --ts-field: rgba(7, 15, 27, 0.86);
    --ts-field-border: rgba(118, 157, 214, 0.18);
    --ts-tab: rgba(255, 255, 255, 0.04);
    --ts-tab-text: #9fb4d3;
    --ts-tab-hover: rgba(77, 163, 255, 0.10);
    --ts-kicker-bg: rgba(77, 163, 255, 0.12);
    --ts-kicker-text: #4da3ff;
    --ts-primary-1: #4da3ff;
    --ts-primary-2: #2a7de0;
    --ts-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

html[data-theme="light"] .tiviio-settings-v61,
body[data-theme="light"] .tiviio-settings-v61,
body.theme-light .tiviio-settings-v61,
body.light .tiviio-settings-v61,
body.light-mode .tiviio-settings-v61,
html[data-bs-theme="light"] .tiviio-settings-v61,
body[data-bs-theme="light"] .tiviio-settings-v61 {
    --ts-bg-1: #ffffff;
    --ts-bg-2: #f4f7fb;
    --ts-card: rgba(255, 255, 255, 0.82);
    --ts-card-2: rgba(247, 250, 253, 0.96);
    --ts-border: rgba(15, 23, 42, 0.08);
    --ts-text: #0f2747;
    --ts-soft: #617a9a;
    --ts-field: rgba(255, 255, 255, 0.94);
    --ts-field-border: rgba(148, 163, 184, 0.28);
    --ts-tab: rgba(15, 23, 42, 0.04);
    --ts-tab-text: #5e7493;
    --ts-tab-hover: rgba(77, 163, 255, 0.10);
    --ts-kicker-bg: rgba(77, 163, 255, 0.10);
    --ts-kicker-text: #2a7de0;
    --ts-primary-1: #4da3ff;
    --ts-primary-2: #2a7de0;
    --ts-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

.tiviio-settings-v61 {
    color: var(--ts-text) !important;
}

.tiviio-settings-subtitle-v61,
.tiviio-settings-section-head-v61 p {
    color: var(--ts-soft) !important;
}

.tiviio-settings-nav-v61 {
    background: linear-gradient(180deg, var(--ts-bg-1), var(--ts-bg-2)) !important;
    border: 1px solid var(--ts-border) !important;
    box-shadow: var(--ts-shadow) !important;
    backdrop-filter: blur(10px) !important;
}

.tiviio-settings-tab-v61 {
    background: var(--ts-tab) !important;
    border: 1px solid var(--ts-border) !important;
    color: var(--ts-tab-text) !important;
    box-shadow: none !important;
}

.tiviio-settings-tab-v61:hover {
    background: var(--ts-tab-hover) !important;
    border-color: rgba(77, 163, 255, 0.22) !important;
    color: var(--ts-text) !important;
}

.tiviio-settings-tab-v61.is-active {
    color: #ffffff !important;
    background: linear-gradient(180deg, var(--ts-primary-1), var(--ts-primary-2)) !important;
    border-color: rgba(42, 125, 224, 0.24) !important;
    box-shadow: 0 12px 24px rgba(42, 125, 224, 0.20) !important;
}

.tiviio-settings-card-v61 {
    background: linear-gradient(180deg, var(--ts-card), var(--ts-card-2)) !important;
    border: 1px solid var(--ts-border) !important;
    box-shadow: var(--ts-shadow) !important;
}

.tiviio-settings-section-head-v61 {
    border-bottom: 1px solid var(--ts-border) !important;
}

.tiviio-settings-section-kicker-v61 {
    background: var(--ts-kicker-bg) !important;
    color: var(--ts-kicker-text) !important;
}

.tiviio-settings-section-head-v61 h2,
.tiviio-settings-grid-v61 label > span,
.tiviio-settings-switchrow-v61 strong {
    color: var(--ts-text) !important;
}

.tiviio-settings-grid-v61 label,
.tiviio-settings-switchrow-v61 {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid var(--ts-border) !important;
}

html[data-theme="light"] .tiviio-settings-grid-v61 label,
body[data-theme="light"] .tiviio-settings-grid-v61 label,
body.theme-light .tiviio-settings-grid-v61 label,
body.light .tiviio-settings-grid-v61 label,
body.light-mode .tiviio-settings-grid-v61 label,
html[data-bs-theme="light"] .tiviio-settings-grid-v61 label,
body[data-bs-theme="light"] .tiviio-settings-grid-v61 label,
html[data-theme="light"] .tiviio-settings-switchrow-v61,
body[data-theme="light"] .tiviio-settings-switchrow-v61,
body.theme-light .tiviio-settings-switchrow-v61,
body.light .tiviio-settings-switchrow-v61,
body.light-mode .tiviio-settings-switchrow-v61,
html[data-bs-theme="light"] .tiviio-settings-switchrow-v61,
body[data-bs-theme="light"] .tiviio-settings-switchrow-v61 {
    background: rgba(255, 255, 255, 0.52) !important;
}

.tiviio-settings-switchrow-v61 small {
    color: var(--ts-soft) !important;
}

.tiviio-settings-grid-v61 input,
.tiviio-settings-grid-v61 select {
    background: var(--ts-field) !important;
    border: 1px solid var(--ts-field-border) !important;
    color: var(--ts-text) !important;
}

.tiviio-settings-grid-v61 input::placeholder {
    color: var(--ts-soft) !important;
}

.tiviio-settings-grid-v61 input:focus,
.tiviio-settings-grid-v61 select:focus {
    border-color: rgba(77, 163, 255, 0.42) !important;
    box-shadow: 0 0 0 3px rgba(77, 163, 255, 0.10) !important;
}

.tiviio-settings-switchrow-v61 input[type="checkbox"][data-settings-switch-v61] {
    background: rgba(148, 163, 184, 0.35) !important;
}

.tiviio-settings-switchrow-v61 input[type="checkbox"][data-settings-switch-v61]:checked {
    background: #039cfd !important;
}

.tiviio-settings-nav-v61 {
    display: flex !important;
    align-items: center !important;
}

.tiviio-settings-nav-v61 .tiviio-settings-actions-v61 {
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
}

.tiviio-settings-nav-v61 .tiviio-settings-save-btn-v61 {
    min-width: 150px !important;
    height: 42px !important;
    border-radius: 12px !important;
    white-space: nowrap !important;
}

.tiviio-settings-head-v61 > .tiviio-settings-actions-v61 {
    display: none !important;
}

@media (max-width: 900px) {
    .tiviio-settings-nav-v61 .tiviio-settings-actions-v61 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 10px !important;
        justify-content: flex-end !important;
    }

}

.tiviio-settings-v61,
.tiviio-settings-v61 .page-head,
.tiviio-settings-v61 .tiviio-settings-head-v61,
.tiviio-settings-v61 .tiviio-settings-nav-v61,
.content-page:has(.tiviio-settings-v61),
.content-wrapper:has(.tiviio-settings-v61),
.main-content:has(.tiviio-settings-v61) {
    overflow: visible !important;
}

.tiviio-settings-nav-v61 {
    position: sticky !important;
    top: 55px !important;
    z-index: 80 !important;
    margin-bottom: 18px !important;
}

.tiviio-settings-nav-v61::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    pointer-events: none !important;
}

.tiviio-settings-v61 .tiviio-settings-card-v61 {
    scroll-margin-top: 150px !important;
}

@media (max-width: 900px) {
    .tiviio-settings-nav-v61 {
        top: 68px !important;
    }

}

.tiviio-settings-v61 {
    --tiviio-settings-sticky-bleed-v63: 28px;
}

.tiviio-settings-nav-v61 {
    transition:
    margin .18s ease,
    padding .18s ease,
    border-radius .18s ease,
    box-shadow .18s ease,
    border-color .18s ease !important;
}

.tiviio-settings-nav-v61.is-stuck-v63 {
    margin-left: calc(var(--tiviio-settings-sticky-bleed-v63) * -1) !important;
    margin-right: calc(var(--tiviio-settings-sticky-bleed-v63) * -1) !important;
    padding-left: var(--tiviio-settings-sticky-bleed-v63) !important;
    padding-right: var(--tiviio-settings-sticky-bleed-v63) !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.10) !important;
}

@media (max-width: 900px) {
    .tiviio-settings-v61 {
        --tiviio-settings-sticky-bleed-v63: 16px;
    }

}

/* TIVIIO_SETTINGS_TIMEZONE_V65_CSS_START */

.tiviio-settings-grid-v61 #settings-timezone-v65 {
    width: 100% !important;
}

.tiviio-settings-grid-v61 #settings-timezone-v65 + .select2-container {
    width: 100% !important;
    display: block !important;
}

.tiviio-settings-grid-v61 #settings-timezone-v65 + .select2-container .select2-selection--single {
    height: 46px !important;
    border-radius: 14px !important;
    border: 1px solid var(--ts-field-border, var(--input-border)) !important;
    background: var(--ts-field, var(--input-bg)) !important;
    box-shadow: none !important;
    outline: none !important;
}

.tiviio-settings-grid-v61 #settings-timezone-v65 + .select2-container .select2-selection__rendered {
    height: 44px !important;
    line-height: 44px !important;
    padding-left: 14px !important;
    padding-right: 38px !important;
    color: var(--ts-text, var(--text)) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.tiviio-settings-grid-v61 #settings-timezone-v65 + .select2-container .select2-selection__arrow {
    height: 44px !important;
    right: 10px !important;
}

.tiviio-settings-grid-v61 #settings-timezone-v65 + .select2-container .select2-selection__arrow b {
    border-color: #7d93b2 transparent transparent transparent !important;
}

.tiviio-settings-grid-v61 #settings-timezone-v65 + .select2-container.select2-container--open .select2-selection--single,
.tiviio-settings-grid-v61 #settings-timezone-v65 + .select2-container .select2-selection--single:focus {
    border-color: rgba(77, 163, 255, 0.42) !important;
    box-shadow: 0 0 0 3px rgba(77, 163, 255, 0.10) !important;
}

.select2-dropdown {
    border: 1px solid var(--ts-field-border, var(--input-border)) !important;
    background: var(--ts-card-2, var(--panel-2)) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18) !important;
    overflow: hidden !important;
}

.select2-search--dropdown {
    padding: 10px !important;
    background: var(--ts-card-2, var(--panel-2)) !important;
}

.select2-search--dropdown .select2-search__field {
    height: 40px !important;
    border-radius: 12px !important;
    border: 1px solid var(--ts-field-border, var(--input-border)) !important;
    background: var(--ts-field, var(--input-bg)) !important;
    color: var(--ts-text, var(--text)) !important;
    padding: 0 12px !important;
    outline: none !important;
    box-shadow: none !important;
}

.select2-results__options {
    max-height: 320px !important;
    background: var(--ts-card-2, var(--panel-2)) !important;
}

.select2-results__option {
    padding: 10px 12px !important;
    color: var(--ts-text, var(--text)) !important;
    font-size: 13px !important;
}

.select2-results__option--highlighted[aria-selected] {
    background: linear-gradient(180deg, #4da3ff, #2a7de0) !important;
    color: #fff !important;
}

.select2-results__option[aria-selected="true"] {
    background: rgba(77, 163, 255, 0.12) !important;
    color: var(--ts-text, var(--text)) !important;
}

/* TIVIIO_SETTINGS_TIMEZONE_V65_CSS_END */

.tiviio-settings-save-btn-v61,
.tiviio-settings-save-btn-v61:hover,
.tiviio-settings-save-btn-v61:focus,
.tiviio-settings-save-btn-v61:active {
    cursor: pointer !important;
}

body:has(.tiviio-settings-v61) {
    overflow-x: hidden !important;
}

.tiviio-settings-v61,
.tiviio-settings-v61 .tiviio-settings-nav-v61,
.tiviio-settings-v61 .tiviio-settings-card-v61 {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.tiviio-settings-nav-v61.is-stuck-v63 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    position: sticky !important;
    overflow: visible !important;
}

.tiviio-settings-nav-v61.is-stuck-v63::before {
    content: "" !important;
    position: absolute !important;
    top: -1px !important;
    bottom: -1px !important;
    left: -100vw !important;
    right: -100vw !important;
    background: inherit !important;
    border-top: 1px solid var(--ts-border, rgba(15,23,42,0.08)) !important;
    border-bottom: 1px solid var(--ts-border, rgba(15,23,42,0.08)) !important;
    pointer-events: none !important;
    z-index: -1 !important;
    border-radius: 0 !important;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.10) !important;
}

@media (max-width: 900px) {
    .tiviio-settings-nav-v61.is-stuck-v63 {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

}

.tiviio-settings-save-btn-v61,
.tiviio-settings-save-btn-v61:hover,
.tiviio-settings-save-btn-v61:focus,
.tiviio-settings-save-btn-v61:active {
    cursor: pointer !important;
}

.tiviio-settings-v61,
.tiviio-settings-v61 * {
    box-sizing: border-box !important;
}

.tiviio-settings-v61 {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

body:has(.tiviio-settings-v61) {
    overflow-x: hidden !important;
}

.tiviio-settings-save-btn-v61,
.tiviio-settings-save-btn-v61:hover,
.tiviio-settings-save-btn-v61:focus,
.tiviio-settings-save-btn-v61:active {
    cursor: pointer !important;
}

.tiviio-settings-head-v61 {
    margin-bottom: 18px !important;
}

.tiviio-settings-nav-v61 {
    position: sticky !important;
    top: 55px !important;
    z-index: 80 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
    overflow: visible !important;
}

.tiviio-settings-nav-v61 .tiviio-settings-actions-v61 {
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
}

.tiviio-settings-nav-v61 .tiviio-settings-save-btn-v61 {
    min-width: 150px !important;
    height: 42px !important;
    border-radius: 12px !important;
    white-space: nowrap !important;
}

.tiviio-settings-nav-v61.is-stuck-v63 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    border-radius: 18px !important;
    border-left: 1px solid var(--ts-border, rgba(15,23,42,0.08)) !important;
    border-right: 1px solid var(--ts-border, rgba(15,23,42,0.08)) !important;
}

.tiviio-settings-nav-v61.is-stuck-v63::before {
    display: none !important;
}

@media (max-width: 900px) {
    .tiviio-settings-nav-v61 .tiviio-settings-actions-v61 {
        width: 100% !important;
        margin-left: 0 !important;
        justify-content: flex-end !important;
    }

}

.tiviio-settings-v61,
.tiviio-settings-v61 .page-head,
.tiviio-settings-v61 .tiviio-settings-head-v61,
.tiviio-settings-v61 .tiviio-settings-nav-v61,
.content-page:has(.tiviio-settings-v61),
.content-wrapper:has(.tiviio-settings-v61),
.main-content:has(.tiviio-settings-v61) {
    overflow: visible !important;
}

.tiviio-settings-v61 {
    overflow: visible !important;
    max-width: 100% !important;
}

body:has(.tiviio-settings-v61) {
    overflow-x: hidden !important;
}

.tiviio-settings-nav-v61 {
    position: sticky !important;
    top: 55px !important;
    z-index: 80 !important;
}

.tiviio-settings-v61 .tiviio-settings-card-v61 {
    scroll-margin-top: 130px !important;
}

.tiviio-settings-nav-v61.is-stuck-v63 {
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
}

.tiviio-settings-nav-v61.is-stuck-v63::before {
    content: "" !important;
    position: absolute !important;
    top: -1px !important;
    bottom: -1px !important;
    left: calc(50% - 50vw) !important;
    right: calc(50% - 50vw) !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, var(--ts-bg-1), var(--ts-bg-2)) !important;
    border-top: 1px solid var(--ts-border, rgba(15,23,42,0.08)) !important;
    border-bottom: 1px solid var(--ts-border, rgba(15,23,42,0.08)) !important;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08) !important;
    z-index: -1 !important;
    pointer-events: none !important;
}

.tiviio-settings-nav-v61.is-stuck-v63 .tiviio-settings-tab-v61,
.tiviio-settings-nav-v61.is-stuck-v63 .tiviio-settings-actions-v61 {
    position: relative !important;
    z-index: 1 !important;
}

.tiviio-settings-v61 {
    --tiviio-settings-sticky-fill-v71: 22px;
}

.tiviio-settings-nav-v61.is-stuck-v63 {
    margin-left: calc(var(--tiviio-settings-sticky-fill-v71) * -1) !important;
    margin-right: calc(var(--tiviio-settings-sticky-fill-v71) * -1) !important;
    padding-left: calc(14px + var(--tiviio-settings-sticky-fill-v71)) !important;
    padding-right: calc(14px + var(--tiviio-settings-sticky-fill-v71)) !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    background: linear-gradient(180deg, var(--ts-bg-1), var(--ts-bg-2)) !important;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08) !important;
}

.tiviio-settings-nav-v61.is-stuck-v63::before {
    left: 0 !important;
    right: 0 !important;
    top: -1px !important;
    bottom: -1px !important;
    border-radius: 0 !important;
    background: inherit !important;
    border-top: 1px solid var(--ts-border, rgba(15,23,42,0.08)) !important;
    border-bottom: 1px solid var(--ts-border, rgba(15,23,42,0.08)) !important;
    box-shadow: none !important;
}

@media (max-width: 900px) {
    .tiviio-settings-v61 {
        --tiviio-settings-sticky-fill-v71: 14px;
    }

}

.tiviio-settings-v61 {
    --tiviio-settings-sticky-fill-v72: 40px;
}

.tiviio-settings-nav-v61.is-stuck-v63 {
    position: sticky !important;
    top: 55px !important;
    z-index: 80 !important;
    margin-left: calc(var(--tiviio-settings-sticky-fill-v72) * -1) !important;
    margin-right: calc(var(--tiviio-settings-sticky-fill-v72) * -1) !important;
    padding-left: calc(14px + var(--tiviio-settings-sticky-fill-v72)) !important;
    padding-right: calc(14px + var(--tiviio-settings-sticky-fill-v72)) !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    background: linear-gradient(180deg, var(--ts-bg-1), var(--ts-bg-2)) !important;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08) !important;
    width: auto !important;
    max-width: none !important;
}

.tiviio-settings-nav-v61.is-stuck-v63::before {
    content: "" !important;
    position: absolute !important;
    top: -1px !important;
    bottom: -1px !important;
    left: 0 !important;
    right: 0 !important;
    background: inherit !important;
    border-top: 1px solid var(--ts-border, rgba(15,23,42,0.08)) !important;
    border-bottom: 1px solid var(--ts-border, rgba(15,23,42,0.08)) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    pointer-events: none !important;
    z-index: -1 !important;
}

body:has(.tiviio-settings-v61) {
    overflow-x: hidden !important;
}

@media (max-width: 900px) {
    .tiviio-settings-v61 {
        --tiviio-settings-sticky-fill-v72: 20px;
    }

}

.tiviio-settings-nav-v61 {
    display: flex !important;
    align-items: center !important;
}

.tiviio-settings-nav-v61 .tiviio-settings-actions-v61 {
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
}

.tiviio-settings-nav-v61 .tiviio-settings-save-btn-v61 {
    min-width: 150px !important;
    height: 42px !important;
    border-radius: 12px !important;
    white-space: nowrap !important;
}

.tiviio-settings-head-v61 > .tiviio-settings-actions-v61 {
    display: none !important;
}

@media (max-width: 900px) {
    .tiviio-settings-nav-v61 .tiviio-settings-actions-v61 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 10px !important;
        justify-content: flex-end !important;
    }

}

.tiviio-settings-v61,
.tiviio-settings-v61 .page-head,
.tiviio-settings-v61 .tiviio-settings-head-v61,
.tiviio-settings-v61 .tiviio-settings-nav-v61,
.content-page:has(.tiviio-settings-v61),
.content-wrapper:has(.tiviio-settings-v61),
.main-content:has(.tiviio-settings-v61) {
    overflow: visible !important;
}

.tiviio-settings-nav-v61 {
    position: sticky !important;
    top: 74px !important;
    z-index: 80 !important;
    margin-bottom: 18px !important;
}

.tiviio-settings-nav-v61::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    pointer-events: none !important;
}

.tiviio-settings-v61 .tiviio-settings-card-v61 {
    scroll-margin-top: 150px !important;
}

@media (max-width: 900px) {
    .tiviio-settings-nav-v61 {
        top: 68px !important;
    }

}

.tiviio-settings-v61 {
    --tiviio-settings-sticky-bleed-v63: 28px;
}

.tiviio-settings-nav-v61 {
    transition:
    margin .18s ease,
    padding .18s ease,
    border-radius .18s ease,
    box-shadow .18s ease,
    border-color .18s ease !important;
}

.tiviio-settings-nav-v61.is-stuck-v63 {
    margin-left: calc(var(--tiviio-settings-sticky-bleed-v63) * -1) !important;
    margin-right: calc(var(--tiviio-settings-sticky-bleed-v63) * -1) !important;
    padding-left: var(--tiviio-settings-sticky-bleed-v63) !important;
    padding-right: var(--tiviio-settings-sticky-bleed-v63) !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.10) !important;
}

@media (max-width: 900px) {
    .tiviio-settings-v61 {
        --tiviio-settings-sticky-bleed-v63: 16px;
    }

}

.tiviio-swal-popup-v74 {
    border-radius: 20px !important;
    background: linear-gradient(180deg, var(--ts-bg-1, #081526), var(--ts-bg-2, #0d1b2d)) !important;
    border: 1px solid var(--ts-border, rgba(118, 157, 214, 0.14)) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28) !important;
    color: var(--ts-text, #edf4ff) !important;
}

.tiviio-swal-title-v74 {
    color: var(--ts-text, #edf4ff) !important;
    font-size: 24px !important;
    font-weight: 800 !important;
}

.tiviio-swal-text-v74 {
    color: var(--ts-soft, #9fb4d3) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.tiviio-swal-confirm-v74 {
    min-width: 120px !important;
    cursor: pointer !important;
}

body .swal2-icon.swal2-success [class^='swal2-success-line'],
body .swal2-icon.swal2-success [class*=' swal2-success-line'] {
    background-color: #33c27f !important;
}

body .swal2-icon.swal2-success .swal2-success-ring {
    border-color: rgba(51, 194, 127, 0.30) !important;
}

body .swal2-icon.swal2-error {
    border-color: rgba(255, 111, 134, 0.55) !important;
    color: #ff6f86 !important;
}

.dropdown-menu,
.dropdown-menu.show,
.user-dropdown-menu,
.user-menu-dropdown,
.account-dropdown-menu,
.header-dropdown-menu {
    z-index: 99999 !important;
}

.dropdown,
.user-dropdown,
.user-menu,
.account-dropdown,
.header-dropdown {
    position: relative !important;
}

.topbar {
    position: relative !important;
    z-index: 200 !important;
}

.user-dropdown {
    position: relative !important;
    z-index: 300 !important;
}

.user-dropdown-menu {
    position: absolute !important;
    z-index: 99999 !important;
}

.tiviio-settings-nav-v61,
.tiviio-settings-nav-v61.is-stuck-v63 {
    z-index: 80 !important;
}

.topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 500 !important;
    background: var(--topbar-bg);
}

.topbar::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: inherit !important;
    z-index: -1 !important;
}

.user-dropdown {
    position: relative !important;
    z-index: 600 !important;
}

.user-dropdown-menu {
    position: absolute !important;
    z-index: 99999 !important;
}

.tiviio-settings-nav-v61,
.tiviio-settings-nav-v61.is-stuck-v63 {
    z-index: 80 !important;
}

.tiviio-settings-tab-v61 {
    gap: 8px !important;
}

.tiviio-settings-tab-icon-v76 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
    opacity: .95 !important;
}

.tiviio-settings-tab-icon-v76 svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
}

.tiviio-settings-tab-label-v76 {
    display: inline-block !important;
    line-height: 1 !important;
}

@media (max-width: 900px) {
    .tiviio-settings-tab-v61 {
        gap: 6px !important;
    }

    .tiviio-settings-tab-icon-v76,
    .tiviio-settings-tab-icon-v76 svg {
        width: 15px !important;
        height: 15px !important;
    }

}

.tiviio-admin-lastlogin-date-v77 {
    display: block !important;
    color: var(--text) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.tiviio-admin-lastlogin-time-v77 {
    display: block !important;
    margin-top: 3px !important;
    color: var(--text-soft) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

.tiviio-admin-lastlogin-date {
    display: block !important;
    color: var(--text) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.tiviio-admin-lastlogin-time {
    display: block !important;
    margin-top: 3px !important;
    color: var(--text-soft) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

.dataTables_wrapper .dataTables_length {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.dataTables_wrapper .dataTables_length label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    color: var(--text) !important;
    font-weight: 600 !important;
}

.dataTables_wrapper .dataTables_length select {
    min-width: 84px !important;
}

.dataTables_wrapper .dataTables_length .select2-container {
    min-width: 84px !important;
}

.dataTables_wrapper .dataTables_length .select2-container .select2-selection--single {
    height: 38px !important;
    border-radius: 12px !important;
    border: 1px solid var(--ts-field-border, var(--input-border)) !important;
    background: var(--ts-field, var(--input-bg)) !important;
    box-shadow: none !important;
    outline: none !important;
}

.dataTables_wrapper .dataTables_length .select2-container .select2-selection__rendered {
    height: 36px !important;
    line-height: 36px !important;
    padding-left: 12px !important;
    padding-right: 28px !important;
    color: var(--ts-text, var(--text)) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.dataTables_wrapper .dataTables_length .select2-container .select2-selection__arrow {
    height: 36px !important;
    right: 8px !important;
}

.dataTables_wrapper .dataTables_length .select2-container .select2-selection__arrow b {
    border-color: #7d93b2 transparent transparent transparent !important;
}

.dataTables_wrapper .dataTables_length .select2-container.select2-container--open .select2-selection--single,
.dataTables_wrapper .dataTables_length .select2-container .select2-selection--single:focus {
    border-color: rgba(77, 163, 255, 0.42) !important;
    box-shadow: 0 0 0 3px rgba(77, 163, 255, 0.10) !important;
}

/* DASHBOARD_FLIP */

.dashboard-book-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-top: 18px;
}

.dashboard-panel {
    --card-accent: #0d79e5;
    --card-accent-soft: rgba(13, 121, 229, 0.12);
    --card-fill: #0d79e5;
    --panel-bg: #ffffff;
    --panel-head-bg: #ffffff;
    --panel-border: #cfcfcf;
    --panel-title: #5e6773;
    --panel-text: #6f7884;
    --panel-meta: #8995a3;
    --panel-progress-bg: #dde1e6;
    --panel-dot: #c5cad1;
    background: var(--panel-bg);
    border: 1px solid var(--panel-border);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.18);
    min-height: 270px;
}

.streams-card {
    --card-accent: #efc14b;
    --card-accent-soft: rgba(239, 193, 75, 0.16);
    --card-fill: #efc14b;
}

.subscriptions-card {
    --card-accent: #0d79e5;
    --card-accent-soft: rgba(13, 121, 229, 0.16);
    --card-fill: #0d79e5;
}

.connections-card {
    --card-accent: #8b5cf6;
    --card-accent-soft: rgba(139, 92, 246, 0.16);
    --card-fill: #8b5cf6;
}

.servers-card {
    --card-accent: #2f9349;
    --card-accent-soft: rgba(47, 147, 73, 0.16);
    --card-fill: #2f9349;
}

.dashboard-panel-head {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #e1e1e1;
    background: var(--panel-head-bg);
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-align: left;
}

.dashboard-panel-head.dashboard-toggle {
    cursor: pointer;
}

.dashboard-panel-head.dashboard-toggle:hover {
    background: #fafafa;
}

.dashboard-panel-head.static-head {
    cursor: default;
}

.dashboard-panel-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--panel-title);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.dashboard-panel-title svg {
    width: 16px;
    height: 16px;
    fill: var(--card-accent);
    stroke: none;
    flex: 0 0 auto;
}

.dashboard-panel-badge {
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--card-accent);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.dashboard-flip-shell {
    position: relative;
    padding: 18px 24px 0;
    perspective: 1200px;
    min-height: 182px;
}

.dashboard-flip-inner {
    position: relative;
    min-height: 182px;
    transform-style: preserve-3d;
    transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}

.dashboard-flip-card.is-flipped .dashboard-flip-inner {
    transform: rotateY(180deg);
}

.dashboard-face {
    position: absolute;
    inset: 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.dashboard-front {
    transform: rotateY(0deg);
}

.dashboard-back {
    transform: rotateY(180deg);
}

.dashboard-panel-body {
    padding: 18px 24px 16px;
}

.dashboard-stat-row + .dashboard-stat-row {
    margin-top: 18px;
}

.dashboard-stat-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.dashboard-stat-top span {
    color: var(--panel-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
}

.dashboard-stat-top strong {
    color: var(--panel-meta);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

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

.dashboard-progress {
    height: 8px;
    border-radius: 999px;
    background: var(--panel-progress-bg);
    overflow: hidden;
}

.dashboard-progress > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--card-fill) !important;
}

.dashboard-progress-line em {
    color: var(--panel-meta);
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    min-width: 34px;
    text-align: right;
}

.dashboard-panel-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 8px 0 12px;
}

.dashboard-dot {
    width: 10px;
    height: 10px;
    border: 0;
    border-radius: 999px;
    background: var(--panel-dot);
    padding: 0;
    cursor: pointer;
}

.dashboard-dot.is-active {
    background: var(--card-accent);
}

html[data-theme="dark"] .dashboard-panel,
body[data-theme="dark"] .dashboard-panel,
body.theme-dark .dashboard-panel,
body.dark .dashboard-panel,
body.dark-mode .dashboard-panel,
html.dark .dashboard-panel {
    --panel-bg: #141b24;
    --panel-head-bg: #18212c;
    --panel-border: #263241;
    --panel-title: #d8e1ee;
    --panel-text: #c0cad8;
    --panel-meta: #97a6ba;
    --panel-progress-bg: #2a3442;
    --panel-dot: #4c586a;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] .dashboard-panel-head,
body[data-theme="dark"] .dashboard-panel-head,
body.theme-dark .dashboard-panel-head,
body.dark .dashboard-panel-head,
body.dark-mode .dashboard-panel-head,
html.dark .dashboard-panel-head {
    border-bottom-color: #263241;
}

html[data-theme="dark"] .dashboard-panel-head.dashboard-toggle:hover,
body[data-theme="dark"] .dashboard-panel-head.dashboard-toggle:hover,
body.theme-dark .dashboard-panel-head.dashboard-toggle:hover,
body.dark .dashboard-panel-head.dashboard-toggle:hover,
body.dark-mode .dashboard-panel-head.dashboard-toggle:hover,
html.dark .dashboard-panel-head.dashboard-toggle:hover {
    background: #1d2733;
}

@media (max-width: 1400px) {
    .dashboard-book-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 760px) {
    .dashboard-book-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-stat-top {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .dashboard-progress-line {
        grid-template-columns: minmax(0, 1fr) auto;
    }

}

/* DASHBOARD_GEO */

.dashboard-geo-card {
    margin-top: 24px;
    background: #ffffff;
    border: 1px solid #d8dde6;
    border-radius: 14px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    overflow: hidden;
}

.dashboard-geo-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 22px 14px;
    border-bottom: 1px dashed #d8dde6;
}

.dashboard-geo-kicker {
    color: #6b7480;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.dashboard-geo-head h2 {
    margin: 0;
    color: #334155;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
}

.dashboard-geo-menu {
    width: 32px;
    height: 32px;
    border: 1px solid #d8dde6;
    border-radius: 6px;
    background: #ffffff;
    color: #64748b;
    font-size: 18px;
    line-height: 1;
    cursor: default;
}

.dashboard-geo-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .9fr);
    gap: 24px;
    padding: 18px 22px 22px;
}

.dashboard-geo-map-wrap {
    min-height: 300px;
}

.dashboard-geo-map {
    width: 100%;
    min-height: 300px;
}

.dashboard-geo-list {
    display: flex;
    flex-direction: column;
    gap: 22px;
    justify-content: center;
}

.dashboard-geo-item-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 10px;
}

.dashboard-geo-country {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    color: #334155;
    font-size: 15px;
    font-weight: 600;
}

.dashboard-geo-flag {
    font-size: 18px;
    line-height: 1;
    flex: 0 0 auto;
}

.dashboard-geo-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-geo-item-top strong {
    color: #334155;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
}

.dashboard-geo-item-line {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.dashboard-geo-item-bar {
    height: 6px;
    border-radius: 999px;
    background: #e5e7eb;
    overflow: hidden;
}

.dashboard-geo-item-bar > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #6a7fd1 0%, #5065b8 100%);
}

.dashboard-geo-item:nth-child(2) .dashboard-geo-item-bar > span {
    background: linear-gradient(90deg, #cc7e5f 0%, #c06a49 100%);
}

.dashboard-geo-item:nth-child(3) .dashboard-geo-item-bar > span {
    background: linear-gradient(90deg, #61c6bc 0%, #4cb5a8 100%);
}

.dashboard-geo-item:nth-child(4) .dashboard-geo-item-bar > span {
    background: linear-gradient(90deg, #f0a63d 0%, #ea9530 100%);
}

.dashboard-geo-item:nth-child(5) .dashboard-geo-item-bar > span {
    background: linear-gradient(90deg, #86b48e 0%, #73a37b 100%);
}

.dashboard-geo-item-line em {
    color: #94a3b8;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    white-space: nowrap;
}

html[data-theme="dark"] .dashboard-geo-card,
body[data-theme="dark"] .dashboard-geo-card,
body.theme-dark .dashboard-geo-card,
body.dark .dashboard-geo-card,
body.dark-mode .dashboard-geo-card,
html.dark .dashboard-geo-card {
    background: #141b24;
    border-color: #263241;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] .dashboard-geo-head,
body[data-theme="dark"] .dashboard-geo-head,
body.theme-dark .dashboard-geo-head,
body.dark .dashboard-geo-head,
body.dark-mode .dashboard-geo-head,
html.dark .dashboard-geo-head {
    border-bottom-color: #263241;
}

html[data-theme="dark"] .dashboard-geo-kicker,
body[data-theme="dark"] .dashboard-geo-kicker,
body.theme-dark .dashboard-geo-kicker,
body.dark .dashboard-geo-kicker,
body.dark-mode .dashboard-geo-kicker,
html.dark .dashboard-geo-kicker {
    color: #9aa7ba;
}

html[data-theme="dark"] .dashboard-geo-head h2,
html[data-theme="dark"] .dashboard-geo-country,
html[data-theme="dark"] .dashboard-geo-item-top strong,
body[data-theme="dark"] .dashboard-geo-head h2,
body[data-theme="dark"] .dashboard-geo-country,
body[data-theme="dark"] .dashboard-geo-item-top strong,
body.theme-dark .dashboard-geo-head h2,
body.theme-dark .dashboard-geo-country,
body.theme-dark .dashboard-geo-item-top strong,
body.dark .dashboard-geo-head h2,
body.dark .dashboard-geo-country,
body.dark .dashboard-geo-item-top strong,
body.dark-mode .dashboard-geo-head h2,
body.dark-mode .dashboard-geo-country,
body.dark-mode .dashboard-geo-item-top strong,
html.dark .dashboard-geo-head h2,
html.dark .dashboard-geo-country,
html.dark .dashboard-geo-item-top strong {
    color: #e2e8f0;
}

html[data-theme="dark"] .dashboard-geo-menu,
body[data-theme="dark"] .dashboard-geo-menu,
body.theme-dark .dashboard-geo-menu,
body.dark .dashboard-geo-menu,
body.dark-mode .dashboard-geo-menu,
html.dark .dashboard-geo-menu {
    background: #18212c;
    border-color: #263241;
    color: #94a3b8;
}

html[data-theme="dark"] .dashboard-geo-item-bar,
body[data-theme="dark"] .dashboard-geo-item-bar,
body.theme-dark .dashboard-geo-item-bar,
body.dark .dashboard-geo-item-bar,
body.dark-mode .dashboard-geo-item-bar,
html.dark .dashboard-geo-item-bar {
    background: #2a3442;
}

@media (max-width: 1100px) {
    .dashboard-geo-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-geo-map,
    .dashboard-geo-map-wrap {
        min-height: 260px;
    }

}

/* DASHBOARD_SERVER_CARD */

.dashboard-server-card-compact {
    margin: 18px 0 0;
    width: calc(50% - 10px);
    max-width: none;
    background: #ffffff;
    border: 1px solid #cfd6df;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.16);
}

.dashboard-server-compact-head {
    padding: 10px 14px;
    background: #f3f4f6;
    border-bottom: 1px solid #e2e8f0;
}

.dashboard-server-compact-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    flex-wrap: wrap;
    color: #475569;
    text-align: left;
}

.dashboard-server-compact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    color: #3b82f6;
    line-height: 1;
    flex: 0 0 auto;
}

.dashboard-server-compact-icon svg {
    width: 14px;
    height: 14px;
    display: block;
}

.dashboard-server-compact-title strong {
    color: #334155;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.1;
}

.dashboard-server-compact-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 20px;
    padding: 0 7px;
    border-radius: 5px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.dashboard-server-compact-badge.is-muted {
    background: #8e9aa7;
    color: #ffffff;
}

.dashboard-server-compact-badge.is-online {
    background: #1fa971;
    color: #ffffff;
}

.dashboard-server-compact-badge.is-offline {
    background: #ef4444;
    color: #ffffff;
}

.dashboard-server-compact-badge.is-cyan {
    background: #57c7ef;
    color: #ffffff;
}

.dashboard-server-compact-body {
    padding: 14px;
}

.dashboard-server-compact-topgrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 12px;
}

.dashboard-server-compact-item,
.dashboard-server-compact-stat {
    background: #f8fafc;
    border: 1px solid #e7edf4;
    border-radius: 10px;
    padding: 9px 11px;
}

.dashboard-server-compact-item span,
.dashboard-server-compact-stat span {
    display: block;
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 5px;
}

.dashboard-server-compact-item strong,
.dashboard-server-compact-stat strong {
    display: block;
    color: #334155;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    word-break: break-word;
}

.dashboard-server-compact-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 12px;
}

.dashboard-server-compact-bars {
    display: grid;
    gap: 10px;
}

.dashboard-server-compact-bar-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.dashboard-server-compact-bar {
    background: transparent;
}

.dashboard-server-compact-bar-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 5px;
}

.dashboard-server-compact-bar-top span {
    color: #475569;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
}

.dashboard-server-compact-bar-top strong {
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    text-align: right;
}

.dashboard-server-compact-progress {
    height: 6px;
    border-radius: 999px;
    background: #e5e7eb;
    overflow: hidden;
}

.dashboard-server-compact-progress > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #1fa971 0%, #17895b 100%);
}

html[data-theme="dark"] .dashboard-server-card-compact,
body[data-theme="dark"] .dashboard-server-card-compact,
body.theme-dark .dashboard-server-card-compact,
body.dark .dashboard-server-card-compact,
body.dark-mode .dashboard-server-card-compact,
html.dark .dashboard-server-card-compact {
    background: #0f1722 !important;
    border-color: #243244 !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.40) !important;
}

html[data-theme="dark"] .dashboard-server-compact-head,
body[data-theme="dark"] .dashboard-server-compact-head,
body.theme-dark .dashboard-server-compact-head,
body.dark .dashboard-server-compact-head,
body.dark-mode .dashboard-server-compact-head,
html.dark .dashboard-server-compact-head {
    background: linear-gradient(180deg, #162131 0%, #101926 100%) !important;
    border-bottom-color: #243244 !important;
}

html[data-theme="dark"] .dashboard-server-compact-title,
body[data-theme="dark"] .dashboard-server-compact-title,
body.theme-dark .dashboard-server-compact-title,
body.dark .dashboard-server-compact-title,
body.dark-mode .dashboard-server-compact-title,
html.dark .dashboard-server-compact-title {
    color: #d8e4f3 !important;
}

html[data-theme="dark"] .dashboard-server-compact-title strong,
body[data-theme="dark"] .dashboard-server-compact-title strong,
body.theme-dark .dashboard-server-compact-title strong,
body.dark .dashboard-server-compact-title strong,
body.dark-mode .dashboard-server-compact-title strong,
html.dark .dashboard-server-compact-title strong {
    color: #edf4ff !important;
}

html[data-theme="dark"] .dashboard-server-compact-icon,
body[data-theme="dark"] .dashboard-server-compact-icon,
body.theme-dark .dashboard-server-compact-icon,
body.dark .dashboard-server-compact-icon,
body.dark-mode .dashboard-server-compact-icon,
html.dark .dashboard-server-compact-icon {
    color: #69a8ff !important;
}

html[data-theme="dark"] .dashboard-server-compact-item,
html[data-theme="dark"] .dashboard-server-compact-stat,
body[data-theme="dark"] .dashboard-server-compact-item,
body[data-theme="dark"] .dashboard-server-compact-stat,
body.theme-dark .dashboard-server-compact-item,
body.theme-dark .dashboard-server-compact-stat,
body.dark .dashboard-server-compact-item,
body.dark .dashboard-server-compact-stat,
body.dark-mode .dashboard-server-compact-item,
body.dark-mode .dashboard-server-compact-stat,
html.dark .dashboard-server-compact-item,
html.dark .dashboard-server-compact-stat {
    background: #162131 !important;
    border-color: #243244 !important;
}

html[data-theme="dark"] .dashboard-server-compact-item span,
html[data-theme="dark"] .dashboard-server-compact-stat span,
body[data-theme="dark"] .dashboard-server-compact-item span,
body[data-theme="dark"] .dashboard-server-compact-stat span,
body.theme-dark .dashboard-server-compact-item span,
body.theme-dark .dashboard-server-compact-stat span,
body.dark .dashboard-server-compact-item span,
body.dark .dashboard-server-compact-stat span,
body.dark-mode .dashboard-server-compact-item span,
body.dark-mode .dashboard-server-compact-stat span,
html.dark .dashboard-server-compact-item span,
html.dark .dashboard-server-compact-stat span {
    color: #8ea4bf !important;
}

html[data-theme="dark"] .dashboard-server-compact-item strong,
html[data-theme="dark"] .dashboard-server-compact-stat strong,
html[data-theme="dark"] .dashboard-server-compact-bar-top span,
body[data-theme="dark"] .dashboard-server-compact-item strong,
body[data-theme="dark"] .dashboard-server-compact-stat strong,
body[data-theme="dark"] .dashboard-server-compact-bar-top span,
body.theme-dark .dashboard-server-compact-item strong,
body.theme-dark .dashboard-server-compact-stat strong,
body.theme-dark .dashboard-server-compact-bar-top span,
body.dark .dashboard-server-compact-item strong,
body.dark .dashboard-server-compact-stat strong,
body.dark .dashboard-server-compact-bar-top span,
body.dark-mode .dashboard-server-compact-item strong,
body.dark-mode .dashboard-server-compact-stat strong,
body.dark-mode .dashboard-server-compact-bar-top span,
html.dark .dashboard-server-compact-item strong,
html.dark .dashboard-server-compact-stat strong,
html.dark .dashboard-server-compact-bar-top span {
    color: #e6eefb !important;
}

html[data-theme="dark"] .dashboard-server-compact-bar-top strong,
body[data-theme="dark"] .dashboard-server-compact-bar-top strong,
body.theme-dark .dashboard-server-compact-bar-top strong,
body.dark .dashboard-server-compact-bar-top strong,
body.dark-mode .dashboard-server-compact-bar-top strong,
html.dark .dashboard-server-compact-bar-top strong {
    color: #9bb0c9 !important;
}

html[data-theme="dark"] .dashboard-server-compact-progress,
body[data-theme="dark"] .dashboard-server-compact-progress,
body.theme-dark .dashboard-server-compact-progress,
body.dark .dashboard-server-compact-progress,
body.dark-mode .dashboard-server-compact-progress,
html.dark .dashboard-server-compact-progress {
    background: #243244 !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
}

html[data-theme="dark"] .dashboard-server-compact-progress > span,
body[data-theme="dark"] .dashboard-server-compact-progress > span,
body.theme-dark .dashboard-server-compact-progress > span,
body.dark .dashboard-server-compact-progress > span,
body.dark-mode .dashboard-server-compact-progress > span,
html.dark .dashboard-server-compact-progress > span {
    background: linear-gradient(90deg, #1fb978 0%, #169463 100%) !important;
}

@media (max-width: 1200px) {
    .dashboard-server-card-compact {
        width: 100%;
    }

}

@media (max-width: 900px) {
    .dashboard-server-compact-topgrid,
    .dashboard-server-compact-stats,
    .dashboard-server-compact-bar-grid {
        grid-template-columns: 1fr;
    }

}

.dashboard-country-flag {
    display: inline-block;
    width: 16px;
    height: 11px;
    object-fit: cover;
    border-radius: 2px;
    vertical-align: -1px;
    margin-right: 6px;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.08);
}

.dashboard-servers-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.dashboard-servers-grid .dashboard-server-card-compact {
    width: 100%;
    max-width: none;
    margin: 0;
}

.dashboard-server-compact-badge.is-install {
    background: #f59e0b;
    color: #ffffff;
}

.dashboard-server-compact-badge.is-disabled {
    background: #64748b;
    color: #ffffff;
}

html[data-theme="dark"] .dashboard-server-compact-badge.is-install,
body[data-theme="dark"] .dashboard-server-compact-badge.is-install,
body.theme-dark .dashboard-server-compact-badge.is-install,
body.dark .dashboard-server-compact-badge.is-install,
body.dark-mode .dashboard-server-compact-badge.is-install,
html.dark .dashboard-server-compact-badge.is-install {
    background: #d97706;
    color: #ffffff;
}

html[data-theme="dark"] .dashboard-server-compact-badge.is-disabled,
body[data-theme="dark"] .dashboard-server-compact-badge.is-disabled,
body.theme-dark .dashboard-server-compact-badge.is-disabled,
body.dark .dashboard-server-compact-badge.is-disabled,
body.dark-mode .dashboard-server-compact-badge.is-disabled,
html.dark .dashboard-server-compact-badge.is-disabled {
    background: #475569;
    color: #ffffff;
}

@media (max-width: 1200px) {
    .dashboard-servers-grid {
        grid-template-columns: 1fr;
    }

}

/* TIVIIO_DASHBOARD_PROGRESS_UI_V1_START */

.tiviio-dashboard-progress-card .progress,
.dashboard-server-card .progress,
.server-card .progress,
.tiviio-server-card .progress,
.dashboard-card .progress,
.card .progress {
    height: 12px !important;
    min-height: 12px !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    background: rgba(148, 163, 184, 0.22) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.10) !important;
}

.tiviio-dashboard-progress-card .progress-bar,
.dashboard-server-card .progress-bar,
.server-card .progress-bar,
.tiviio-server-card .progress-bar,
.dashboard-card .progress-bar,
.card .progress-bar,
.tiviio-dashboard-progress-card .tiviio-progress-fill,
.dashboard-server-card .tiviio-progress-fill,
.server-card .tiviio-progress-fill,
.tiviio-server-card .tiviio-progress-fill,
.dashboard-card .tiviio-progress-fill,
.card .tiviio-progress-fill {
    border-radius: 999px !important;
    min-height: 12px !important;
    transition: width .22s ease, background .22s ease, box-shadow .22s ease !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.04) inset !important;
}

.tiviio-dashboard-progress-card .progress-bar.tiviio-bar-low,
.dashboard-server-card .progress-bar.tiviio-bar-low,
.server-card .progress-bar.tiviio-bar-low,
.tiviio-server-card .progress-bar.tiviio-bar-low,
.dashboard-card .progress-bar.tiviio-bar-low,
.card .progress-bar.tiviio-bar-low,
.tiviio-dashboard-progress-card .tiviio-progress-fill.tiviio-bar-low,
.dashboard-server-card .tiviio-progress-fill.tiviio-bar-low,
.server-card .tiviio-progress-fill.tiviio-bar-low,
.tiviio-server-card .tiviio-progress-fill.tiviio-bar-low,
.dashboard-card .tiviio-progress-fill.tiviio-bar-low,
.card .tiviio-progress-fill.tiviio-bar-low {
    background: linear-gradient(90deg, #23c483 0%, #15b874 100%) !important;
}

.tiviio-dashboard-progress-card .progress-bar.tiviio-bar-mid,
.dashboard-server-card .progress-bar.tiviio-bar-mid,
.server-card .progress-bar.tiviio-bar-mid,
.tiviio-server-card .progress-bar.tiviio-bar-mid,
.dashboard-card .progress-bar.tiviio-bar-mid,
.card .progress-bar.tiviio-bar-mid,
.tiviio-dashboard-progress-card .tiviio-progress-fill.tiviio-bar-mid,
.dashboard-server-card .tiviio-progress-fill.tiviio-bar-mid,
.server-card .tiviio-progress-fill.tiviio-bar-mid,
.tiviio-server-card .tiviio-progress-fill.tiviio-bar-mid,
.dashboard-card .tiviio-progress-fill.tiviio-bar-mid,
.card .tiviio-progress-fill.tiviio-bar-mid {
    background: linear-gradient(90deg, #42a5ff 0%, #2787ea 100%) !important;
}

.tiviio-dashboard-progress-card .progress-bar.tiviio-bar-high,
.dashboard-server-card .progress-bar.tiviio-bar-high,
.server-card .progress-bar.tiviio-bar-high,
.tiviio-server-card .progress-bar.tiviio-bar-high,
.dashboard-card .progress-bar.tiviio-bar-high,
.card .progress-bar.tiviio-bar-high,
.tiviio-dashboard-progress-card .tiviio-progress-fill.tiviio-bar-high,
.dashboard-server-card .tiviio-progress-fill.tiviio-bar-high,
.server-card .tiviio-progress-fill.tiviio-bar-high,
.tiviio-server-card .tiviio-progress-fill.tiviio-bar-high,
.dashboard-card .tiviio-progress-fill.tiviio-bar-high,
.card .tiviio-progress-fill.tiviio-bar-high {
    background: linear-gradient(90deg, #ff5c69 0%, #e53945 100%) !important;
}

.tiviio-dashboard-progress-card .progress,
.dashboard-server-card .progress,
.server-card .progress,
.tiviio-server-card .progress,
.dashboard-card .progress,
.card .progress {
    margin-top: 4px !important;
}

/* TIVIIO_DASHBOARD_PROGRESS_UI_V1_END */

/* TIVIIO_SERVER_VERSION_RIGHT_V1_START */

.dashboard-server-card .card-header,
.server-card .card-header,
.tiviio-server-card .card-header,
.dashboard-server-card .server-card-header,
.server-card .server-card-header,
.tiviio-server-card .server-card-header,
.dashboard-server-card .tiviio-server-card-header,
.server-card .tiviio-server-card-header,
.tiviio-server-card .tiviio-server-card-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.dashboard-server-card .card-header .badge:last-of-type,
.server-card .card-header .badge:last-of-type,
.tiviio-server-card .card-header .badge:last-of-type,
.dashboard-server-card .server-card-header .badge:last-of-type,
.server-card .server-card-header .badge:last-of-type,
.tiviio-server-card .server-card-header .badge:last-of-type,
.dashboard-server-card .tiviio-server-card-header .badge:last-of-type,
.server-card .tiviio-server-card-header .badge:last-of-type,
.tiviio-server-card .tiviio-server-card-header .badge:last-of-type,
.dashboard-server-card .card-header .table-chip:last-of-type,
.server-card .card-header .table-chip:last-of-type,
.tiviio-server-card .card-header .table-chip:last-of-type,
.dashboard-server-card .server-card-header .table-chip:last-of-type,
.server-card .server-card-header .table-chip:last-of-type,
.tiviio-server-card .server-card-header .table-chip:last-of-type,
.dashboard-server-card .tiviio-server-card-header .table-chip:last-of-type,
.server-card .tiviio-server-card-header .table-chip:last-of-type,
.tiviio-server-card .tiviio-server-card-header .table-chip:last-of-type {
    margin-left: auto !important;
    align-self: center !important;
}

.dashboard-server-version-badge,
.dashboard-server-version-badge.is-cyan {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    align-self: center !important;
    white-space: nowrap !important;
    height: 22px !important;
    min-height: 22px !important;
    padding: 0 10px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #ffffff !important;
    background: #57c7ef !important;
}

.dashboard-server-card .card-header .dashboard-server-version-badge,
.server-card .card-header .dashboard-server-version-badge,
.tiviio-server-card .card-header .dashboard-server-version-badge,
.dashboard-server-card .server-card-header .dashboard-server-version-badge,
.server-card .server-card-header .dashboard-server-version-badge,
.tiviio-server-card .server-card-header .dashboard-server-version-badge,
.dashboard-server-card .tiviio-server-card-header .dashboard-server-version-badge,
.server-card .tiviio-server-card-header .dashboard-server-version-badge,
.tiviio-server-card .tiviio-server-card-header .dashboard-server-version-badge {
    margin-left: auto !important;
    align-self: center !important;
}

/* TIVIIO_SERVER_VERSION_BADGE_V1_END */

/* TIVIIO_DASHBOARD_METRIC_TEXT_V1_START */

.dashboard-server-card .d-flex.justify-content-between,
.server-card .d-flex.justify-content-between,
.tiviio-server-card .d-flex.justify-content-between,
.dashboard-card .d-flex.justify-content-between {
    font-size: 14px !important;
    line-height: 1.3 !important;
}

.dashboard-server-card .d-flex.justify-content-between strong,
.server-card .d-flex.justify-content-between strong,
.tiviio-server-card .d-flex.justify-content-between strong,
.dashboard-card .d-flex.justify-content-between strong,
.dashboard-server-card .d-flex.justify-content-between b,
.server-card .d-flex.justify-content-between b,
.tiviio-server-card .d-flex.justify-content-between b,
.dashboard-card .d-flex.justify-content-between b {
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

.dashboard-server-card .dashboard-server-progress-row,
.server-card .dashboard-server-progress-row,
.tiviio-server-card .dashboard-server-progress-row,
.dashboard-card .dashboard-server-progress-row,
.dashboard-server-card .server-progress-row,
.server-card .server-progress-row,
.tiviio-server-card .server-progress-row,
.dashboard-card .server-progress-row {
    margin-bottom: 8px !important;
}

/* TIVIIO_DASHBOARD_METRIC_TEXT_V1_END */

/* TIVIIO_SERVER_STATUS_CHIPS_START */

.table-chip-status-install {
    background: rgba(59,130,246,.10) !important;
    border-color: rgba(59,130,246,.16) !important;
    color: #2563eb !important;
}

.table-chip-status-secondary {
    background: rgba(148,163,184,.10) !important;
    border-color: rgba(148,163,184,.16) !important;
    color: #475569 !important;
}

/* TIVIIO_SERVER_STATUS_CHIPS_END */

/* TIVIIO_SERVERS_STATUS_CENTER_START */

/* status merged into server name */

/* TIVIIO_SERVERS_STATUS_CENTER_END */

/* TIVIIO_SERVERS_ID_LEFT_START */

.server-table[data-entity="servers"] thead th:first-child,
.server-table[data-entity="servers"] tbody td:first-child {
    text-align: left !important;
    width: 60px !important;
    min-width: 60px !important;
    max-width: 60px !important;
    padding-left: 18px !important;
    padding-right: 8px !important;
}

.server-table[data-entity="servers"] thead th:nth-child(2),
.server-table[data-entity="servers"] tbody td:nth-child(2) {
    padding-left: 6px !important;
}

/* TIVIIO_SERVERS_ID_LEFT_END */

/* TIVIIO_SERVER_NAME_CELL_START */

.server-name-cell {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    line-height: 1.1 !important;
}

.server-name-head {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.server-name-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--text, #0f172a) !important;
}

.server-name-domain {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: var(--text-soft, #64748b) !important;
}

.server-status-mini {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 22px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    border: 1px solid transparent !important;
    white-space: nowrap !important;
}

.server-status-mini.is-online {
    background: rgba(34,197,94,.14) !important;
    color: #16a34a !important;
    border-color: rgba(34,197,94,.18) !important;
}

.server-status-mini.is-offline {
    background: rgba(239,68,68,.12) !important;
    color: #dc2626 !important;
    border-color: rgba(239,68,68,.16) !important;
}

.server-status-mini.is-install {
    background: rgba(59,130,246,.12) !important;
    color: #2563eb !important;
    border-color: rgba(59,130,246,.16) !important;
}

.server-status-mini.is-disabled {
    background: rgba(148,163,184,.14) !important;
    color: #475569 !important;
    border-color: rgba(148,163,184,.18) !important;
}

/* TIVIIO_SERVER_NAME_CELL_END */

/* TIVIIO_SERVER_IP_CELL_START */

.server-ip-cell {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    line-height: 1.15 !important;
}

.server-ip-title {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--text, #0f172a) !important;
}

.server-ip-meta {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    color: var(--text-soft, #64748b) !important;
}

.server-ip-flag {
    width: 16px !important;
    height: 12px !important;
    object-fit: cover !important;
    border-radius: 2px !important;
    box-shadow: 0 0 0 1px rgba(15,23,42,.06) !important;
}

.server-ip-meta-text {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: var(--text-soft, #64748b) !important;
}

/* TIVIIO_SERVER_IP_CELL_END */

/* TIVIIO_SERVERS_CENTER_IP_CONNECTIONS_START */

.server-table[data-entity="servers"] thead th:nth-child(3),
.server-table[data-entity="servers"] tbody td:nth-child(3),
.server-table[data-entity="servers"] thead th:nth-child(4),
.server-table[data-entity="servers"] tbody td:nth-child(4) {
    text-align: left !important;
}

.server-table[data-entity="servers"] thead th:nth-child(3),
.server-table[data-entity="servers"] tbody td:nth-child(3) {
    padding-left: 4px !important;
    padding-right: 4px !important;
}

.server-table[data-entity="servers"] thead th:nth-child(4),
.server-table[data-entity="servers"] tbody td:nth-child(4) {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.server-table[data-entity="servers"] tbody td:nth-child(3) > div,
.server-table[data-entity="servers"] tbody td:nth-child(4) > div {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    width: 100% !important;
}

.server-table[data-entity="servers"] tbody td:nth-child(3) .server-ip-cell {
    align-items: flex-start !important;
}

.server-table[data-entity="servers"] tbody td:nth-child(3) .server-ip-meta {
    justify-content: flex-start !important;
}

/* TIVIIO_SERVERS_CENTER_IP_CONNECTIONS_END */

/* TIVIIO_SERVERS_COLUMN_LAYOUT_START */

.server-table[data-entity="servers"] {
    table-layout: fixed !important;
    width: 100% !important;
}

.server-table[data-entity="servers"] thead th:nth-child(1),
.server-table[data-entity="servers"] tbody td:nth-child(1) {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    text-align: left !important;
}

.server-table[data-entity="servers"] thead th:nth-child(2),
.server-table[data-entity="servers"] tbody td:nth-child(2) {
    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
    text-align: left !important;
}

.server-table[data-entity="servers"] thead th:nth-child(3),
.server-table[data-entity="servers"] tbody td:nth-child(3) {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    text-align: left !important;
}

.server-table[data-entity="servers"] thead th:nth-child(4),
.server-table[data-entity="servers"] tbody td:nth-child(4) {
    width: 84px !important;
    min-width: 84px !important;
    max-width: 84px !important;
    text-align: center !important;
}

.server-table[data-entity="servers"] thead th:nth-child(5),
.server-table[data-entity="servers"] tbody td:nth-child(5) {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    text-align: center !important;
}

.server-table[data-entity="servers"] thead th:nth-child(6),
.server-table[data-entity="servers"] tbody td:nth-child(6),
.server-table[data-entity="servers"] thead th:nth-child(7),
.server-table[data-entity="servers"] tbody td:nth-child(7) {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    text-align: center !important;
}

.server-table[data-entity="servers"] thead th:nth-child(8),
.server-table[data-entity="servers"] tbody td:nth-child(8) {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    text-align: center !important;
}

.server-table[data-entity="servers"] thead th:nth-child(9),
.server-table[data-entity="servers"] tbody td:nth-child(9) {
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    text-align: center !important;
}

.server-table[data-entity="servers"] thead th:nth-child(10),
.server-table[data-entity="servers"] tbody td:nth-child(10) {
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
    text-align: center !important;
}

.server-table[data-entity="servers"] tbody td:nth-child(3) > div {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

.server-table[data-entity="servers"] tbody td:nth-child(4) > div,
.server-table[data-entity="servers"] tbody td:nth-child(5) > div,
.server-table[data-entity="servers"] tbody td:nth-child(6) > div,
.server-table[data-entity="servers"] tbody td:nth-child(7) > div,
.server-table[data-entity="servers"] tbody td:nth-child(8) > div,
.server-table[data-entity="servers"] tbody td:nth-child(9) > div,
.server-table[data-entity="servers"] tbody td:nth-child(10) > div {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

.server-table[data-entity="servers"] tbody td:nth-child(3) .server-ip-cell {
    align-items: center !important;
}

.server-table[data-entity="servers"] tbody td:nth-child(3) .server-ip-meta {
    justify-content: center !important;
}

/* TIVIIO_SERVERS_COLUMN_LAYOUT_END */

/* TIVIIO_SERVER_NETWORK_CELL_START */

.server-network-cell {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    line-height: 1 !important;
    width: 100% !important;
}

.server-network-row {
    display: grid !important;
    grid-template-columns: 10px auto !important;
    align-items: center !important;
    justify-content: center !important;
    column-gap: 4px !important;
    min-width: 84px !important;
    white-space: nowrap !important;
}

.server-network-arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 10px !important;
    text-align: center !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.server-network-arrow.up {
    color: #16a34a !important;
}

.server-network-arrow.down {
    color: #2563eb !important;
}

.server-network-value {
    display: inline-block !important;
    min-width: 68px !important;
    text-align: left !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--text, #0f172a) !important;
}

/* TIVIIO_SERVER_NETWORK_CELL_END */

/* TIVIIO_SERVER_PERCENT_CELL_START */

.server-percent-cell {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.server-percent-value {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    height: 28px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    background: rgba(96,165,250,.14) !important;
    color: #1d4ed8 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

/* TIVIIO_SERVER_PERCENT_CELL_END */

/* TIVIIO_SERVER_PING_REQUEST_CELL_START */

.server-ping-request-cell {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    line-height: 1 !important;
    width: 100% !important;
}

.server-ping-request-row {
    display: grid !important;
    grid-template-columns: 26px auto !important;
    align-items: center !important;
    justify-content: center !important;
    column-gap: 6px !important;
    min-width: 90px !important;
    white-space: nowrap !important;
}

.server-ping-request-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    color: var(--text-soft, #64748b) !important;
}

.server-ping-request-value {
    display: inline-block !important;
    min-width: 52px !important;
    text-align: left !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--text, #0f172a) !important;
}

/* TIVIIO_SERVER_PING_REQUEST_CELL_END */

/* TIVIIO_SERVER_VERSION_CELL_START */

.server-version-cell {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.server-version-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 66px !important;
    height: 24px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    border: 1px solid transparent !important;
    white-space: nowrap !important;
}

.server-version-badge.is-current {
    background: rgba(59,130,246,.12) !important;
    color: #2563eb !important;
    border-color: rgba(59,130,246,.18) !important;
}

.server-version-badge.is-outdated {
    background: rgba(239,68,68,.12) !important;
    color: #dc2626 !important;
    border-color: rgba(239,68,68,.18) !important;
}

.server-version-badge.is-na {
    background: rgba(148,163,184,.14) !important;
    color: #475569 !important;
    border-color: rgba(148,163,184,.18) !important;
}

/* TIVIIO_SERVER_VERSION_CELL_END */

/* TIVIIO_ACTION_GROUP_SETTINGS_START */

/* TIVIIO_ACTION_GROUP_SETTINGS_END */

/* TIVIIO_SERVERS_TABLE_AUTO_LAYOUT_V7_START */

.server-table[data-entity="servers"] {
    table-layout: auto !important;
    width: auto !important;
    min-width: 100% !important;
}

.server-table[data-entity="servers"] thead th:nth-child(1),
.server-table[data-entity="servers"] tbody td:nth-child(1) {
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
}

.server-table[data-entity="servers"] thead th:nth-child(2),
.server-table[data-entity="servers"] tbody td:nth-child(2) {
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
}

.server-table[data-entity="servers"] thead th:nth-child(3),
.server-table[data-entity="servers"] tbody td:nth-child(3) {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
}

/* Alle anderen Spalten: nur so breit wie nÃ¶tig */

.server-table[data-entity="servers"] thead th:nth-child(n+4),
.server-table[data-entity="servers"] tbody td:nth-child(n+4) {
    width: auto !important;
    min-width: unset !important;
    max-width: unset !important;
    white-space: nowrap !important;
}

/* Actions letzte Spalte nicht zu breit */

.server-table[data-entity="servers"] thead th:last-child,
.server-table[data-entity="servers"] tbody td:last-child {
    width: 1% !important;
    white-space: nowrap !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
}

/* TIVIIO_SERVERS_TABLE_AUTO_LAYOUT_V7_END */

/* TIVIIO_SERVERS_NAME_WIDTH_V6_START */

.server-table[data-entity="servers"] thead th:nth-child(2),
.server-table[data-entity="servers"] tbody td:nth-child(2) {
    width: 180px !important;
    min-width: 120px !important;
    max-width: 120px !important;
}

/* TIVIIO_SERVERS_NAME_WIDTH_V6_END */

/* TIVIIO_SERVER_ACTIONS_GROUP_START */

/* â”€â”€ Toggle Button â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.server-actions-group {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
}

.server-actions-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border: 1px solid var(--ghost-border) !important;
    border-radius: 10px !important;
    background: var(--ghost-bg) !important;
    color: var(--text-soft) !important;
    cursor: pointer !important;
    transition: all .18s ease !important;
    outline: none !important;
    box-shadow: none !important;
}

.server-actions-toggle:hover {
    background: rgba(77,163,255,.10) !important;
    border-color: rgba(77,163,255,.30) !important;
    color: var(--text-strong) !important;
    transform: translateY(-1px) !important;
}

.server-actions-toggle svg {
    width: 16px !important;
    height: 16px !important;
    stroke: currentColor !important;
    fill: none !important;
    display: block !important;
}

/* â”€â”€ Dropdown Panel â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.server-actions-dropdown {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 6px) !important;
    right: 0 !important;
    min-width: 210px !important;
    padding: 6px !important;
    border-radius: 14px !important;
    border: 1px solid var(--dropdown-border) !important;
    background: var(--dropdown-bg) !important;
    box-shadow: var(--dropdown-shadow) !important;
    z-index: 9999 !important;
    flex-direction: column !important;
    gap: 2px !important;
    opacity: 0 !important;
    transform: translateY(-6px) scale(.97) !important;
    transition: opacity .16s ease, transform .16s ease !important;
    pointer-events: none !important;
}

.server-actions-group.is-open .server-actions-dropdown {
    display: flex !important;
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
    pointer-events: auto !important;
}

/* â”€â”€ Menu Items â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.server-action-menu-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 9px 12px !important;
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: var(--text) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: background .13s ease, border-color .13s ease, color .13s ease !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    outline: none !important;
}

.server-action-menu-item:hover {
    background: rgba(77,163,255,.10) !important;
    border-color: rgba(77,163,255,.22) !important;
    color: var(--text-strong) !important;
    text-decoration: none !important;
}

/* Danger items (delete/disable) */

.server-action-menu-item.is-danger,
.server-action-menu-item[data-action="delete_server"],
.server-action-menu-item[data-action="disable_server"] {
    color: var(--danger-text, #ffb2b2) !important;
}

.server-action-menu-item.is-danger:hover,
.server-action-menu-item[data-action="delete_server"]:hover,
.server-action-menu-item[data-action="disable_server"]:hover {
    background: var(--danger-bg) !important;
    border-color: var(--danger-border) !important;
    color: var(--danger-text) !important;
}

/* Disabled items */

.server-action-menu-item[disabled],
.server-action-menu-item.is-disabled {
    opacity: .38 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

/* Divider zwischen Gruppen */

/* â”€â”€ Light Mode â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

html[data-theme="light"] .server-actions-toggle {
    background: #ffffff !important;
    border-color: rgba(27,74,129,.12) !important;
    color: #5d7694 !important;
}

html[data-theme="light"] .server-actions-toggle:hover {
    background: rgba(45,111,196,.08) !important;
    border-color: rgba(45,111,196,.28) !important;
    color: #10243b !important;
}

html[data-theme="light"] .server-action-menu-item {
    color: #16263a !important;
}

html[data-theme="light"] .server-action-menu-item:hover {
    background: rgba(45,111,196,.08) !important;
    border-color: rgba(45,111,196,.20) !important;
    color: #10243b !important;
}

html[data-theme="light"] .server-action-menu-item.is-danger,
html[data-theme="light"] .server-action-menu-item[data-action="delete_server"],
html[data-theme="light"] .server-action-menu-item[data-action="disable_server"] {
    color: #dc2626 !important;
}

html[data-theme="light"] .server-action-menu-item.is-danger:hover,
html[data-theme="light"] .server-action-menu-item[data-action="delete_server"]:hover,
html[data-theme="light"] .server-action-menu-item[data-action="disable_server"]:hover {
    background: rgba(220,68,68,.07) !important;
    border-color: rgba(220,68,68,.16) !important;
}

/* TIVIIO_SERVER_ACTIONS_GROUP_END */

/* TIVIIO_SERVERS_TABLE_AUTO_LAYOUT_V7_START */

.server-table[data-entity="servers"] {
    table-layout: auto !important;
    width: auto !important;
    min-width: 100% !important;
}

.server-table[data-entity="servers"] thead th:nth-child(1),
.server-table[data-entity="servers"] tbody td:nth-child(1) {
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
}

.server-table[data-entity="servers"] thead th:nth-child(2),
.server-table[data-entity="servers"] tbody td:nth-child(2) {
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
}

.server-table[data-entity="servers"] thead th:nth-child(3),
.server-table[data-entity="servers"] tbody td:nth-child(3) {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
}

/* Alle anderen Spalten: nur so breit wie nÃ¶tig */

.server-table[data-entity="servers"] thead th:nth-child(n+4),
.server-table[data-entity="servers"] tbody td:nth-child(n+4) {
    width: auto !important;
    min-width: unset !important;
    max-width: unset !important;
    white-space: nowrap !important;
}

/* Actions letzte Spalte nicht zu breit */

.server-table[data-entity="servers"] thead th:last-child,
.server-table[data-entity="servers"] tbody td:last-child {
    width: 1% !important;
    white-space: nowrap !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
}

/* TIVIIO_SERVERS_TABLE_AUTO_LAYOUT_V7_END */

/* TIVIIO_SERVERS_IP_CENTER_V8_START */

.server-table[data-entity="servers"] thead th:nth-child(3),
.server-table[data-entity="servers"] tbody td:nth-child(3) {
    text-align: center !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.server-table[data-entity="servers"] tbody td:nth-child(3) > div {
    justify-content: center !important;
}

.server-table[data-entity="servers"] tbody td:nth-child(3) .server-ip-cell {
    align-items: center !important;
}

.server-table[data-entity="servers"] tbody td:nth-child(3) .server-ip-meta {
    justify-content: center !important;
    text-align: center !important;
}

/* TIVIIO_SERVERS_IP_CENTER_V8_END */

/* TIVIIO_SERVERS_NETWORK_CENTER_V9_START */

.server-table[data-entity="servers"] thead th:nth-child(5),
.server-table[data-entity="servers"] tbody td:nth-child(5) {
    text-align: center !important;
}

.server-table[data-entity="servers"] tbody td:nth-child(5) > div {
    justify-content: center !important;
}

/* TIVIIO_SERVERS_NETWORK_CENTER_V9_END */

/* TIVIIO_SERVERS_NETWORK_CENTER_V10_START */

.server-table[data-entity="servers"] thead th:nth-child(5),
.server-table[data-entity="servers"] tbody td:nth-child(5) {
    text-align: center !important;
}

.server-table[data-entity="servers"] tbody td:nth-child(5) > div,
.server-table[data-entity="servers"] tbody td:nth-child(5) > span,
.server-table[data-entity="servers"] tbody td:nth-child(5) * {
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
}

/* TIVIIO_SERVERS_NETWORK_CENTER_V10_END */

.tiviio-server-edit-v61 .primary-btn {
    cursor: pointer !important;
}

/* TIVIIO_SERVER_EDIT_V91 */

.tiviio-server-edit-field-v91 {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.tiviio-server-edit-field-v91 > span {
    display: block;
    margin: 0;
    color: var(--text);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.tiviio-server-edit-field-v91 select,
.tiviio-server-edit-field-v91 input {
    width: 100%;
}

.tiviio-server-speed-row-v91 {
    display: flex;
    align-items: center;
    gap: 12px;
}

.tiviio-server-speed-row-v91 input {
    flex: 1 1 auto;
    min-width: 0;
}

.tiviio-server-speed-detect-btn-v91 {
    flex: 0 0 auto;
    min-width: 96px;
    height: 44px;
    padding: 0 18px;
    border: 1px solid var(--bs-border-color);
    border-radius: 14px;
    background: var(--panel);
    color: var(--text);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: .2s ease;
    box-shadow: none;
}

.tiviio-server-speed-detect-btn-v91:hover {
    transform: translateY(-1px);
    border-color: rgba(77, 163, 255, .45);
}

.tiviio-server-speed-detect-btn-v91:disabled {
    opacity: .65;
    cursor: not-allowed;
    transform: none;
}

.tiviio-server-speed-help-v91 {
    display: block;
    margin-top: 8px;
    color: var(--text-soft);
    font-size: 12px;
    line-height: 1.45;
}

@media (max-width: 900px) {
    .tiviio-server-speed-row-v91 {
        flex-direction: column;
        align-items: stretch;
    }

    .tiviio-server-speed-detect-btn-v91 {
        width: 100%;
    }

}

/* TIVIIO_SERVER_IP_KEY_V92 */

.server-ip-title-wrap {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.server-ip-key {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: rgba(245, 158, 11, .14) !important;
    border: 1px solid rgba(245, 158, 11, .28) !important;
    color: #f59e0b !important;
    box-shadow: 0 4px 14px rgba(245, 158, 11, .14) !important;
    vertical-align: middle !important;
}

.server-ip-key svg {
    width: 10px !important;
    height: 10px !important;
    display: block !important;
    stroke: currentColor !important;
}

/* TIVIIO_GEOIP_PICKER */

.tiviio-geoip-picker {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
}

.tiviio-geoip-picker.is-disabled {
    opacity: .45;
}

.tiviio-geoip-panel {
    min-width: 0;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 18px;
    background: rgba(255, 255, 255, .45);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.tiviio-geoip-panel-title {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--text);
}

.tiviio-geoip-search {
    width: 100%;
    height: 44px;
    border-radius: 12px;
}

.tiviio-geoip-list {
    min-height: 360px;
    max-height: 420px;
    overflow: auto;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 14px;
    background: rgba(255,255,255,.55);
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.tiviio-geoip-row {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 12px;
    background: rgba(255,255,255,.7);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 12px;
    text-align: left;
    cursor: pointer;
    transition: .18s ease;
}

.tiviio-geoip-row:hover {
    border-color: rgba(59, 130, 246, .28);
    transform: translateY(-1px);
}

.tiviio-geoip-row.is-active {
    border-color: rgba(37, 99, 235, .38);
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .14);
    background: rgba(77, 163, 255, .08);
}

.tiviio-geoip-row-code {
    min-width: 44px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--primary);
}

.tiviio-geoip-row-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
}

.tiviio-geoip-actions {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
}

.tiviio-geoip-action-btn {
    width: 52px;
    height: 36px;
    border: 0;
    border-radius: 8px;
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
}

.tiviio-geoip-action-btn.is-blue {
    background: #1565d8;
}

.tiviio-geoip-action-btn.is-green {
    background: #2bbca1;
}

.tiviio-geoip-action-btn.is-cyan {
    background: #4cc2de;
}

.tiviio-geoip-action-btn.is-orange {
    background: #ff6b00;
}

.tiviio-geoip-action-btn.is-dark {
    background: #565656;
}

.tiviio-geoip-action-btn:disabled {
    opacity: .5;
    cursor: not-allowed;
}

@media (max-width: 1100px) {
    .tiviio-geoip-picker {
        grid-template-columns: 1fr;
    }

    .tiviio-geoip-actions {
        flex-direction: row;
        flex-wrap: wrap;
    }

}

.tiviio-geoip-picker.is-disabled .tiviio-geoip-row,
.tiviio-geoip-picker.is-disabled .tiviio-geoip-panel,
.tiviio-geoip-picker.is-disabled .tiviio-geoip-list,
.tiviio-geoip-picker.is-disabled .tiviio-geoip-search {
    pointer-events: none;
}

.tiviio-geoip-picker:not(.is-disabled) {
    opacity: 1 !important;
}

.tiviio-geoip-picker.is-disabled .tiviio-geoip-panel,
.tiviio-geoip-picker.is-disabled .tiviio-geoip-list,
.tiviio-geoip-picker.is-disabled .tiviio-geoip-search,
.tiviio-geoip-picker.is-disabled .tiviio-geoip-row {
    pointer-events: none !important;
}

.tiviio-geoip-picker:not(.is-disabled),
.tiviio-geoip-picker:not(.is-disabled) .tiviio-geoip-panel,
.tiviio-geoip-picker:not(.is-disabled) .tiviio-geoip-list,
.tiviio-geoip-picker:not(.is-disabled) .tiviio-geoip-search,
.tiviio-geoip-picker:not(.is-disabled) .tiviio-geoip-row {
    pointer-events: auto !important;
    opacity: 1 !important;
}

.tiviio-geoip-picker.is-disabled {
    opacity: .45 !important;
}

.tiviio-geoip-picker.is-disabled .tiviio-geoip-panel,
.tiviio-geoip-picker.is-disabled .tiviio-geoip-list,
.tiviio-geoip-picker.is-disabled .tiviio-geoip-search,
.tiviio-geoip-picker.is-disabled .tiviio-geoip-row {
    pointer-events: none !important;
}

.tiviio-geoip-picker:not(.is-disabled) {
    opacity: 1 !important;
}

.tiviio-geoip-picker:not(.is-disabled) .tiviio-geoip-panel,
.tiviio-geoip-picker:not(.is-disabled) .tiviio-geoip-list,
.tiviio-geoip-picker:not(.is-disabled) .tiviio-geoip-search,
.tiviio-geoip-picker:not(.is-disabled) .tiviio-geoip-row {
    pointer-events: auto !important;
    opacity: 1 !important;
}

.tiviio-geoip-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.tiviio-geoip-row-flag-wrap {
    width: 22px !important;
    min-width: 22px !important;
    height: 16px !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .05) !important;
}

.tiviio-geoip-row-flag-wrap.is-empty {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.tiviio-geoip-row-flag {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.tiviio-geoip-row-code {
    min-width: 26px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.tiviio-geoip-row-name {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

html[data-theme="dark"] .tiviio-geoip-picker,
body[data-theme="dark"] .tiviio-geoip-picker,
body.theme-dark .tiviio-geoip-picker,
.dark .tiviio-geoip-picker {
    gap: 22px !important;
}

html[data-theme="dark"] .tiviio-geoip-panel,
body[data-theme="dark"] .tiviio-geoip-panel,
body.theme-dark .tiviio-geoip-panel,
.dark .tiviio-geoip-panel {
    background: rgba(10, 20, 34, 0.92) !important;
    border: 1px solid rgba(88, 140, 255, 0.16) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 20px 50px rgba(0,0,0,0.32) !important;
}

html[data-theme="dark"] .tiviio-geoip-panel-title,
body[data-theme="dark"] .tiviio-geoip-panel-title,
body.theme-dark .tiviio-geoip-panel-title,
.dark .tiviio-geoip-panel-title {
    color: #f3f7ff !important;
}

html[data-theme="dark"] .tiviio-geoip-search,
body[data-theme="dark"] .tiviio-geoip-search,
body.theme-dark .tiviio-geoip-search,
.dark .tiviio-geoip-search {
    background: rgba(16, 28, 44, 0.95) !important;
    border: 1px solid rgba(96, 144, 220, 0.18) !important;
    color: #eaf2ff !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .tiviio-geoip-search::placeholder,
body[data-theme="dark"] .tiviio-geoip-search::placeholder,
body.theme-dark .tiviio-geoip-search::placeholder,
.dark .tiviio-geoip-search::placeholder {
    color: rgba(170, 194, 230, 0.72) !important;
}

html[data-theme="dark"] .tiviio-geoip-list,
body[data-theme="dark"] .tiviio-geoip-list,
body.theme-dark .tiviio-geoip-list,
.dark .tiviio-geoip-list {
    background: rgba(8, 16, 28, 0.72) !important;
    border: 1px solid rgba(90, 136, 210, 0.14) !important;
    scrollbar-color: rgba(120, 160, 220, 0.55) rgba(255,255,255,0.04) !important;
}

html[data-theme="dark"] .tiviio-geoip-row,
body[data-theme="dark"] .tiviio-geoip-row,
body.theme-dark .tiviio-geoip-row,
.dark .tiviio-geoip-row {
    background: rgba(15, 27, 42, 0.94) !important;
    border: 1px solid rgba(98, 145, 220, 0.14) !important;
    color: #edf4ff !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .tiviio-geoip-row:hover,
body[data-theme="dark"] .tiviio-geoip-row:hover,
body.theme-dark .tiviio-geoip-row:hover,
.dark .tiviio-geoip-row:hover {
    background: rgba(22, 39, 61, 0.98) !important;
    border-color: rgba(112, 162, 245, 0.30) !important;
    box-shadow: 0 0 0 1px rgba(112, 162, 245, 0.10) inset !important;
}

html[data-theme="dark"] .tiviio-geoip-row.is-active,
body[data-theme="dark"] .tiviio-geoip-row.is-active,
body.theme-dark .tiviio-geoip-row.is-active,
.dark .tiviio-geoip-row.is-active {
    background: rgba(27, 49, 79, 0.98) !important;
    border-color: rgba(104, 156, 245, 0.58) !important;
    box-shadow: 0 0 0 1px rgba(104, 156, 245, 0.20) inset !important;
}

html[data-theme="dark"] .tiviio-geoip-row-code,
body[data-theme="dark"] .tiviio-geoip-row-code,
body.theme-dark .tiviio-geoip-row-code,
.dark .tiviio-geoip-row-code {
    color: #9fc3ff !important;
}

html[data-theme="dark"] .tiviio-geoip-row-name,
body[data-theme="dark"] .tiviio-geoip-row-name,
body.theme-dark .tiviio-geoip-row-name,
.dark .tiviio-geoip-row-name {
    color: #edf4ff !important;
}

html[data-theme="dark"] .tiviio-geoip-row-flag-wrap,
body[data-theme="dark"] .tiviio-geoip-row-flag-wrap,
body.theme-dark .tiviio-geoip-row-flag-wrap,
.dark .tiviio-geoip-row-flag-wrap {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.28) !important;
}

html[data-theme="dark"] .tiviio-geoip-empty,
body[data-theme="dark"] .tiviio-geoip-empty,
body.theme-dark .tiviio-geoip-empty,
.dark .tiviio-geoip-empty {
    color: rgba(188, 206, 232, 0.76) !important;
}

html[data-theme="dark"] .tiviio-geoip-action-btn,
body[data-theme="dark"] .tiviio-geoip-action-btn,
body.theme-dark .tiviio-geoip-action-btn,
.dark .tiviio-geoip-action-btn {
    border: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.25) !important;
}

html[data-theme="dark"] .tiviio-geoip-picker.is-disabled .tiviio-geoip-row,
body[data-theme="dark"] .tiviio-geoip-picker.is-disabled .tiviio-geoip-row,
body.theme-dark .tiviio-geoip-picker.is-disabled .tiviio-geoip-row,
.dark .tiviio-geoip-picker.is-disabled .tiviio-geoip-row {
    background: rgba(14, 22, 34, 0.72) !important;
    border-color: rgba(255,255,255,0.05) !important;
    color: rgba(160, 180, 205, 0.52) !important;
    opacity: 0.72 !important;
}

.tiviio-server-edit-card-v61#server-ssl-v61 .tiviio-settings-section-head-v61 {
    margin-bottom:24px!important;
}

.tiviio-server-edit-card-v61#server-ssl-v61 .tiviio-settings-section-head-v61 h2 {
    margin:0 0 8px!important;
}

.tiviio-server-edit-card-v61#server-ssl-v61 .tiviio-settings-section-head-v61 p {
    margin:0!important;
}

.tiviio-server-ssl-grid-v1 {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px!important;
}

.tiviio-server-ssl-card-v1 {
    background:linear-gradient(180deg,rgba(18,31,51,.92),rgba(9,21,39,.92))!important;
    border:1px solid rgba(77,132,214,.16)!important;
    border-radius:18px!important;
    padding:22px!important;
    display:grid!important;
    gap:18px!important;
    box-shadow:0 14px 40px rgba(0,0,0,.18)!important;
}

.tiviio-server-ssl-card-full-v1 {
    grid-column:1 / -1!important;
}

.tiviio-server-ssl-card-title-v1 {
    font-size:15px!important;
    font-weight:800!important;
    color:#eef4ff!important;
    letter-spacing:.01em!important;
    margin:0!important;
}

.tiviio-server-ssl-stat-grid-v1 {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
}

.tiviio-server-ssl-stat-v1 {
    padding:16px 18px!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.03)!important;
    border:1px solid rgba(130,164,220,.12)!important;
}

.tiviio-server-ssl-stat-label-v1 {
    font-size:11px!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    color:#8fa9cf!important;
    margin-bottom:8px!important;
}

.tiviio-server-ssl-stat-value-v1 {
    font-size:15px!important;
    font-weight:700!important;
    color:#f4f8ff!important;
    line-height:1.45!important;
    word-break:break-word!important;
}

.tiviio-server-ssl-status-v1 {
    text-transform:capitalize!important;
}

.tiviio-server-ssl-field-v1 {
    display:grid!important;
    gap:8px!important;
}

.tiviio-server-ssl-field-v1 > span {
    display:block!important;
    color:#9eb4d4!important;
    font-size:12px!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    letter-spacing:.07em!important;
}

.tiviio-server-ssl-field-v1 input,
.tiviio-server-ssl-field-v1 textarea {
    width:100%!important;
    border-radius:16px!important;
    border:1px solid rgba(77,132,214,.16)!important;
    background:linear-gradient(180deg,rgba(25,40,62,.88),rgba(16,29,48,.92))!important;
    color:#f3f7ff!important;
    padding:14px 16px!important;
    box-shadow:none!important;
}

.tiviio-server-ssl-field-v1 textarea {
    resize:vertical!important;
    min-height:120px!important;
}

.tiviio-server-ssl-info-v1 {
    padding:16px 18px!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,rgba(56,189,248,.16),rgba(56,189,248,.10))!important;
    border:1px solid rgba(56,189,248,.24)!important;
    color:#e9f7ff!important;
    line-height:1.65!important;
}

.tiviio-server-ssl-actions-v1 {
    display:flex!important;
    justify-content:flex-end!important;
    gap:12px!important;
    padding-top:4px!important;
}

.tiviio-server-ssl-actions-v1 .btn {
    min-width:220px!important;
}

@media (max-width:980px) {
    .tiviio-server-ssl-grid-v1,
    .tiviio-server-ssl-stat-grid-v1 {
        grid-template-columns:1fr!important;
    }

}

/* SSL light mode polish */

html:not([data-theme="dark"]) .tiviio-server-ssl-card-v1,
body:not(.theme-dark) .tiviio-server-ssl-card-v1 {
    background:linear-gradient(180deg,#ffffff,#f7fbff)!important;
    border:1px solid rgba(56,94,148,.10)!important;
    box-shadow:0 10px 26px rgba(16,24,40,.06)!important;
}

html:not([data-theme="dark"]) .tiviio-server-ssl-card-title-v1,
body:not(.theme-dark) .tiviio-server-ssl-card-title-v1 {
    color:#17324f!important;
}

html:not([data-theme="dark"]) .tiviio-server-ssl-stat-v1,
body:not(.theme-dark) .tiviio-server-ssl-stat-v1 {
    background:#f8fbff!important;
    border:1px solid rgba(56,94,148,.10)!important;
}

html:not([data-theme="dark"]) .tiviio-server-ssl-stat-label-v1,
body:not(.theme-dark) .tiviio-server-ssl-stat-label-v1 {
    color:#5f7897!important;
}

html:not([data-theme="dark"]) .tiviio-server-ssl-stat-value-v1,
body:not(.theme-dark) .tiviio-server-ssl-stat-value-v1 {
    color:#18324f!important;
}

html:not([data-theme="dark"]) .tiviio-server-ssl-field-v1 > span,
body:not(.theme-dark) .tiviio-server-ssl-field-v1 > span {
    color:#5f7897!important;
}

html:not([data-theme="dark"]) .tiviio-server-ssl-field-v1 input,
html:not([data-theme="dark"]) .tiviio-server-ssl-field-v1 textarea,
body:not(.theme-dark) .tiviio-server-ssl-field-v1 input,
body:not(.theme-dark) .tiviio-server-ssl-field-v1 textarea {
    background:#ffffff!important;
    color:#18324f!important;
    border:1px solid rgba(56,94,148,.12)!important;
}

html:not([data-theme="dark"]) .tiviio-server-ssl-info-v1,
body:not(.theme-dark) .tiviio-server-ssl-info-v1 {
    background:linear-gradient(180deg,rgba(59,130,246,.10),rgba(14,165,233,.08))!important;
    border:1px solid rgba(59,130,246,.18)!important;
    color:#18405f!important;
}

/* SSL action button both themes */

.tiviio-server-ssl-actions-v1 {
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:12px!important;
    padding-top:8px!important;
}

.tiviio-server-ssl-actions-v1 .btn,
.tiviio-server-ssl-actions-v1 .btn.btn-primary,
.tiviio-server-ssl-actions-v1 button {
    min-width:220px!important;
    height:46px!important;
    border-radius:14px!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    border:1px solid rgba(59,130,246,.28)!important;
    background:linear-gradient(180deg,#4ea1ff,#2f7df0)!important;
    color:#ffffff!important;
    box-shadow:0 10px 24px rgba(37,99,235,.22)!important;
    opacity:1!important;
}

.tiviio-server-ssl-actions-v1 .btn:hover,
.tiviio-server-ssl-actions-v1 .btn.btn-primary:hover,
.tiviio-server-ssl-actions-v1 button:hover {
    background:linear-gradient(180deg,#66afff,#3b86f6)!important;
    color:#ffffff!important;
}

.tiviio-server-ssl-actions-v1 .btn:disabled,
.tiviio-server-ssl-actions-v1 .btn.btn-primary:disabled,
.tiviio-server-ssl-actions-v1 button:disabled {
    opacity:.65!important;
    cursor:not-allowed!important;
}

/* Dark mode tiny button polish */

html[data-theme="dark"] .tiviio-server-ssl-actions-v1 .btn,
html[data-theme="dark"] .tiviio-server-ssl-actions-v1 .btn.btn-primary,
html[data-theme="dark"] .tiviio-server-ssl-actions-v1 button,
body.theme-dark .tiviio-server-ssl-actions-v1 .btn,
body.theme-dark .tiviio-server-ssl-actions-v1 .btn.btn-primary,
body.theme-dark .tiviio-server-ssl-actions-v1 button {
    box-shadow:0 12px 28px rgba(37,99,235,.30)!important;
}

/* SSL dark mode force */

html[data-theme="dark"] .tiviio-server-ssl-card-v1,
body.theme-dark .tiviio-server-ssl-card-v1,
.dark .tiviio-server-ssl-card-v1 {
    background:linear-gradient(180deg,rgba(18,31,51,.92),rgba(9,21,39,.92))!important;
    border:1px solid rgba(77,132,214,.16)!important;
    box-shadow:0 14px 40px rgba(0,0,0,.18)!important;
}

html[data-theme="dark"] .tiviio-server-ssl-card-title-v1,
body.theme-dark .tiviio-server-ssl-card-title-v1,
.dark .tiviio-server-ssl-card-title-v1 {
    color:#eef4ff!important;
}

html[data-theme="dark"] .tiviio-server-ssl-stat-v1,
body.theme-dark .tiviio-server-ssl-stat-v1,
.dark .tiviio-server-ssl-stat-v1 {
    background:rgba(255,255,255,.03)!important;
    border:1px solid rgba(130,164,220,.12)!important;
}

html[data-theme="dark"] .tiviio-server-ssl-stat-label-v1,
body.theme-dark .tiviio-server-ssl-stat-label-v1,
.dark .tiviio-server-ssl-stat-label-v1 {
    color:#8fa9cf!important;
}

html[data-theme="dark"] .tiviio-server-ssl-stat-value-v1,
body.theme-dark .tiviio-server-ssl-stat-value-v1,
.dark .tiviio-server-ssl-stat-value-v1 {
    color:#f4f8ff!important;
}

html[data-theme="dark"] .tiviio-server-ssl-switch-row-v1,
body.theme-dark .tiviio-server-ssl-switch-row-v1,
.dark .tiviio-server-ssl-switch-row-v1 {
    background:rgba(255,255,255,.03)!important;
    border:1px solid rgba(130,164,220,.12)!important;
}

html[data-theme="dark"] .tiviio-server-ssl-switch-label-v1,
body.theme-dark .tiviio-server-ssl-switch-label-v1,
.dark .tiviio-server-ssl-switch-label-v1 {
    color:#eef4ff!important;
}

html[data-theme="dark"] .tiviio-server-ssl-field-v1 > span,
body.theme-dark .tiviio-server-ssl-field-v1 > span,
.dark .tiviio-server-ssl-field-v1 > span {
    color:#9eb4d4!important;
}

html[data-theme="dark"] .tiviio-server-ssl-field-v1 input,
html[data-theme="dark"] .tiviio-server-ssl-field-v1 textarea,
body.theme-dark .tiviio-server-ssl-field-v1 input,
body.theme-dark .tiviio-server-ssl-field-v1 textarea,
.dark .tiviio-server-ssl-field-v1 input,
.dark .tiviio-server-ssl-field-v1 textarea {
    background:linear-gradient(180deg,rgba(25,40,62,.88),rgba(16,29,48,.92))!important;
    color:#f3f7ff!important;
    border:1px solid rgba(77,132,214,.16)!important;
}

html[data-theme="dark"] .tiviio-server-ssl-info-v1,
body.theme-dark .tiviio-server-ssl-info-v1,
.dark .tiviio-server-ssl-info-v1 {
    background:linear-gradient(180deg,rgba(56,189,248,.16),rgba(56,189,248,.10))!important;
    border:1px solid rgba(56,189,248,.24)!important;
    color:#e9f7ff!important;
}

html[data-theme="dark"] .tiviio-server-ssl-actions-v1 .btn,
html[data-theme="dark"] .tiviio-server-ssl-actions-v1 .btn.btn-primary,
html[data-theme="dark"] .tiviio-server-ssl-actions-v1 button,
body.theme-dark .tiviio-server-ssl-actions-v1 .btn,
body.theme-dark .tiviio-server-ssl-actions-v1 .btn.btn-primary,
body.theme-dark .tiviio-server-ssl-actions-v1 button,
.dark .tiviio-server-ssl-actions-v1 .btn,
.dark .tiviio-server-ssl-actions-v1 .btn.btn-primary,
.dark .tiviio-server-ssl-actions-v1 button {
    background:linear-gradient(180deg,#4ea1ff,#2f7df0)!important;
    color:#fff!important;
    border:1px solid rgba(59,130,246,.28)!important;
    box-shadow:0 12px 28px rgba(37,99,235,.30)!important;
}

/* SSL overview tighten + branding cleanup */

.tiviio-server-ssl-overview-v1 {
    align-content:start!important;
    align-items:start!important;
    grid-auto-rows:min-content!important;
    gap:14px!important;
}

.tiviio-server-ssl-overview-v1 .tiviio-server-ssl-card-title-v1 {
    margin-bottom:2px!important;
}

.tiviio-server-ssl-overview-v1 .tiviio-server-ssl-stat-grid-v1 {
    margin-top:0!important;
    align-self:start!important;
}

.tiviio-server-ssl-card-v1 {
    align-content:start!important;
}

.tiviio-server-ssl-stat-v1 {
    min-height:122px!important;
}

.tiviio-server-ssl-info-v1 {
    margin-top:2px!important;
}

/* TIVIIO_LINE_EXPIRY_PICKER_V1_CSS */

.tiviio-line-expiry-input-v1 {
    cursor: pointer !important;
}

.tiviio-line-expiry-input-v1::-webkit-calendar-picker-indicator {
    cursor: pointer !important;
    opacity: 1 !important;
}

/* TIVIIO_LINE_EXPIRY_CUSTOM_V2_CSS */

.tiviio-line-expiry-wrap-v2 {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.tiviio-line-expiry-display-v2 {
    width: 100%;
    padding-right: 54px !important;
    cursor: pointer !important;
    background: var(--input-bg, #fff) !important;
}

.tiviio-line-expiry-pop-v2 {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 1200;
}

.tiviio-line-expiry-panel-v2 {
    width: 320px;
    max-width: min(320px, 92vw);
    background: #fff;
    border: 1px solid rgba(31, 41, 55, 0.12);
    border-radius: 16px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    padding: 14px;
}

.tiviio-line-expiry-head-v2 {
    display: grid;
    grid-template-columns: 36px 1fr 1fr 36px;
    gap: 8px;
    align-items: center;
    margin-bottom: 10px;
}

.tiviio-line-expiry-nav-v2,
.tiviio-line-expiry-month-v2,
.tiviio-line-expiry-year-v2,
.tiviio-line-expiry-clear-v2,
.tiviio-line-expiry-today-v2 {
    height: 36px;
    border-radius: 10px;
    border: 1px solid rgba(31, 41, 55, 0.12);
    background: #fff;
    color: #0f172a;
}

.tiviio-line-expiry-nav-v2 {
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
}

.tiviio-line-expiry-week-v2 {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
    margin-bottom: 6px;
}

.tiviio-line-expiry-week-v2 span {
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: #64748b;
    padding: 4px 0;
}

.tiviio-line-expiry-grid-v2 {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
}

.tiviio-line-expiry-day-v2 {
    height: 36px;
    border-radius: 10px;
    border: 1px solid transparent;
    background: #f8fafc;
    color: #0f172a;
    cursor: pointer;
    font-size: 14px;
}

.tiviio-line-expiry-day-v2.is-muted {
    color: #94a3b8;
    background: #f8fafc;
}

.tiviio-line-expiry-day-v2.is-selected {
    background: #2f6fd4;
    color: #fff;
    box-shadow: 0 8px 20px rgba(47, 111, 212, 0.28);
}

.tiviio-line-expiry-day-v2.is-today {
    border-color: rgba(47, 111, 212, 0.45);
}

.tiviio-line-expiry-foot-v2 {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 12px;
}

.tiviio-line-expiry-time-v2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 12px;
}

.tiviio-line-expiry-time-v2 label {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.tiviio-line-expiry-time-v2 label span {
    font-size: 12px;
    font-weight: 700;
    color: #64748b;
}

.tiviio-line-expiry-time-v2 select {
    height: 36px;
    border-radius: 10px;
    border: 1px solid rgba(31, 41, 55, 0.12);
    background: #fff;
    color: #0f172a;
    padding: 0 10px;
}

.tiviio-line-expiry-foot-right-v2 {
    display: flex;
    gap: 10px;
}

.tiviio-line-expiry-apply-v2 {
    height: 36px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid #2f6fd4;
    background: #2f6fd4;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.tiviio-line-expiry-wrap-v2 {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.tiviio-line-expiry-display-v2 {
    width: 100%;
    padding-right: 150px !important;
    cursor: pointer !important;
    background: var(--input-bg, #fff) !important;
}

.tiviio-line-expiry-clear-btn-v2 {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    height: 36px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid rgba(31, 41, 55, 0.12);
    background: #fff;
    color: #0f172a;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

.tiviio-line-expiry-display-v2.is-never-expire {
    opacity: .7;
    cursor: not-allowed !important;
}

.tiviio-line-expiry-clear-btn-v2.is-expire-mode {
    border-color: #2f6fd4;
    color: #2f6fd4;
}

.tiviio-line-expiry-display-v2.is-never-expire {
    opacity: .7;
    cursor: not-allowed !important;
}

/* TIVIIO_LINE_EDIT_DETAIL_V2 */

/* TIVIIO_LINE_TABS_V3 */

.tiviio-line-tab-v3.is-active {
    background: linear-gradient(180deg, #4b94f1 0%, #2f6fd4 100%);
    color: #fff;
    border-color: rgba(47,111,212,.65);
    box-shadow: 0 10px 24px rgba(47,111,212,.22);
}

.tiviio-line-tab-panel-v3.is-active {
    display: block;
}

/* TIVIIO_LINE_EDIT_ADMIN_STYLE_V1 */

.tiviio-line-shell-v1 .tiviio-admin-card-v54 {
    min-height: 100%;
}

/* TIVIIO_LINE_SERVER_TABS_V1 */

.tiviio-line-tab-panel-v1.active {
    display: block;
}

/* TIVIIO_LINE_EDIT_V61 */

.tiviio-line-edit-v61 .tiviio-line-edit-card-v61 {
    scroll-margin-top: 120px;
}

.tiviio-line-edit-v61 .tiviio-line-expiry-wrap-v2 {
    width: 100%;
}

.tiviio-line-edit-v61 .tiviio-access-code-wrap-v54,
.tiviio-line-edit-v61 .tiviio-line-expiry-wrap-v2 {
    min-height: 46px;
}

.tiviio-line-edit-v61 .tiviio-settings-actions-v61 .primary-btn {
    min-width: 106px;
}

.tiviio-line-ip-wrap-v1 {
    position: relative;
    width: 100%;
}

.tiviio-line-ip-display-v1 {
    width: 100%;
    padding-right: 96px !important;
}

.tiviio-line-ip-actions-v1 {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.tiviio-line-ip-btn-v1 {
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 8px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .14);
}

.tiviio-line-ip-btn-v1.is-add {
    background: linear-gradient(180deg, #4b94f1 0%, #2f6fd4 100%);
}

.tiviio-line-ip-btn-v1.is-clear {
    background: #ff6a00;
}

.tiviio-line-ip-btn-v1:hover {
    filter: brightness(1.03);
}

.tiviio-line-advanced-switches-v1 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 22px;
    margin-top: 8px;
    margin-bottom: 8px;
}

.tiviio-inline-action-wrap-v1 {
    position: relative;
    width: 100%;
}

.tiviio-inline-action-display-v1 {
    width: 100%;
    padding-right: 88px !important;
}

.tiviio-inline-action-display-v1.is-disabled {
    background: var(--input-bg, #eef3f8);
    color: var(--text, #1e293b);
    opacity: 1;
}

.tiviio-inline-action-buttons-v1 {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    display: inline-flex;
    gap: 0;
    align-items: center;
    overflow: hidden;
    border-radius: 10px;
}

.tiviio-inline-action-btn-v1 {
    width: 40px;
    height: 38px;
    border: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.tiviio-inline-action-btn-v1.is-generate {
    background: #55c3df;
}

.tiviio-inline-action-btn-v1.is-clear {
    background: #ff6a00;
}

.tiviio-line-access-output-v1 {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    padding-top: 8px;
}

.tiviio-line-access-output-v1 label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: var(--text-soft);
}

.tiviio-line-access-output-v1 input[type="checkbox"] {
    width: 18px;
    height: 18px;
}

@media (max-width: 900px) {
    .tiviio-line-advanced-switches-v1 {
        grid-template-columns: 1fr;
    }

}

.tiviio-line-advanced-span-2-v1 {
    grid-column: 1 / -1;
}

.tiviio-line-advanced-span-2-v1 .select2-container,
.tiviio-line-advanced-span-2-v1 .select2-selection {
    width: 100% !important;
}

.tiviio-line-advanced-span-2-v1 .select2-selection {
    min-height: 46px !important;
}

.tiviio-line-advanced-span-2-v1 .select2-container--default .select2-selection--multiple {
    min-height: 46px !important;
    border: 1px solid var(--border) !important;
    border-radius: 14px !important;
    background: var(--input-bg) !important;
    padding: 6px 40px 6px 10px !important;
}

.tiviio-line-advanced-span-2-v1 .select2-container {
    width: 100% !important;
}

.tiviio-line-advanced-span-2-v1 .select2-search--inline .select2-search__field {
    margin-top: 6px !important;
}

.tiviio-line-advanced-span-2-v1 .select2-selection__choice {
    margin-top: 6px !important;
}

.tiviio-line-forced-countries-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 76px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    margin-top: 6px;
}

.tiviio-geoip-panel {
    border: 1px solid var(--border);
    border-radius: 22px;
    background: rgba(255,255,255,.28);
    padding: 18px;
    min-height: 520px;
    display: flex;
    flex-direction: column;
}

.tiviio-geoip-panel-title {
    margin: 0 0 14px 0;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--text-soft);
}

.tiviio-geoip-search {
    width: 100%;
    height: 42px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--input-bg);
    color: var(--text);
    padding: 0 14px;
    outline: none;
    margin-bottom: 14px;
}

.tiviio-geoip-list {
    flex: 1;
    min-height: 340px;
    max-height: 390px;
    overflow: auto;
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 10px;
    background: rgba(255,255,255,.14);
}

.tiviio-geoip-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    justify-content: center;
}

.tiviio-geoip-action-btn {
    width: 54px;
    height: 38px;
    border: 0;
    border-radius: 10px;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
}

.tiviio-geoip-row {
    width: 100%;
    display: grid;
    grid-template-columns: 26px 28px 1fr;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding: 0 14px;
    margin: 0 0 10px 0;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: rgba(255,255,255,.22);
    color: var(--text);
    text-align: left;
    cursor: pointer;
}

.tiviio-geoip-row:last-child {
    margin-bottom: 0;
}

.tiviio-geoip-row.is-active {
    border-color: rgba(77,163,255,.55);
    box-shadow: 0 0 0 2px rgba(77,163,255,.14) inset;
    background: rgba(77,163,255,.08);
}

.tiviio-geoip-row-flag-wrap {
    width: 22px;
    height: 16px;
    border-radius: 4px;
    overflow: hidden;
    background: rgba(15,23,42,.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.tiviio-geoip-row-flag-wrap.is-empty {
    background: rgba(15,23,42,.08);
}

.tiviio-geoip-row-flag {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tiviio-geoip-row-code {
    font-size: 12px;
    font-weight: 800;
    color: var(--text-soft);
}

.tiviio-geoip-row-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
}

.tiviio-geoip-empty {
    padding: 12px 8px;
    color: var(--text-soft);
    font-size: 14px;
}

@media (max-width: 1100px) {
    .tiviio-line-forced-countries-v2 {
        grid-template-columns: 1fr;
    }

    .tiviio-geoip-actions {
        flex-direction: row;
    }

    .tiviio-geoip-panel {
        min-height: 420px;
    }

}

.tiviio-line-advanced-fullrow-v2 {
    grid-column: 1 / -1;
    width: 100%;
}

.tiviio-line-forced-countries-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
    width: 100%;
    margin-top: 10px;
}

.tiviio-geoip-panel {
    border: 1px solid var(--border);
    border-radius: 18px;
    background: rgba(255,255,255,.24);
    padding: 16px;
    min-height: 420px;
    display: flex;
    flex-direction: column;
}

.tiviio-geoip-panel-title {
    margin: 0 0 12px 0;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--text-soft);
}

.tiviio-geoip-search {
    width: 100%;
    height: 42px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--input-bg);
    color: var(--text);
    padding: 0 14px;
    outline: none;
    margin-bottom: 12px;
}

.tiviio-geoip-list {
    flex: 1;
    min-height: 280px;
    max-height: 320px;
    overflow: auto;
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 10px;
    background: rgba(255,255,255,.12);
}

.tiviio-geoip-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.tiviio-geoip-action-btn {
    width: 54px;
    height: 38px;
    border: 0;
    border-radius: 10px;
    color: #fff;
    font-size: 21px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
}

.tiviio-geoip-row {
    width: 100%;
    display: grid;
    grid-template-columns: 26px 32px 1fr;
    align-items: center;
    gap: 12px;
    min-height: 46px;
    padding: 0 12px;
    margin: 0 0 8px 0;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: rgba(255,255,255,.22);
    color: var(--text);
    text-align: left;
    cursor: pointer;
}

.tiviio-geoip-row:last-child {
    margin-bottom: 0;
}

.tiviio-geoip-row.is-active {
    border-color: rgba(77,163,255,.55);
    box-shadow: 0 0 0 2px rgba(77,163,255,.14) inset;
    background: rgba(77,163,255,.08);
}

.tiviio-geoip-row-flag-wrap {
    width: 22px;
    height: 16px;
    border-radius: 4px;
    overflow: hidden;
    background: rgba(15,23,42,.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.tiviio-geoip-row-flag-wrap.is-empty {
    background: rgba(15,23,42,.08);
}

.tiviio-geoip-row-flag {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tiviio-geoip-row-code {
    font-size: 12px;
    font-weight: 800;
    color: var(--text-soft);
}

.tiviio-geoip-row-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
}

.tiviio-geoip-empty {
    padding: 12px 8px;
    color: var(--text-soft);
    font-size: 14px;
}

@media (max-width: 1100px) {
    .tiviio-line-forced-countries-v2 {
        grid-template-columns: 1fr;
    }

    .tiviio-geoip-actions {
        flex-direction: row;
        justify-content: center;
    }

    .tiviio-geoip-panel {
        min-height: 320px;
    }

}

.tiviio-line-access-output-v1,
.tiviio-line-access-output-clean-v2 {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}

.tiviio-line-access-output-v1 label,
.tiviio-line-access-output-clean-v2 label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: auto !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.tiviio-line-access-output-v1 input[type="checkbox"],
.tiviio-line-access-output-clean-v2 input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
}

.tiviio-line-advanced-fullrow-v2 {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}

.tiviio-line-access-output-inline-v3 {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.tiviio-line-access-output-inline-box-v3 {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    flex-wrap: wrap !important;
    min-height: 46px !important;
    padding: 10px 0 0 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.tiviio-line-access-output-inline-box-v3 label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    min-height: auto !important;
    box-shadow: none !important;
}

.tiviio-line-access-output-inline-box-v3 input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
}

.tiviio-line-forced-countries-v2 {
    margin-top: 18px !important;
}

.tiviio-geoip-panel {
    background: #f7fafc !important;
    border: 1px solid #d7e0ea !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .05) !important;
}

.tiviio-geoip-search {
    background: #ffffff !important;
    border: 1px solid #d2dbe6 !important;
    color: #1e293b !important;
}

.tiviio-geoip-search::placeholder {
    color: #6b7f99 !important;
    opacity: 1 !important;
}

.tiviio-geoip-list {
    background: #ffffff !important;
    border: 1px solid #d7e0ea !important;
}

.tiviio-geoip-row {
    background: #ffffff !important;
    border: 1px solid #d9e2ec !important;
    color: #16345f !important;
}

.tiviio-geoip-row:hover {
    background: #f4f8fc !important;
    border-color: #bfd0e4 !important;
}

.tiviio-geoip-row.is-active {
    background: #eaf3ff !important;
    border-color: #7eb2ff !important;
    box-shadow: 0 0 0 2px rgba(77,163,255,.14) inset !important;
}

.tiviio-geoip-row-code {
    color: #54739a !important;
}

.tiviio-geoip-row-name {
    color: #16345f !important;
}

.tiviio-geoip-empty {
    color: #6b7f99 !important;
}

/* LINE EDIT / ADD: unify one-line field heights visually */

.page-body .tiviio-access-code-wrap-v54 input,
.page-body .tiviio-inline-action-display-v1,
.page-body .tiviio-line-ip-display-v1,
.page-body .tiviio-line-expiry-display-v2,
.page-body input[type="text"],
.page-body input[type="number"],
.page-body input[type="datetime-local"],
.page-body select {
    height: 42px !important;
    min-height: 42px !important;
    line-height: 42px !important;
    box-sizing: border-box !important;
}

/* keep textareas natural */

.page-body textarea {
    line-height: 1.45 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    box-sizing: border-box !important;
}

/* all inside-field action buttons same visual size */

.tiviio-access-code-generate-v54,
.tiviio-inline-action-btn-v1,
.tiviio-line-ip-btn-v1,
.tiviio-line-expiry-clear-btn-v2 {
    height: 34px !important;
    min-height: 34px !important;
    line-height: 34px !important;
    box-sizing: border-box !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* token buttons slightly tighter so they match generate */

.tiviio-inline-action-btn-v1,
.tiviio-line-ip-btn-v1 {
    width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    font-size: 17px !important;
}

/* action groups vertically centered in field */

.tiviio-inline-action-buttons-v1,
.tiviio-line-ip-actions-v1 {
    top: 50% !important;
    transform: translateY(-50%) !important;
    align-items: center !important;
}

/* select2 same field height */

.select2-container--default .select2-selection--single {
    min-height: 42px !important;
    height: 42px !important;
    line-height: 42px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px !important;
}

/* smaller inside-field action buttons */

.tiviio-access-code-generate-v54,
.tiviio-inline-action-btn-v1,
.tiviio-line-ip-btn-v1,
.tiviio-line-expiry-clear-btn-v2 {
    height: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
    border-radius: 9px !important;
}

.tiviio-inline-action-btn-v1,
.tiviio-line-ip-btn-v1 {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    font-size: 15px !important;
    padding: 0 !important;
}

.tiviio-inline-action-buttons-v1,
.tiviio-line-ip-actions-v1 {
    right: 8px !important;
    gap: 4px !important;
}

.tiviio-inline-action-display-v1 {
    padding-right: 76px !important;
}

.tiviio-line-ip-display-v1 {
    padding-right: 78px !important;
}

/* visible but compact inside-field action buttons */

.tiviio-inline-action-btn-v1,
.tiviio-line-ip-btn-v1 {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    border-radius: 10px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.tiviio-access-code-generate-v54 {
    height: 34px !important;
    min-height: 34px !important;
    min-width: 92px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    padding: 0 12px !important;
}

.tiviio-inline-action-buttons-v1,
.tiviio-line-ip-actions-v1 {
    top: 50% !important;
    right: 10px !important;
    transform: translateY(-50%) !important;
    gap: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
}

.tiviio-inline-action-display-v1 {
    padding-right: 86px !important;
}

.tiviio-line-ip-display-v1 {
    padding-right: 88px !important;
}

/* make token icons easier to see */

.tiviio-inline-action-btn-v1.is-generate {
    color: #ffffff !important;
    font-size: 19px !important;
}

.tiviio-inline-action-btn-v1.is-clear,
.tiviio-line-ip-btn-v1.is-clear {
    color: #ffffff !important;
    font-size: 18px !important;
}

/* FORCE FIX: line advanced inline buttons */

#line-advanced-v61 .tiviio-inline-action-wrap-v1 {
    position: relative !important;
    width: 100% !important;
}

#line-advanced-v61 .tiviio-inline-action-buttons-v1 {
    position: absolute !important;
    top: 50% !important;
    right: 8px !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    z-index: 5 !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1 {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    color: #fff !important;
    overflow: visible !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1.is-generate {
    background: #55c3df !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1.is-clear {
    background: #ff6a00 !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1.is-generate::before {
    content: "âŸ³" !important;
    display: block !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1.is-clear::before {
    content: "Ã—" !important;
    display: block !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1.is-generate,
#line-advanced-v61 .tiviio-inline-action-btn-v1.is-clear {
    text-indent: -9999px !important;
}

/* TIVIIO_LINE_ADVANCED_INLINE_BUTTONS_FINAL_V1 */

#line-advanced-v61 .tiviio-inline-action-wrap-v1 {
    position: relative !important;
    width: 100% !important;
}

#line-advanced-v61 .tiviio-inline-action-buttons-v1 {
    position: absolute !important;
    top: 50% !important;
    right: 8px !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    overflow: visible !important;
    border-radius: 0 !important;
    z-index: 10 !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1 {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    color: #fff !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1::before,
#line-advanced-v61 .tiviio-inline-action-btn-v1::after {
    content: none !important;
    display: none !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1.is-generate {
    background: #55c3df !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1.is-clear {
    background: #ff6a00 !important;
}

/* TIVIIO_ADVANCED_USE_LINE_IP_BUTTONS_V1 */

#line-advanced-v61 .tiviio-inline-action-wrap-v1 {
    position: relative !important;
    width: 100% !important;
}

#line-advanced-v61 .tiviio-inline-action-buttons-v1 {
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    overflow: visible !important;
    z-index: 10 !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1 {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .14) !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1::before,
#line-advanced-v61 .tiviio-inline-action-btn-v1::after {
    content: none !important;
    display: none !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1.is-generate {
    background: linear-gradient(180deg, #4b94f1 0%, #2f6fd4 100%) !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1.is-clear {
    background: #ff6a00 !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1.is-generate:hover,
#line-advanced-v61 .tiviio-inline-action-btn-v1.is-clear:hover {
    filter: brightness(1.03) !important;
}

/* make icon text visible again */

#line-advanced-v61 .tiviio-inline-action-btn-v1.is-generate,
#line-advanced-v61 .tiviio-inline-action-btn-v1.is-clear {
    font-family: inherit !important;
}

/* single clear-only field needs less right padding */

#line-advanced-v61 [data-line-isp-display-v1] {
    padding-right: 50px !important;
}

/* TIVIIO_ADVANCED_INLINE_BUTTONS_INSIDE_INPUT_V2 */

#line-advanced-v61 .tiviio-inline-action-wrap-v1 {
    position: relative !important;
    width: 100% !important;
    display: block !important;
}

#line-advanced-v61 .tiviio-inline-action-display-v1 {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    box-sizing: border-box !important;
    padding-right: 90px !important;
}

#line-advanced-v61 [data-line-isp-display-v1] {
    padding-right: 52px !important;
}

#line-advanced-v61 .tiviio-inline-action-buttons-v1 {
    position: absolute !important;
    top: 50% !important;
    right: 16px !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    z-index: 20 !important;
    overflow: visible !important;
    pointer-events: auto !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1 {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 9px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    color: #fff !important;
    text-indent: 0 !important;
    overflow: hidden !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .14) !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1::before,
#line-advanced-v61 .tiviio-inline-action-btn-v1::after {
    content: none !important;
    display: none !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1.is-generate {
    background: linear-gradient(180deg, #4b94f1 0%, #2f6fd4 100%) !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1.is-clear {
    background: #ff6a00 !important;
}

/* TIVIIO_LINES_INLINE_BUTTONS_INSIDE_INPUT_V91_START */

.tiviio-line-edit-v61 .tiviio-access-code-wrap-v54,
.tiviio-line-edit-v61 .tiviio-inline-action-wrap-v1,
.tiviio-line-edit-v61 .tiviio-line-ip-wrap-v1 {
    position: relative !important;
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    display: block !important;
    overflow: hidden !important;
}

.tiviio-line-edit-v61 .tiviio-access-code-wrap-v54 > input[type="text"] {
    padding-right: 102px !important;
}

.tiviio-line-edit-v61 .tiviio-inline-action-display-v1,
.tiviio-line-edit-v61 .tiviio-line-ip-display-v1 {
    padding-right: 78px !important;
}

.tiviio-line-edit-v61 .tiviio-access-code-generate-v54,
.tiviio-line-edit-v61 .tiviio-inline-action-btn-v1,
.tiviio-line-edit-v61 .tiviio-line-ip-btn-v1 {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    z-index: 3 !important;
}

.tiviio-line-edit-v61 .tiviio-access-code-generate-v54 {
    right: 8px !important;
    height: 34px !important;
    min-height: 34px !important;
    line-height: 34px !important;
    min-width: 92px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
}

.tiviio-line-edit-v61 .tiviio-inline-action-buttons-v1,
.tiviio-line-edit-v61 .tiviio-line-ip-actions-v1 {
    position: absolute !important;
    top: 50% !important;
    right: 8px !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    z-index: 3 !important;
}

.tiviio-line-edit-v61 .tiviio-inline-action-btn-v1,
.tiviio-line-edit-v61 .tiviio-line-ip-btn-v1 {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    transform: none !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    padding: 0 !important;
    border-radius: 9px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}

.tiviio-line-edit-v61 .tiviio-inline-action-btn-v1.is-generate,
.tiviio-line-edit-v61 .tiviio-line-ip-btn-v1.is-add {
    background: linear-gradient(180deg, #4b94f1 0%, #2f6fd4 100%) !important;
    color: #fff !important;
}

.tiviio-line-edit-v61 .tiviio-inline-action-btn-v1.is-clear,
.tiviio-line-edit-v61 .tiviio-line-ip-btn-v1.is-clear {
    background: #ff6a00 !important;
    color: #fff !important;
}

.tiviio-line-edit-v61 .tiviio-inline-action-btn-v1:hover,
.tiviio-line-edit-v61 .tiviio-line-ip-btn-v1:hover,
.tiviio-line-edit-v61 .tiviio-access-code-generate-v54:hover {
    filter: brightness(1.03) !important;
}

/* TIVIIO_LINES_INLINE_BUTTONS_INSIDE_INPUT_V91_END */

/* TIVIIO_LINES_TOKEN_BUTTON_ICONS_V92_START */

#line-advanced-v61 .tiviio-inline-action-btn-v1 {
    font-size: 0 !important;
    text-indent: 0 !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1::before {
    display: block !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    color: #fff !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1.is-generate::before {
    content: "â†»" !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    transform: translateY(-1px) !important;
}

#line-advanced-v61 .tiviio-inline-action-btn-v1.is-clear::before {
    content: "Ã—" !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    transform: translateY(-1px) !important;
}

/* TIVIIO_LINES_TOKEN_BUTTON_ICONS_V92_END */

/* TIVIIO_LINE_DISABLED_RESTREAMER_STATE_V93_START */

.tiviio-line-edit-v61 .tiviio-inline-action-display-v1.is-disabled,
.tiviio-line-edit-v61 .tiviio-inline-action-display-v1[readonly].is-disabled,
.tiviio-line-edit-v61 .tiviio-access-code-wrap-v54 > input[readonly],
.tiviio-line-edit-v61 .tiviio-line-ip-display-v1[readonly],
.tiviio-line-edit-v61 input[type="datetime-local"][disabled] {
    background: #f2f2f2 !important;
    opacity: 1 !important;
}

html[data-theme="dark"] .tiviio-line-edit-v61 .tiviio-inline-action-display-v1.is-disabled,
html[data-theme="dark"] .tiviio-line-edit-v61 .tiviio-inline-action-display-v1[readonly].is-disabled,
html[data-theme="dark"] .tiviio-line-edit-v61 .tiviio-access-code-wrap-v54 > input[readonly],
html[data-theme="dark"] .tiviio-line-edit-v61 .tiviio-line-ip-display-v1[readonly],
html[data-theme="dark"] .tiviio-line-edit-v61 input[type="datetime-local"][disabled],
body[data-theme="dark"] .tiviio-line-edit-v61 .tiviio-inline-action-display-v1.is-disabled,
body[data-theme="dark"] .tiviio-line-edit-v61 input[type="datetime-local"][disabled],
body.theme-dark .tiviio-line-edit-v61 .tiviio-inline-action-display-v1.is-disabled,
body.theme-dark .tiviio-line-edit-v61 input[type="datetime-local"][disabled],
body.dark .tiviio-line-edit-v61 .tiviio-inline-action-display-v1.is-disabled,
body.dark .tiviio-line-edit-v61 input[type="datetime-local"][disabled],
body.dark-mode .tiviio-line-edit-v61 .tiviio-inline-action-display-v1.is-disabled,
body.dark-mode .tiviio-line-edit-v61 input[type="datetime-local"][disabled] {
    background: #121b27 !important;
    border-color: #223246 !important;
    color: #7f95ad !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.02) !important;
    opacity: 1 !important;
}

.tiviio-line-edit-v61 .tiviio-inline-action-wrap-v1.is-readonly .tiviio-inline-action-btn-v1 {
    opacity: .55 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    filter: saturate(.7) !important;
}

.tiviio-line-edit-v61 .tiviio-inline-action-wrap-v1.is-active .tiviio-inline-action-btn-v1 {
    opacity: 1 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    filter: none !important;
}

.tiviio-line-edit-v61 .tiviio-inline-action-wrap-v1.is-active .tiviio-inline-action-display-v1 {
    background: var(--input-bg, #ffffff) !important;
    color: var(--text, #1e293b) !important;
    border-color: var(--bs-border-color, #cfd8e3) !important;
    box-shadow: none !important;
}

html[data-theme="dark"] .tiviio-line-edit-v61 .tiviio-inline-action-wrap-v1.is-active .tiviio-inline-action-display-v1,
body[data-theme="dark"] .tiviio-line-edit-v61 .tiviio-inline-action-wrap-v1.is-active .tiviio-inline-action-display-v1,
body.theme-dark .tiviio-line-edit-v61 .tiviio-inline-action-wrap-v1.is-active .tiviio-inline-action-display-v1,
body.dark .tiviio-line-edit-v61 .tiviio-inline-action-wrap-v1.is-active .tiviio-inline-action-display-v1,
body.dark-mode .tiviio-line-edit-v61 .tiviio-inline-action-wrap-v1.is-active .tiviio-inline-action-display-v1 {
    background: #0f1722 !important;
    color: #d9e7f7 !important;
    border-color: #2a3a50 !important;
}

/* TIVIIO_LINE_DISABLED_RESTREAMER_STATE_V93_END */

/* TIVIIO_GEOIP_ACTION_BUTTONS_V94_START */

.tiviio-geoip-action-btn {
    width: 54px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    vertical-align: middle !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-indent: 0 !important;
    transition: transform .12s ease, filter .12s ease, box-shadow .12s ease !important;
}

.tiviio-geoip-action-btn:hover {
    transform: translateY(-1px) !important;
    filter: brightness(.98) !important;
}

.tiviio-geoip-action-btn:active {
    transform: translateY(0) !important;
    filter: brightness(.96) !important;
}

.tiviio-geoip-action-btn:focus-visible {
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(77,163,255,.18) !important;
}

.tiviio-geoip-action-btn:disabled {
    opacity: .5 !important;
    cursor: not-allowed !important;
}

.tiviio-geoip-action-btn[data-geoip-add-one],
.tiviio-geoip-action-btn[data-line-geoip-add-one] {
    padding-left: 1px !important;
}

.tiviio-geoip-action-btn[data-geoip-add-all],
.tiviio-geoip-action-btn[data-line-geoip-add-all] {
    padding-left: 1px !important;
}

.tiviio-geoip-action-btn[data-geoip-remove-one],
.tiviio-geoip-action-btn[data-line-geoip-remove-one] {
    padding-right: 1px !important;
}

.tiviio-geoip-action-btn[data-geoip-remove-all],
.tiviio-geoip-action-btn[data-line-geoip-remove-all] {
    padding-right: 1px !important;
}

html[data-theme="dark"] .tiviio-geoip-action-btn,
body[data-theme="dark"] .tiviio-geoip-action-btn,
body.theme-dark .tiviio-geoip-action-btn,
.dark .tiviio-geoip-action-btn,
body.dark .tiviio-geoip-action-btn,
body.dark-mode .tiviio-geoip-action-btn {
    border-width: 1px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 1px 2px rgba(0,0,0,.24) !important;
}

/* TIVIIO_GEOIP_ACTION_BUTTONS_V94_END */

.tiviio-line-fullrow {
    grid-column: 1 / -1;
}

.tiviio-line-inline-wrap {
    position: relative;
    width: 100%;
}

.tiviio-line-inline-input {
    width: 100%;
    min-height: 42px;
    height: 42px;
    padding-right: 82px;
    box-sizing: border-box;
}

.tiviio-line-inline-actions {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    z-index: 3;
}

.tiviio-line-inline-btn {
    width: 30px;
    min-width: 30px;
    height: 30px;
    min-height: 30px;
    padding: 0;
    border: 0;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
}

.tiviio-line-inline-btn.is-add {
    background: linear-gradient(180deg, #4b94f1 0%, #2f6fd4 100%);
}

.tiviio-line-inline-btn.is-clear {
    background: #ff6a00;
}

.tiviio-line-inline-btn:hover {
    filter: brightness(1.03);
}

[data-line-allowed-ips-list],
[data-line-allowed-ua-list] {
    cursor: pointer !important;
}

button[type="submit"],
input[type="submit"],
.tiviio-line-form-actions button,
.tiviio-line-form-actions .btn,
.tiviio-line-form-actions .primary-btn,
.tiviio-line-form-actions .btn-primary {
    cursor: pointer !important;
}

.tiviio-line-bouquets {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 72px minmax(0,1fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.tiviio-line-bouquets-panel {
    display: flex !important;
    flex-direction: column !important;
    min-height: 380px !important;
    padding: 16px !important;
    border-radius: 18px !important;
    border: 1px solid var(--ts-border, var(--input-border)) !important;
    background: rgba(255,255,255,.03) !important;
}

.tiviio-line-bouquets-title {
    margin-bottom: 12px !important;
    color: var(--text) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.tiviio-line-bouquets-search {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    margin-bottom: 14px !important;
}

.tiviio-line-bouquets-list {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow-y: auto !important;
    padding: 10px !important;
    border-radius: 16px !important;
    border: 1px solid var(--ts-border, var(--input-border)) !important;
    background: rgba(255,255,255,.02) !important;
}

.tiviio-line-bouquets-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

.tiviio-line-bouquets-row {
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 0 10px 0 !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    border: 1px solid var(--ts-border, var(--input-border)) !important;
    background: rgba(255,255,255,.04) !important;
    color: var(--text) !important;
    display: flex !important;
    align-items: center !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: .18s ease !important;
}

.tiviio-line-bouquets-row:last-child {
    margin-bottom: 0 !important;
}

.tiviio-line-bouquets-row:hover {
    background: rgba(77,163,255,.08) !important;
    border-color: rgba(77,163,255,.18) !important;
}

.tiviio-line-bouquets-row.is-active {
    background: rgba(77,163,255,.14) !important;
    border-color: rgba(77,163,255,.24) !important;
    box-shadow: 0 0 0 2px rgba(77,163,255,.08) !important;
}

.tiviio-line-bouquets-row-name {
    display: block !important;
    width: 100% !important;
    color: var(--text) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.tiviio-line-bouquets-empty {
    padding: 12px 8px !important;
    color: var(--text-soft) !important;
    font-size: 14px !important;
}

@media (max-width: 1100px) {
    .tiviio-line-bouquets {
        grid-template-columns: 1fr !important;
    }

    .tiviio-line-bouquets-actions {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }

    .tiviio-line-bouquets-panel {
        min-height: 320px !important;
    }

}

.tiviio-line-bouquets-row.is-marked {
    background: rgba(77,163,255,.12) !important;
    border-color: rgba(77,163,255,.26) !important;
    box-shadow: inset 0 0 0 1px rgba(77,163,255,.18) !important;
}

.category-card {
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    background: #f7f9fc !important;
}

.category-tabs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 170px)) !important;
    gap: 16px !important;
    align-items: end !important;
    padding: 12px 16px 0 !important;
    border-bottom: 1px solid var(--line) !important;
}

.category-tab {
    min-height: 40px !important;
    padding: 0 14px !important;
    border-radius: 10px 10px 0 0 !important;
    border: 1px solid #d9e1ea !important;
    background: #f3f5f8 !important;
    color: #3a4c63 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: .18s ease !important;
}

.category-tab:hover {
    background: #e8edf3 !important;
    color: #32465d !important;
}

.category-tab.is-active {
    background: #4f4f4f !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.category-tab-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 12px !important;
    min-width: 12px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    color: currentColor !important;
    filter: none !important;
}

.category-body {
    padding: 22px 20px 16px !important;
}

.category-note {
    margin: 0 0 18px !important;
    color: #6d8098 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    max-width: 980px !important;
}

.category-panel {
    display: none !important;
}

.category-panel.is-active {
    display: block !important;
}

.category-add {
    height: 40px !important;
    padding: 0 18px !important;
    border: 1px solid #dde5ee !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #24384f !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

.category-add:hover {
    background: #f2f6fa !important;
    border-color: #d3dce7 !important;
}

.category-list {
    display: grid !important;
    gap: 10px !important;
}

.category-row {
    min-height: 46px !important;
    border-radius: 8px !important;
    border: 1px solid #e2e8f0 !important;
    background: #eef2f6 !important;
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 12px !important;
}

.category-row.is-active {
    border-color: #d4dce6 !important;
    box-shadow: none !important;
}

.category-row.is-dragging {
    opacity: .6 !important;
}

.category-row.is-drag-over {
    border-color: #a8b9cd !important;
}

.category-drag {
    width: 22px !important;
    height: 22px !important;
    border: 0 !important;
    background: transparent !important;
    color: #8ea0b3 !important;
    cursor: grab !important;
    font-size: 18px !important;
    line-height: 1 !important;
    padding: 0 !important;
}

.category-name {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #4b5f77 !important;
}

.category-actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.category-action {
    width: 28px !important;
    height: 28px !important;
    border: 0 !important;
    background: transparent !important;
    color: #40556f !important;
    cursor: pointer !important;
    font-size: 14px !important;
    line-height: 1 !important;
    border-radius: 6px !important;
}

.category-action:hover {
    background: rgba(64, 85, 111, .08) !important;
    color: #22364e !important;
}

.category-empty {
    min-height: 44px !important;
    border-radius: 8px !important;
    border: 1px dashed #d8e0ea !important;
    background: #fbfcfe !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #58708d !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

.category-footer {
    display: flex !important;
    justify-content: flex-end !important;
    padding: 14px 20px 20px !important;
}

.category-footer .primary-btn {
    min-width: 160px !important;
    height: 46px !important;
    border-radius: 12px !important;
}

@media (max-width: 900px) {
    .category-tabs {
        flex-wrap: wrap !important;
        gap: 12px !important;
    }

    .category-tab {
        min-width: 140px !important;
        flex: 1 1 calc(50% - 12px) !important;
    }

}

@media (max-width: 640px) {
    .category-tab {
        flex: 1 1 100% !important;
        min-width: 100% !important;
    }

    .category-body,
    .category-footer {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

}

html[data-theme="dark"] .category-card {
    background: #0a1320 !important;
    border: 1px solid #16263a !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .34) !important;
}

html[data-theme="dark"] .category-tabs {
    border-bottom: 1px solid #16304c !important;
    padding: 14px 16px 0 !important;
    gap: 14px !important;
}

html[data-theme="dark"] .category-tab {
    min-height: 40px !important;
    padding: 0 16px !important;
    border-radius: 12px 12px 0 0 !important;
    background: linear-gradient(180deg, #11243a 0%, #0f1c2d 100%) !important;
    color: #b8c9dd !important;
    border: 1px solid #234667 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03) !important;
}

html[data-theme="dark"] .category-tab:hover {
    background: linear-gradient(180deg, #143052 0%, #12253d 100%) !important;
    color: #ffffff !important;
    border-color: #31608e !important;
}

html[data-theme="dark"] .category-tab.is-active {
    background: linear-gradient(180deg, #4aa3ff 0%, #2e77d8 100%) !important;
    color: #ffffff !important;
    border-color: #4aa3ff !important;
}

html[data-theme="dark"] .category-tab-icon {
    color: currentColor !important;
}

html[data-theme="dark"] .category-note {
    color: #90a8c5 !important;
}

html[data-theme="dark"] .category-add {
    background: #101d2d !important;
    color: #edf4ff !important;
    border-color: #294868 !important;
}

html[data-theme="dark"] .category-add:hover {
    background: #14263c !important;
    border-color: #35608b !important;
}

html[data-theme="dark"] .category-row {
    background: #101b29 !important;
    border-color: #203651 !important;
}

html[data-theme="dark"] .category-row.is-active {
    border-color: #3f6ea5 !important;
    box-shadow: 0 0 0 1px rgba(74,163,255,.16) !important;
}

html[data-theme="dark"] .category-row.is-drag-over {
    border-color: #4aa3ff !important;
}

html[data-theme="dark"] .category-drag {
    color: #7391b3 !important;
}

html[data-theme="dark"] .category-name {
    color: #e7f0fb !important;
}

html[data-theme="dark"] .category-action {
    color: #a6bbd4 !important;
}

html[data-theme="dark"] .category-action:hover {
    background: rgba(74,163,255,.12) !important;
    color: #ffffff !important;
}

html[data-theme="dark"] .category-empty {
    background: #101b29 !important;
    border-color: #243a56 !important;
    color: #9db3ce !important;
}

html[data-theme="light"] .category-tab.is-active {
    background: linear-gradient(180deg, #4aa3ff 0%, #2e77d8 100%) !important;
    color: #ffffff !important;
    border-color: #4aa3ff !important;
}

.category-action-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

.category-form-card {
    padding: 24px !important;
}

.category-form-shell {
    display: grid !important;
    gap: 22px !important;
}

.category-form-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.category-form-wide {
    grid-column: 1 / -1 !important;
}

.category-form-actions {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 12px !important;
}

@media (max-width: 800px) {
    .category-form-grid {
        grid-template-columns: 1fr !important;
    }

    .category-form-wide {
        grid-column: auto !important;
    }

}

html[data-theme="dark"] .category-form-card {
    background: #0a1320 !important;
    border: 1px solid #16263a !important;
}

.category-form-card {
    padding: 0 !important;
    overflow: hidden !important;
}

.category-form-card .category-tabs {
    padding: 14px 18px 0 !important;
    gap: 14px !important;
    border-bottom: 1px solid var(--line) !important;
}

.category-form-card .category-tab,
.category-form-card .category-tab-link {
    min-height: 40px !important;
    padding: 0 18px !important;
    border-radius: 12px 12px 0 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.category-form-shell {
    display: grid !important;
    gap: 20px !important;
    padding: 22px 24px 24px !important;
}

.category-form-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
}

.category-form-grid .settings-field {
    margin: 0 !important;
}

.category-form-grid .settings-field > span {
    display: block !important;
    margin: 0 0 9px !important;
    color: var(--text) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.category-form-grid .settings-field input[type="text"],
.category-form-grid .settings-field input[type="search"],
.category-form-grid .settings-field input[type="password"],
.category-form-grid .settings-field input[type="number"],
.category-form-grid .settings-field input[type="email"],
.category-form-grid .settings-field select,
.category-form-grid .settings-field textarea {
    min-height: 42px !important;
    border-radius: 14px !important;
}

.category-form-wide {
    grid-column: auto !important;
}

.category-form-shell .tiviio-settings-switchrow-v61 {
    margin: 4px 0 0 !important;
    padding: 18px 18px !important;
    border-radius: 16px !important;
    border: 1px solid var(--line) !important;
    background: rgba(255,255,255,.35) !important;
}

.category-form-shell .tiviio-settings-switchrow-v61 > div {
    padding-right: 18px !important;
}

.category-form-shell .tiviio-settings-switchrow-v61 > div strong {
    display: block !important;
    margin: 0 !important;
    color: var(--text) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.category-form-shell .tiviio-settings-switchrow-v61 > div small {
    display: block !important;
    margin-top: 4px !important;
    color: var(--text-soft) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

.category-form-actions {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 12px !important;
    padding-top: 2px !important;
}

.category-form-actions .ghost-btn,
.category-form-actions .primary-btn {
    min-width: 138px !important;
    min-height: 40px !important;
    border-radius: 14px !important;
}

html[data-theme="light"] .category-form-card {
    background: #f8fafc !important;
    border: 1px solid #e1e8f0 !important;
}

html[data-theme="light"] .category-form-shell .tiviio-settings-switchrow-v61 {
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
}

html[data-theme="dark"] .category-form-card {
    background: #0a1320 !important;
    border: 1px solid #16263a !important;
}

html[data-theme="dark"] .category-form-shell .tiviio-settings-switchrow-v61 {
    background: #101b29 !important;
    border-color: #22364f !important;
}

html[data-theme="dark"] .category-form-grid .settings-field > span,
html[data-theme="dark"] .category-form-shell .tiviio-settings-switchrow-v61 > div strong {
    color: #e7f0fb !important;
}

html[data-theme="dark"] .category-form-shell .tiviio-settings-switchrow-v61 > div small {
    color: #9db3ce !important;
}

.category-form-panel {
    display: none;
}

.category-form-panel.is-active {
    display: block;
}

.category-form-card .category-tab {
    cursor: pointer !important;
}

.category-streams-shell {
    padding: 22px 24px 24px !important;
}

.category-streams-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-bottom: 18px !important;
}

.category-streams-left {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: var(--text) !important;
    font-size: 14px !important;
}

.category-streams-left select {
    min-width: 62px !important;
    height: 34px !important;
    border-radius: 10px !important;
}

.category-streams-search {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: var(--text) !important;
    font-size: 14px !important;
}

.category-streams-search input {
    width: 270px !important;
    max-width: 100% !important;
    height: 38px !important;
    border-radius: 12px !important;
}

.category-streams-table-wrap {
    overflow-x: auto !important;
}

.category-streams-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 12px !important;
}

.category-streams-table thead th {
    padding: 0 16px 8px !important;
    color: var(--text-soft) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    text-align: left !important;
}

.category-streams-table tbody td {
    padding: 16px !important;
    background: rgba(255,255,255,.35) !important;
    color: var(--text) !important;
    font-size: 14px !important;
    vertical-align: middle !important;
}

.category-streams-table tbody tr td:first-child {
    border-radius: 14px 0 0 14px !important;
}

.category-streams-table tbody tr td:last-child {
    border-radius: 0 14px 14px 0 !important;
}

.category-streams-empty {
    text-align: center !important;
    color: var(--text-soft) !important;
    font-weight: 600 !important;
}

html[data-theme="light"] .category-streams-table tbody td {
    background: #eef2f6 !important;
}

html[data-theme="dark"] .category-streams-table tbody td {
    background: #101b29 !important;
    color: #e7f0fb !important;
}

html[data-theme="dark"] .category-streams-table thead th,
html[data-theme="dark"] .category-streams-left,
html[data-theme="dark"] .category-streams-search {
    color: #9db3ce !important;
}

@media (max-width: 900px) {
    .category-streams-toolbar {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .category-streams-search {
        justify-content: space-between !important;
    }

    .category-streams-search input {
        width: 100% !important;
    }

}

.category-page-head .category-page-head-main {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    column-gap: 18px !important;
    row-gap: 10px !important;
    max-width: 980px !important;
}

.category-page-head .category-page-head-actions {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    align-self: start !important;
    padding-top: 6px !important;
}

.category-page-head .category-page-head-actions .primary-btn {
    min-width: 150px !important;
    white-space: nowrap !important;
}

@media (max-width: 800px) {
    .category-page-head .category-page-head-main {
        grid-template-columns: 1fr !important;
    }

    .category-page-head .category-page-head-actions {
        justify-content: flex-start !important;
        padding-top: 0 !important;
    }

}

.category-page-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

.category-page-head .category-page-head-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.category-page-head .category-page-head-actions {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
    padding-top: 4px !important;
}

.category-page-head .category-page-head-actions .primary-btn {
    min-width: 150px !important;
    white-space: nowrap !important;
}

@media (max-width: 800px) {
    .category-page-head {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .category-page-head .category-page-head-actions {
        justify-content: flex-start !important;
        margin-left: 0 !important;
        padding-top: 0 !important;
    }

}

.tiviio-bouquet-edit-v61 input[disabled],
.tiviio-bouquet-edit-v61 input[readonly][disabled],
.tiviio-bouquet-edit-v61 input[readonly] {
    background: #f2f2f2 !important;
    opacity: 1 !important;
}

.server-table[data-entity="bouquets"] tbody td:nth-child(2),
.server-table[data-entity="bouquets"] tbody td:nth-child(3),
.server-table[data-entity="bouquets"] tbody td:nth-child(4),
.server-table[data-entity="bouquets"] tbody td:nth-child(5),
.server-table[data-entity="bouquets"] tbody td:nth-child(6),
.server-table[data-entity="bouquets"] thead th:nth-child(2),
.server-table[data-entity="bouquets"] thead th:nth-child(3),
.server-table[data-entity="bouquets"] thead th:nth-child(4),
.server-table[data-entity="bouquets"] thead th:nth-child(5),
.server-table[data-entity="bouquets"] thead th:nth-child(6),
.server-table[data-entity="bouquets"] tbody td:last-child,
.server-table[data-entity="bouquets"] thead th:last-child {
    text-align: center !important;
}

.server-table[data-entity="bouquets"] .table-metric.table-metric-cyan {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 26px !important;
    padding: 0 !important;
    margin: 0 auto !important;
    border-radius: 8px !important;
    background: #47b8cf !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.server-table[data-entity="bouquets"] .table-metric.table-metric-cyan::before,
.server-table[data-entity="bouquets"] .table-metric.table-metric-cyan::after {
    display: none !important;
    content: none !important;
}

.server-table[data-entity="bouquets"] .table-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.server-table[data-entity="bouquets"] thead th:nth-child(1),
.server-table[data-entity="bouquets"] tbody td:nth-child(1) {
    text-align:center !important;
}

.server-table[data-entity="bouquets"] thead th:nth-child(2),
.server-table[data-entity="bouquets"] tbody td:nth-child(2) {
    text-align:left !important;
}

.tiviio-bouquet-order-list-wrap {
    margin-top:10px !important;
}

.tiviio-bouquet-order-list-title {
    margin:0 0 10px !important;
    color:#4a6482 !important;
    font-size:14px !important;
    font-weight:700 !important;
}

.tiviio-bouquet-order-listbox {
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    width:100% !important;
    min-height:520px !important;
    max-height:none !important;
    overflow:visible !important;
    border:1px solid #cfd8e3 !important;
    border-radius:14px !important;
    background:#ffffff !important;
    padding:8px 0 !important;
}

.tiviio-bouquet-order-item {
    display:block !important;
    width:100% !important;
    text-align:left !important;
    border:0 !important;
    border-radius:0 !important;
    background:#ffffff !important;
    color:#425b78 !important;
    padding:8px 18px !important;
    font-size:15px !important;
    line-height:1.45 !important;
    cursor:pointer !important;
    box-shadow:none !important;
}

.tiviio-bouquet-order-item:hover {
    background:#f3f7fd !important;
}

.tiviio-bouquet-order-item.is-selected {
    background:#dbeafe !important;
    color:#133a6f !important;
}

.tiviio-bouquet-order-page {
    padding:0 !important;
    overflow:hidden !important;
}

.tiviio-bouquet-order-body {
    padding:28px 24px 22px !important;
}

.tiviio-bouquet-order-note {
    margin:8px 0 24px !important;
    color:var(--text-soft) !important;
    line-height:1.6 !important;
}

.tiviio-bouquet-order-list-wrap {
    width:100% !important;
    margin:0 0 18px !important;
}

.tiviio-bouquet-order-list-title {
    margin:0 0 10px !important;
    color:#4a6482 !important;
    font-size:14px !important;
    font-weight:700 !important;
}

.tiviio-bouquet-order-listbox {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    min-height:420px !important;
    max-height:620px !important;
    overflow-y:auto !important;
    border:1px solid #cfd8e3 !important;
    border-radius:14px !important;
    background:#ffffff !important;
    padding:8px 0 !important;
}

.tiviio-bouquet-order-item {
    display:block !important;
    width:100% !important;
    text-align:left !important;
    border:0 !important;
    background:#ffffff !important;
    color:#425b78 !important;
    padding:8px 18px !important;
    font-size:15px !important;
    line-height:1.45 !important;
    cursor:pointer !important;
    box-shadow:none !important;
}

.tiviio-bouquet-order-item:hover {
    background:#f3f7fd !important;
}

.tiviio-bouquet-order-item.is-selected {
    background:#dbeafe !important;
    color:#133a6f !important;
}

.tiviio-bouquet-order-actions {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    flex-wrap:wrap !important;
}

.tiviio-bouquet-order-move {
    display:flex !important;
    align-items:center !important;
    gap:4px !important;
}

.tiviio-bouquet-order-btn {
    border:0 !important;
    min-width:42px !important;
    height:36px !important;
    padding:0 12px !important;
    color:#fff !important;
    font-weight:700 !important;
    cursor:pointer !important;
    border-radius:0 !important;
}

.tiviio-bouquet-order-btn.is-purple {
    background:#6b5fd3 !important;
}

.tiviio-bouquet-order-btn.is-indigo {
    background:#7062d8 !important;
}

.tiviio-bouquet-order-btn.is-pink {
    background:#dc5f9e !important;
}

.tiviio-bouquet-order-btn.is-cyan {
    background:#5dc6e8 !important;
}

.tiviio-bouquet-order-form-page {
    display:block !important;
}

.tiviio-bouquet-order-topbar {
    margin-bottom:18px !important;
}

.tiviio-bouquet-order-page {
    overflow:hidden !important;
}

.tiviio-stream-source-toolbar {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.tiviio-stream-source-add-btn {
    min-height: 40px;
    padding-inline: 20px;
    border-radius: 999px;
}

.tiviio-stream-source-row {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.tiviio-stream-source-order {
    display: grid;
    gap: 6px;
    align-self: stretch;
}

.tiviio-stream-source-move-btn {
    width: 38px;
    min-width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(59, 130, 246, 0.18);
    background: var(--ghost-bg);
    color: var(--blue-2);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .18s ease;
    box-shadow: none;
}

.tiviio-stream-source-order .tiviio-stream-source-move-btn:first-child {
    border-color: rgba(59, 130, 246, 0.22);
    color: var(--blue-2);
}

.tiviio-stream-source-order .tiviio-stream-source-move-btn:last-child {
    border-color: rgba(59, 130, 246, 0.22);
    color: var(--blue-2);
}

html[data-theme="light"] .tiviio-stream-source-move-btn {
    background: #ffffff;
    border-color: rgba(20, 70, 150, 0.14);
    color: #2563eb;
    box-shadow: 0 2px 8px rgba(20, 70, 150, 0.08);
}

html[data-theme="dark"] .tiviio-stream-source-move-btn {
    background: rgba(59, 130, 246, 0.07);
    border-color: rgba(59, 130, 246, 0.18);
    color: #60a5fa;
}

.tiviio-stream-source-move-btn:hover:not(:disabled) {
    transform: translateY(-1px) scale(1.06);
    background: rgba(59, 130, 246, 0.14);
    border-color: rgba(59, 130, 246, 0.40);
    color: var(--text-strong);
    box-shadow: 0 4px 14px rgba(59, 130, 246, 0.22);
}

.tiviio-stream-source-move-btn:disabled {
    opacity: .35;
    cursor: not-allowed;
}

.tiviio-stream-source-field-wrap {
    display: flex;
    align-items: stretch;
    width: 100%;
    min-width: 0;
}

.tiviio-stream-source-prefix {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    min-width: 42px;
    border: 1px solid var(--border);
    border-right: 0;
    border-radius: 14px 0 0 14px;
    background: color-mix(in srgb, var(--panel-soft) 92%, white 8%);
    color: var(--text-soft);
    font-size: 15px;
}

.tiviio-stream-source-input {
    width: 100%;
    min-width: 0;
    height: 42px;
    border: 1px solid var(--border);
    border-radius: 0 14px 14px 0;
    padding: 0 14px;
    font-size: 15px;
    background: var(--panel);
    color: var(--text);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.tiviio-stream-source-input:focus {
    outline: none;
    border-color: color-mix(in srgb, var(--primary) 50%, var(--border));
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent);
}

.tiviio-stream-source-actions {
    display: flex;
    align-items: stretch;
    gap: 3px;
    background: transparent;
    border-radius: 0;
    overflow: visible;
    box-shadow: none;
}

.tiviio-stream-source-action-btn {
    border: 0;
    min-width: 38px;
    height: 38px;
    padding: 0 13px;
    cursor: pointer;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.01em;
    color: #fff;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .18s ease;
    position: relative;
}

.tiviio-stream-source-action-btn:hover {
    transform: translateY(-1px);
    filter: brightness(1.08);
}

.tiviio-stream-source-action-btn:active {
    transform: translateY(0);
    filter: brightness(0.95);
}

/* is-first: GrÃ¼n â€” HinzufÃ¼gen / OK */

.tiviio-stream-source-action-btn.is-first {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.30);
}

.tiviio-stream-source-action-btn.is-first:hover {
    box-shadow: 0 6px 16px rgba(34, 197, 94, 0.42);
}

/* is-middle: Blau â€” Bearbeiten / Info */

.tiviio-stream-source-action-btn.is-middle {
    background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%);
    box-shadow: 0 4px 12px rgba(56, 189, 248, 0.28);
}

.tiviio-stream-source-action-btn.is-middle:hover {
    box-shadow: 0 6px 16px rgba(56, 189, 248, 0.40);
}

/* is-last: Orange/Rot â€” LÃ¶schen */

.tiviio-stream-source-action-btn.is-last {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.28);
}

.tiviio-stream-source-action-btn.is-last:hover {
    box-shadow: 0 6px 16px rgba(249, 115, 22, 0.40);
}

@media (max-width: 900px) {
    .tiviio-stream-source-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .tiviio-stream-source-order {
        grid-template-columns: 1fr 1fr;
    }

    .tiviio-stream-source-move-btn {
        width: 100%;
        min-width: 0;
        height: 38px;
        border-radius: 12px;
    }

    .tiviio-stream-source-actions {
        width: 100%;
    }

    .tiviio-stream-source-action-btn {
        flex: 1 1 0;
    }

}

/* TIVIIO_STREAM_SOURCE_EDITOR_END */

.tiviio-stream-servers-title.is-online {
    color:#10b981;
}

.tiviio-stream-servers-title.is-offline {
    color:var(--text-soft);
}

.tiviio-stream-server-row {
    width:100%;
    text-align:left;
    display:grid;
    gap:8px;
    padding:14px;
    border:1px solid var(--border-color);
    border-radius:14px;
    background:var(--surface-2);
    color:var(--text-color);
    cursor:pointer;
    transition:all .16s ease;
}

.tiviio-stream-server-row:hover {
    transform:translateY(-1px);
    border-color:var(--primary);
}

.tiviio-stream-server-row.is-active {
    border-color:var(--primary);
    box-shadow:0 0 0 1px var(--primary) inset;
}

.tiviio-stream-server-row-top {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    flex-wrap:wrap;
}

.tiviio-stream-server-badges {
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.tiviio-stream-server-badge {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:0 10px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
}

.tiviio-stream-server-badge.is-online {
    background:#10b981;
    color:#fff;
}

.tiviio-stream-server-badge.is-offline {
    background:#94a3b8;
    color:#fff;
}

.tiviio-stream-server-badge.is-type {
    background:var(--surface-3);
    color:var(--text-soft);
}

.tiviio-stream-server-row-meta {
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    font-size:13px;
    color:var(--text-soft);
}

.tiviio-stream-tree {
    display:grid;
    gap:18px;
}

.tiviio-stream-tree-top {
    display:flex;
    align-items:center;
    justify-content:flex-start;
}

.tiviio-stream-tree-search {
    width:100%;
    max-width:420px;
    height:42px;
    padding:0 14px;
    border:1px solid var(--border-color);
    border-radius:12px;
    background:var(--input-bg);
    color:var(--text-color);
}

.tiviio-stream-tree-selected-wrap {
    display:grid;
    gap:10px;
}

.tiviio-stream-tree-selected-title {
    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--text-soft);
}

.tiviio-stream-tree-selected {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.tiviio-stream-tree-selected-empty {
    padding:10px 14px;
    border:1px dashed var(--border-color);
    border-radius:12px;
    color:var(--text-soft);
    background:var(--surface-2);
}

.tiviio-stream-tree-chip {
    min-width:220px;
    display:grid;
    gap:6px;
    padding:12px 14px;
    border:1px solid var(--border-color);
    border-radius:14px;
    background:var(--surface-2);
}

.tiviio-stream-tree-chip-main {
    display:flex;
    gap:8px;
    align-items:center;
    flex-wrap:wrap;
}

.tiviio-stream-tree-chip-name {
    font-weight:800;
    color:var(--text-color);
}

.tiviio-stream-tree-chip-primary {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:20px;
    padding:0 8px;
    border-radius:999px;
    font-size:11px;
    font-weight:800;
    background:var(--primary);
    color:#fff;
}

.tiviio-stream-tree-chip-meta {
    font-size:12px;
    color:var(--text-soft);
}

.tiviio-stream-tree-chip-actions {
    display:flex;
    gap:8px;
}

.tiviio-stream-tree-chip-btn {
    width:30px;
    height:30px;
    border:0;
    border-radius:10px;
    background:var(--surface-3);
    color:var(--text-color);
    cursor:pointer;
}

.tiviio-stream-tree-chip-btn:disabled {
    opacity:.45;
    cursor:default;
}

.tiviio-stream-tree-chip-btn.is-remove {
    background:#ef4444;
    color:#fff;
}

.tiviio-stream-tree-groups {
    display:grid;
    gap:16px;
}

.tiviio-stream-tree-group {
    display:grid;
    gap:10px;
}

.tiviio-stream-tree-group-head {
    display:flex;
    align-items:center;
    gap:10px;
}

.tiviio-stream-tree-group-badge {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:26px;
    padding:0 12px;
    border-radius:999px;
    font-size:12px;
    font-weight:800;
}

.tiviio-stream-tree-group-badge.is-online {
    background:#10b981;
    color:#fff;
}

.tiviio-stream-tree-group-badge.is-offline {
    background:#94a3b8;
    color:#fff;
}

.tiviio-stream-tree-group-list {
    display:grid;
    gap:10px;
}

.tiviio-stream-tree-row {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    text-align:left;
    padding:14px 16px;
    border:1px solid var(--border-color);
    border-radius:16px;
    background:var(--surface-2);
    color:var(--text-color);
    cursor:pointer;
    transition:all .16s ease;
}

.tiviio-stream-tree-row:hover {
    border-color:var(--primary);
    transform:translateY(-1px);
}

.tiviio-stream-tree-row.is-selected {
    border-color:var(--primary);
    box-shadow:0 0 0 1px var(--primary) inset;
}

.tiviio-stream-tree-row-left {
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
}

.tiviio-stream-tree-check {
    width:18px;
    min-width:18px;
    height:18px;
    border-radius:6px;
    border:1px solid var(--border-color);
    background:var(--card-bg);
    position:relative;
}

.tiviio-stream-tree-row.is-selected .tiviio-stream-tree-check {
    background:var(--primary);
    border-color:var(--primary);
}

.tiviio-stream-tree-row.is-selected .tiviio-stream-tree-check::after {
    content:"";
    position:absolute;
    left:5px;
    top:2px;
    width:5px;
    height:9px;
    border:solid #fff;
    border-width:0 2px 2px 0;
    transform:rotate(45deg);
}

.tiviio-stream-tree-name-wrap {
    display:grid;
    gap:4px;
    min-width:0;
}

.tiviio-stream-tree-name {
    font-weight:800;
    color:var(--text-color);
}

.tiviio-stream-tree-meta {
    font-size:12px;
    color:var(--text-soft);
}

.tiviio-stream-tree-row-right {
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

.tiviio-stream-tree-badge {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:0 10px;
    border-radius:999px;
    font-size:12px;
    font-weight:800;
}

.tiviio-stream-tree-badge.is-online {
    background:#10b981;
    color:#fff;
}

.tiviio-stream-tree-badge.is-offline {
    background:#94a3b8;
    color:#fff;
}

.tiviio-stream-tree-badge.is-type {
    background:var(--surface-3);
    color:var(--text-soft);
}

@media (max-width: 900px) {
    .tiviio-stream-tree-row {
        flex-direction:column;
        align-items:flex-start;
    }

    .tiviio-stream-tree-row-right {
        width:100%;
    }

}

.server-table[data-entity="streams"] th:last-child,
.server-table[data-entity="streams"] td:last-child {
    text-align:right!important;
}

.server-table[data-entity="streams"] td:last-child .table-actions {
    justify-content:flex-end!important;
}

.stream-table-name-cell,
.stream-table-servers-cell,
.stream-info-cell {
    display:grid;
    gap:8px;
    min-width:260px;
}

.stream-info-metric {
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--text-soft);
    font-size:12px;
    line-height:1.2;
    white-space:nowrap;
}

.stream-info-metric-icon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:14px;
    min-width:14px;
    height:14px;
}

.stream-info-metric-icon svg {
    width:14px;
    height:14px;
    display:block;
    opacity:.78;
}

.stream-info-cell {
    display:grid;
    gap:4px;
    min-width:220px;
}

.stream-info-line {
    line-height:1.25;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.stream-info-line-main {
    font-size:13px;
    font-weight:700;
    color:var(--text-main);
}

.stream-info-line-sub {
    font-size:12px;
    color:var(--text-soft);
}

.server-table[data-entity="streams"] th:nth-child(1),
.server-table[data-entity="streams"] td:nth-child(1) {
    width:56px;
    max-width:56px;
}

.server-table[data-entity="streams"] th:nth-child(2),
.server-table[data-entity="streams"] td:nth-child(2) {
    width:68px;
    max-width:68px;
    text-align:center!important;
}

.server-table[data-entity="streams"] th:nth-child(3),
.server-table[data-entity="streams"] td:nth-child(3) {
    width:260px;
    max-width:260px;
}

.server-table[data-entity="streams"] th:nth-child(4),
.server-table[data-entity="streams"] td:nth-child(4) {
    width:180px;
    max-width:180px;
}

.server-table[data-entity="streams"] th:nth-child(5),
.server-table[data-entity="streams"] td:nth-child(5) {
    width:140px;
    max-width:140px;
    text-align:center!important;
}

.server-table[data-entity="streams"] th:nth-child(6),
.server-table[data-entity="streams"] td:nth-child(6) {
    width:92px;
    max-width:92px;
    text-align:center!important;
}

.server-table[data-entity="streams"] th:nth-child(7),
.server-table[data-entity="streams"] td:nth-child(7) {
    width:240px;
    max-width:240px;
}

.server-table[data-entity="streams"] th:nth-child(8),
.server-table[data-entity="streams"] td:nth-child(8) {
    width:108px;
    max-width:108px;
    text-align:right!important;
}

.server-table[data-entity="streams"] td:nth-child(8) .table-actions {
    justify-content:flex-end!important;
}

.stream-table-name-cell {
    max-width:240px;
}

.stream-table-servers-cell {
    max-width:170px;
}

.stream-info-cell {
    min-width:0!important;
    width:220px;
}

.stream-logo-image {
    width:32px;
    height:32px;
}

.stream-logo-cell {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

.stream-logo-image {
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:6px!important;
    object-fit:cover!important;
}

.streams-table-wrap {
    overflow-x:auto;
}

.server-table[data-entity="streams"] {
    width:auto!important;
    min-width:0!important;
    table-layout:auto!important;
    margin-right:auto!important;
}

.server-table[data-entity="streams"] th:nth-child(1),
.server-table[data-entity="streams"] td:nth-child(1) {
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
}

.server-table[data-entity="streams"] th:nth-child(2),
.server-table[data-entity="streams"] td:nth-child(2) {
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    text-align:center!important;
}

.server-table[data-entity="streams"] th:nth-child(3),
.server-table[data-entity="streams"] td:nth-child(3) {
    min-width:180px!important;
    max-width:220px!important;
}

.server-table[data-entity="streams"] th:nth-child(4),
.server-table[data-entity="streams"] td:nth-child(4) {
    min-width:120px!important;
    max-width:150px!important;
}

.server-table[data-entity="streams"] th:nth-child(5),
.server-table[data-entity="streams"] td:nth-child(5) {
    min-width:110px!important;
    max-width:120px!important;
    text-align:center!important;
}

.server-table[data-entity="streams"] th:nth-child(6),
.server-table[data-entity="streams"] td:nth-child(6) {
    min-width:78px!important;
    max-width:86px!important;
    text-align:center!important;
}

.server-table[data-entity="streams"] th:nth-child(7),
.server-table[data-entity="streams"] td:nth-child(7) {
    min-width:180px!important;
    max-width:220px!important;
}

.server-table[data-entity="streams"] th:nth-child(8),
.server-table[data-entity="streams"] td:nth-child(8) {
    min-width:82px!important;
    max-width:90px!important;
    text-align:right!important;
}

.server-table[data-entity="streams"] td:nth-child(8) .table-actions {
    justify-content:flex-end!important;
}

.server-table[data-entity="streams"] th,
.server-table[data-entity="streams"] td {
    padding-left:10px!important;
    padding-right:10px!important;
}

.panel-card .dataTables_wrapper {
    width:100%!important;
    max-width:none!important;
}

.panel-card .dataTables_scroll,
.panel-card .dataTables_scrollHead,
.panel-card .dataTables_scrollBody {
    width:100%!important;
}

.server-table[data-entity="streams"] {
    width:100%!important;
    min-width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    table-layout:fixed!important;
}

.server-table[data-entity="streams"] th,
.server-table[data-entity="streams"] td {
    vertical-align:middle!important;
    padding-left:10px!important;
    padding-right:10px!important;
}

.server-table[data-entity="streams"] th:nth-child(1),
.server-table[data-entity="streams"] td:nth-child(1) {
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
}

.server-table[data-entity="streams"] th:nth-child(2),
.server-table[data-entity="streams"] td:nth-child(2) {
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    text-align:center!important;
}

.server-table[data-entity="streams"] th:nth-child(3),
.server-table[data-entity="streams"] td:nth-child(3) {
    width:23%!important;
}

.server-table[data-entity="streams"] th:nth-child(4),
.server-table[data-entity="streams"] td:nth-child(4) {
    width:17%!important;
}

.server-table[data-entity="streams"] th:nth-child(5),
.server-table[data-entity="streams"] td:nth-child(5) {
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
    text-align:center!important;
}

.server-table[data-entity="streams"] th:nth-child(6),
.server-table[data-entity="streams"] td:nth-child(6) {
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
    text-align:center!important;
}

.server-table[data-entity="streams"] th:nth-child(7),
.server-table[data-entity="streams"] td:nth-child(7) {
    width:25%!important;
}

.server-table[data-entity="streams"] th:nth-child(8),
.server-table[data-entity="streams"] td:nth-child(8) {
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    text-align:right!important;
}

.server-table[data-entity="streams"] td:nth-child(8) .table-actions {
    justify-content:flex-end!important;
}

.stream-table-name-cell,
.stream-table-servers-cell,
.stream-info-cell {
    min-width:0!important;
    width:100%!important;
}

.stream-table-name,
.stream-table-sub,
.stream-table-main,
.stream-info-bitrate,
.stream-info-metrics,
.stream-info-metric {
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

.stream-table-name,
.stream-table-main,
.stream-info-bitrate {
    white-space:nowrap!important;
}

.stream-table-sub {
    white-space:nowrap!important;
}

.stream-info-cell {
    gap:6px!important;
}

.stream-info-metric {
    min-width:0!important;
    white-space:nowrap!important;
}

.stream-logo-cell {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

.stream-logo-image {
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:6px!important;
    object-fit:cover!important;
}

.server-table[data-entity="streams"] th:nth-child(7),
.server-table[data-entity="streams"] td:nth-child(7) {
    width:76px!important;
    min-width:76px!important;
    max-width:76px!important;
    text-align:center!important;
}

.server-table[data-entity="streams"] th:nth-child(8),
.server-table[data-entity="streams"] td:nth-child(8) {
    width:25%!important;
}

.server-table[data-entity="streams"] th:nth-child(9),
.server-table[data-entity="streams"] td:nth-child(9) {
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    text-align:right!important;
}

.server-table[data-entity="streams"] td:nth-child(9) .table-actions {
    justify-content:flex-end!important;
}

.stream-player-btn {
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:999px!important;
}

.stream-player-btn svg {
    width:12px!important;
    height:12px!important;
    display:block!important;
    margin-left:1px!important;
}

.server-table[data-entity="streams"] th:nth-child(7),
.server-table[data-entity="streams"] td:nth-child(7),
.server-table[data-entity="streams"] th:nth-child(8),
.server-table[data-entity="streams"] td:nth-child(8) {
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    text-align:center!important;
}

.server-table[data-entity="streams"] th:nth-child(9),
.server-table[data-entity="streams"] td:nth-child(9) {
    width:22%!important;
}

.server-table[data-entity="streams"] th:nth-child(10),
.server-table[data-entity="streams"] td:nth-child(10) {
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    text-align:right!important;
}

.server-table[data-entity="streams"] td:nth-child(10) .table-actions {
    justify-content:flex-end!important;
}

.stream-player-btn,
.stream-epg-btn {
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:8px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    padding:0!important;
}

.stream-player-btn {
    background:#37b9c5!important;
    color:#fff!important;
    border-radius:8px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    transition:background-color .15s ease, box-shadow .15s ease, transform .15s ease!important;
}

.stream-player-btn:hover,
.stream-player-btn:focus,
.stream-player-btn:active {
    background:#2faab5!important;
    color:#fff!important;
    box-shadow:none!important;
    transform:none!important;
}

.stream-player-btn svg {
    width:15px!important;
    height:15px!important;
    display:block!important;
    fill:#fff!important;
    color:#fff!important;
    opacity:1!important;
    margin:0!important;
    flex:0 0 auto!important;
}

.stream-epg-btn {
    cursor:default!important;
}

.stream-epg-off {
    background:#8e9cab!important;
}

.stream-epg-on {
    background:#2bbf7f!important;
}

.stream-epg-square {
    width:10px!important;
    height:10px!important;
    background:#fff!important;
    display:block!important;
    border-radius:2px!important;
}

.server-table[data-entity="streams"] th:nth-child(7),
.server-table[data-entity="streams"] td:nth-child(7),
.server-table[data-entity="streams"] th:nth-child(8),
.server-table[data-entity="streams"] td:nth-child(8) {
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    text-align:center!important;
}

.server-table[data-entity="streams"] th:nth-child(9),
.server-table[data-entity="streams"] td:nth-child(9) {
    width:22%!important;
}

.server-table[data-entity="streams"] th:nth-child(10),
.server-table[data-entity="streams"] td:nth-child(10) {
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    text-align:right!important;
}

.server-table[data-entity="streams"] td:nth-child(10) .table-actions {
    justify-content:flex-end!important;
}

.stream-player-btn,
.stream-epg-btn {
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:8px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    padding:0!important;
}

.stream-player-btn {
    background:#37b9c5!important;
    color:#fff!important;
}

.stream-player-btn svg {
    width:15px!important;
    height:15px!important;
    display:block!important;
    fill:#fff!important;
    color:#fff!important;
    opacity:1!important;
    margin:0!important;
    flex:0 0 auto!important;
}

.stream-player-btn:hover,
.stream-player-btn:focus,
.stream-player-btn:active {
    background:#2faab5!important;
    color:#fff!important;
    box-shadow:none!important;
    transform:none!important;
}

.stream-epg-btn {
    cursor:default!important;
}

.stream-epg-off {
    background:#8e9cab!important;
}

.stream-epg-on {
    background:#2bbf7f!important;
}

.stream-epg-square {
    width:10px!important;
    height:10px!important;
    background:#fff!important;
    display:block!important;
    border-radius:2px!important;
}

.stream-table-actions {
    gap:6px!important;
    flex-wrap:nowrap!important;
}

.stream-action-restart:hover,
.stream-action-restart:focus {
    color:#2faab5!important;
}

.stream-action-stop:hover,
.stream-action-stop:focus {
    color:#f59e0b!important;
}

.stream-action-kill:hover,
.stream-action-kill:focus {
    color:#ef4444!important;
}

.stream-action-fingerprint:hover,
.stream-action-fingerprint:focus {
    color:#7c3aed!important;
}

.stream-action-edit:hover,
.stream-action-edit:focus {
    color:#2563eb!important;
}

.stream-action-delete:hover,
.stream-action-delete:focus {
    color:#dc2626!important;
}

.server-table[data-entity="streams"] th:nth-child(10),
.server-table[data-entity="streams"] td:nth-child(10) {
    width:260px!important;
    min-width:260px!important;
    max-width:260px!important;
    text-align:right!important;
    overflow:visible!important;
}

.server-table[data-entity="streams"] td:nth-child(10) .table-actions {
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    flex-wrap:nowrap!important;
    overflow:visible!important;
}

.stream-table-actions .table-icon-btn {
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    flex:0 0 30px!important;
}

.stream-info-line-sub {
    gap:10px!important;
}

.stream-info-line-sub .stream-info-metric {
    gap:6px!important;
}

.stream-info-line-sub .stream-info-metric + .stream-info-metric {
    margin-left:6px!important;
}

.stream-info-line-sub .stream-info-metric-icon {
    margin-left:2px!important;
}

.stream-info-sep {
    margin:0 2px!important;
}

.stream-table-actions .table-icon-btn {
    box-sizing:border-box!important;
    border:1px solid rgba(148,163,184,.28)!important;
    background:#fff!important;
    background-clip:padding-box!important;
    box-shadow:none!important;
}

.stream-table-actions .table-icon-btn:hover,
.stream-table-actions .table-icon-btn:focus,
.stream-table-actions .table-icon-btn:active {
    border:1px solid rgba(55,185,197,.55)!important;
    box-shadow:0 0 0 2px rgba(55,185,197,.12)!important;
    background:#f8fdfe!important;
    outline:none!important;
}

.stream-table-actions {
    overflow:visible!important;
}

.stream-table-actions .table-icon-btn {
    box-sizing:border-box!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    flex:0 0 30px!important;
    border-radius:999px!important;
    border:1px solid #d7deea!important;
    background:#fff!important;
    box-shadow:none!important;
    outline:none!important;
    transform:none!important;
    overflow:visible!important;
    position:relative!important;
}

.stream-table-actions .table-icon-btn:hover,
.stream-table-actions .table-icon-btn:focus,
.stream-table-actions .table-icon-btn:active {
    border-color:#7fd5dc!important;
    background:#f7fdfe!important;
    box-shadow:none!important;
    outline:none!important;
    transform:none!important;
}

.stream-table-actions .table-icon-btn::before,
.stream-table-actions .table-icon-btn::after {
    display:none!important;
}

.stream-uptime-stopped {
    background:#7f8b99!important;
    color:#fff!important;
    border-radius:8px!important;
    padding:7px 12px!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.05em!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:92px!important;
}

.stream-source-host-link {
    display:inline-flex;
    align-items:center;
    padding:0;
    margin:0;
    border:0;
    background:none;
    color:var(--text-soft);
    font-size:12px;
    line-height:1.35;
    cursor:pointer;
    text-align:left;
}

.stream-source-host-link:hover,
.stream-source-host-link:focus {
    color:var(--primary);
    text-decoration:none;
    outline:none;
}

.stream-sources-modal {
    position:fixed;
    inset:0;
    z-index:1200;
    display:none;
}

.stream-sources-modal.open {
    display:block;
}

.stream-sources-modal-backdrop {
    position:absolute;
    inset:0;
    background:rgba(15,23,42,.68);
    backdrop-filter:blur(2px);
}

.stream-sources-modal-dialog {
    position:relative;
    width:min(760px, calc(100vw - 32px));
    margin:72px auto 0;
    background:#ffffff!important;
    opacity:1!important;
    border:1px solid #d9e1ec!important;
    border-radius:18px;
    box-shadow:0 28px 90px rgba(15,23,42,.32);
    overflow:hidden;
}

html[data-theme="dark"] .stream-sources-modal-dialog,
body.dark .stream-sources-modal-dialog {
    background:#0f172a!important;
    border-color:rgba(148,163,184,.22)!important;
}

.stream-sources-modal-head {
    background:inherit!important;
    opacity:1!important;
}

.stream-sources-modal-body {
    background:inherit!important;
    opacity:1!important;
}

.stream-sources-row {
    background:#f8fafc!important;
    border:1px solid #e2e8f0!important;
}

.stream-sources-row.is-active {
    background:#ecfdf5!important;
    border-color:#86efac!important;
}

html[data-theme="dark"] .stream-sources-row,
body.dark .stream-sources-row {
    background:rgba(148,163,184,.08)!important;
    border-color:rgba(148,163,184,.16)!important;
}

html[data-theme="dark"] .stream-sources-row.is-active,
body.dark .stream-sources-row.is-active {
    background:rgba(34,197,94,.14)!important;
    border-color:rgba(74,222,128,.34)!important;
}

.stream-sources-modal-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    padding:18px 20px 16px;
    border-bottom:1px solid rgba(148,163,184,.14);
}

.stream-sources-modal-kicker {
    font-size:11px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--text-soft);
    margin-bottom:4px;
}

.stream-sources-modal-head h3 {
    margin:0;
    font-size:18px;
    line-height:1.2;
}

.stream-sources-modal-close {
    width:34px;
    height:34px;
    min-width:34px;
    border-radius:999px;
    border:1px solid rgba(148,163,184,.2);
    background:var(--surface);
    color:var(--text-main);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}

.stream-sources-modal-close svg {
    width:16px;
    height:16px;
}

.stream-sources-modal-body {
    padding:18px 20px 20px;
    max-height:min(70vh, 640px);
    overflow:auto;
}

.stream-sources-list {
    display:grid;
    gap:10px;
}

.stream-sources-row {
    display:grid;
    grid-template-columns:auto 1fr;
    gap:12px;
    align-items:flex-start;
    padding:12px 14px;
    border:1px solid rgba(148,163,184,.16);
    border-radius:12px;
    background:rgba(148,163,184,.06);
}

.stream-sources-row.is-active {
    border-color:rgba(43,191,127,.42);
    background:rgba(43,191,127,.12);
}

.stream-sources-badge {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:62px;
    height:24px;
    padding:0 10px;
    border-radius:999px;
    background:#7f8b99;
    color:#fff;
    font-size:11px;
    font-weight:800;
    letter-spacing:.04em;
}

.stream-sources-row.is-active .stream-sources-badge {
    background:#2bbf7f;
}

.stream-sources-text {
    font-size:13px;
    line-height:1.45;
    color:var(--text-main);
    word-break:break-all;
}

.stream-sources-empty {
    padding:18px;
    border:1px dashed rgba(148,163,184,.24);
    border-radius:12px;
    color:var(--text-soft);
    text-align:center;
}

body.stream-sources-modal-open {
    overflow:hidden;
}

.stream-sources-row {
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:12px;
    align-items:center;
    padding:12px 14px;
    border:1px solid rgba(148,163,184,.16);
    border-radius:12px;
    background:#f8fafc!important;
}

.stream-sources-actions {
    display:flex;
    align-items:center;
    justify-content:flex-end;
}

.stream-sources-start-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:78px;
    height:32px;
    padding:0 14px;
    border-radius:10px;
    background:#2d74da;
    color:#fff!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:800;
    letter-spacing:.02em;
}

.stream-sources-start-btn:hover,
.stream-sources-start-btn:focus {
    background:#245fba;
    color:#fff!important;
}

.stream-sources-start-btn.is-active {
    background:#2bbf7f;
    cursor:default;
}

.stream-uptime-on-demand {
    background:#1193C7!important;
    color:#0f172a!important;
    border-radius:8px!important;
    padding:7px 12px!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.05em!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:98px!important;
}

/* LINE_DOWNLOAD_MODAL_START */

.tiviio-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.55);
    z-index: 9000;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.tiviio-modal-overlay[style*="display:none"],
.tiviio-modal-overlay[style*="display: none"],
.tiviio-modal-overlay[hidden] {
    display: none !important;
}

.tiviio-modal-box {
    background: var(--sidebar-bg, #151b27);
    border: 1px solid var(--border);
    border-radius: 16px;
    width: 100%;
    max-width: 520px;
    box-shadow: 0 24px 64px rgba(0,0,0,.6);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

[data-theme="light"] .tiviio-modal-box {
    background: #ffffff;
    box-shadow: 0 12px 48px rgba(0,0,0,.22);
}

.tiviio-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 24px;
    border-bottom: 1px solid var(--border);
    background: transparent;
}

.tiviio-modal-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--text);
    letter-spacing: .01em;
}

.tiviio-modal-close {
    background: none;
    border: none;
    color: var(--text-soft);
    font-size: 20px;
    cursor: pointer;
    line-height: 1;
    padding: 3px 7px;
    border-radius: 8px;
    transition: background .15s, color .15s;
}

.tiviio-modal-close:hover {
    background: var(--hover-bg, rgba(128,128,128,.12));
    color: var(--text);
}

.tiviio-modal-body {
    padding: 22px 24px 16px;
    background: transparent;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.tiviio-modal-body label > span {
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--text-soft);
    margin-bottom: 7px;
}

.tiviio-modal-body select {
    width: 100%;
    background: var(--input-bg, var(--card-bg));
    border: 1px solid var(--input-border, var(--border));
    border-radius: 10px;
    color: var(--text);
    font-size: 13px;
    font-weight: 500;
    padding: 9px 12px;
    outline: none;
    cursor: pointer;
    transition: border-color .15s;
    appearance: auto;
}

.tiviio-modal-body select:focus {
    border-color: var(--primary, #4da3ff);
}

.tiviio-modal-body input[type="text"] {
    width: 100%;
    background: var(--input-bg, var(--card-bg));
    border: 1px solid var(--input-border, var(--border));
    border-radius: 10px;
    color: var(--text);
    font-size: 12px;
    padding: 9px 12px;
    outline: none;
    transition: border-color .15s;
}

.tiviio-modal-body input[type="text"]:focus {
    border-color: var(--primary, #4da3ff);
}

.tiviio-modal-foot {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 14px 24px 18px;
    border-top: 1px solid var(--border);
    background: transparent;
}

/* Light theme overrides */

[data-theme="light"] .tiviio-modal-overlay {
    background: rgba(0,0,0,.35);
}

[data-theme="light"] .tiviio-modal-box {
    box-shadow: 0 12px 48px rgba(0,0,0,.18);
}

/* LINE_DOWNLOAD_MODAL_END */

.tiviio-mobile-search-toggle {
    display: none !important;
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
}

.tiviio-mobile-search-toggle svg {
    width: 16px;
    height: 16px;
    display: block;
}

.top-search-mobile-panel {
    display: none;
}

.top-search-mobile-panel input {
    width: 100%;
    min-width: 0;
    height: 38px;
    min-height: 38px;
    box-sizing: border-box;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid var(--input-border);
    background: var(--input-bg);
    color: var(--text);
    box-shadow: none;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    transition: .18s ease;
}

.top-search-mobile-panel input::placeholder {
    color: var(--input-placeholder);
    opacity: 1;
    font-size: 14px;
    font-weight: 500;
}

.top-search-mobile-panel input:hover {
    border-color: color-mix(in srgb, var(--input-border) 88%, var(--blue-2));
}

.top-search-mobile-panel input:focus {
    outline: none;
    border-color: var(--blue);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

@media (max-width: 860px) {
    .topbar-left {
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
    }

    #top-search-desktop {
        display: none !important;
    }

    .tiviio-mobile-search-toggle {
        display: inline-flex !important;
    }

    .top-search-mobile-panel {
        width: 100%;
        order: 10;
        margin-top: 6px;
    }

    .top-search-mobile-panel.is-open {
        display: block;
    }

}

@media (max-width: 860px) {
    .tiviio-settings-nav-v61 {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 10px !important;
        padding: 12px !important;
    }

    .tiviio-settings-tab-v61 {
        min-width: 0 !important;
        width: 100% !important;
        min-height: 46px !important;
        height: 46px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
        border-radius: 14px !important;
    }

    .tiviio-settings-tab-v61 .tiviio-settings-tab-label-v76 {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        gap: 0 !important;
    }

    .tiviio-settings-tab-v61 .tiviio-settings-tab-label-v76 > span:last-child {
        display: none !important;
    }

    .tiviio-settings-tab-v61 .tiviio-settings-tab-icon-v76 {
        margin-right: 0 !important;
        width: 18px !important;
        min-width: 18px !important;
        height: 18px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .tiviio-settings-tab-v61 .tiviio-settings-tab-icon-v76 svg {
        width: 18px !important;
        height: 18px !important;
        display: block !important;
    }

}

.tiviio-settings-mobile-nav {
    display: none;
}

.tiviio-settings-mobile-nav-select {
    width: 100%;
    min-width: 0;
    height: 46px;
    border-radius: 14px;
    border: 1px solid var(--ts-border, rgba(15,23,42,0.08));
    background: linear-gradient(180deg, var(--ts-bg-1, #ffffff), var(--ts-bg-2, #f4f7fb));
    color: var(--ts-text, #0f2747);
    padding: 0 14px;
    font-size: 14px;
    font-weight: 700;
    box-shadow: var(--ts-shadow, 0 14px 30px rgba(15,23,42,0.06));
    outline: none;
}

.tiviio-settings-mobile-nav-select:focus {
    border-color: rgba(77,163,255,.35);
    box-shadow: 0 0 0 3px rgba(77,163,255,.10);
}

@media (max-width: 860px) {
    .tiviio-settings-nav-v61 {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        padding: 12px !important;
    }

    .tiviio-settings-mobile-nav {
        display: block !important;
        width: 100% !important;
        order: 1 !important;
    }

    .tiviio-settings-nav-v61 > .tiviio-settings-tab-v61 {
        display: none !important;
    }

    .tiviio-settings-nav-v61 > .tiviio-settings-actions-v61 {
        order: 2 !important;
        width: 100% !important;
        margin-left: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        flex-wrap: wrap !important;
    }

    .tiviio-settings-nav-v61 > .tiviio-settings-actions-v61 .ghost-btn,
    .tiviio-settings-nav-v61 > .tiviio-settings-actions-v61 .primary-btn,
    .tiviio-settings-nav-v61 > .tiviio-settings-actions-v61 button,
    .tiviio-settings-nav-v61 > .tiviio-settings-actions-v61 a {
        min-height: 44px !important;
    }

    .tiviio-line-edit-v61 .page-head.tiviio-settings-head-v61 .tiviio-settings-actions-v61,
    .tiviio-settings-v61 .page-head.tiviio-settings-head-v61 .tiviio-settings-actions-v61 {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        flex-wrap: wrap !important;
    }

    .tiviio-line-edit-v61 .page-head.tiviio-settings-head-v61 .ghost-btn,
    .tiviio-line-edit-v61 .page-head.tiviio-settings-head-v61 .primary-btn,
    .tiviio-settings-v61 .page-head.tiviio-settings-head-v61 .ghost-btn,
    .tiviio-settings-v61 .page-head.tiviio-settings-head-v61 .primary-btn {
        min-height: 44px !important;
    }

}

@media (max-width: 860px) {
    .sidebar {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        z-index: 1200 !important;
        transform: translateX(-100%) !important;
        transition: transform .22s ease !important;
    }

    body.sidebar-open .sidebar {
        transform: translateX(0) !important;
    }

    .topbar,
    .page-body,
    .content-page,
    .app-shell,
    .main-content,
    .page-content {
        position: relative;
        z-index: 1;
    }

    body.sidebar-open::before {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(15, 23, 42, 0.28);
        z-index: 1100;
    }

}

@media (max-width: 860px) {
    html,
    body,
    .app-shell,
    .page-body,
    .content-page,
    .main-content {
        max-width: 100% !important;
    }

    .panel-card {
        max-width: 100% !important;
        overflow: visible !important;
    }

    .panel-card .dataTables_wrapper {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch !important;
        touch-action: pan-x pan-y !important;
    }

    .panel-card .dataTables_scroll {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch !important;
        touch-action: pan-x pan-y !important;
    }

    .panel-card .dataTables_scrollHead,
    .panel-card .dataTables_scrollBody {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: visible !important;
    }

    .server-table[data-entity="servers"] {
        width: max-content !important;
        min-width: 100% !important;
        max-width: none !important;
        table-layout: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .server-table[data-entity="servers"] thead th,
    .server-table[data-entity="servers"] tbody td {
        white-space: nowrap !important;
    }

    .server-table[data-entity="servers"] thead th:nth-child(2),
    .server-table[data-entity="servers"] tbody td:nth-child(2) {
        min-width: 140px !important;
        max-width: 140px !important;
        width: 140px !important;
    }

    .server-table[data-entity="servers"] thead th:nth-child(3),
    .server-table[data-entity="servers"] tbody td:nth-child(3) {
        min-width: 140px !important;
        max-width: 140px !important;
        width: 140px !important;
    }

    .server-table[data-entity="servers"] thead th:nth-child(4),
    .server-table[data-entity="servers"] tbody td:nth-child(4),
    .server-table[data-entity="servers"] thead th:nth-child(5),
    .server-table[data-entity="servers"] tbody td:nth-child(5),
    .server-table[data-entity="servers"] thead th:nth-child(6),
    .server-table[data-entity="servers"] tbody td:nth-child(6),
    .server-table[data-entity="servers"] thead th:nth-child(7),
    .server-table[data-entity="servers"] tbody td:nth-child(7),
    .server-table[data-entity="servers"] thead th:nth-child(8),
    .server-table[data-entity="servers"] tbody td:nth-child(8),
    .server-table[data-entity="servers"] thead th:nth-child(9),
    .server-table[data-entity="servers"] tbody td:nth-child(9) {
        min-width: 78px !important;
        max-width: 78px !important;
        width: 78px !important;
    }

    .server-table[data-entity="servers"] thead th:nth-child(10),
    .server-table[data-entity="servers"] tbody td:nth-child(10) {
        min-width: 100px !important;
        max-width: 100px !important;
        width: 100px !important;
    }

    .server-table[data-entity="servers"] thead th:last-child,
    .server-table[data-entity="servers"] tbody td:last-child {
        min-width: 76px !important;
        max-width: 76px !important;
        width: 76px !important;
    }

}

@media (max-width: 860px) {
    html,
    body,
    .app-shell,
    .main-shell,
    .page-body,
    .content-page,
    .main-content {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .panel-card {
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .tiviio-mobile-table-pan {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        touch-action: pan-x !important;
        overscroll-behavior-x: contain !important;
    }

    .tiviio-mobile-table-pan .dataTables_wrapper {
        width: max-content !important;
        min-width: 100% !important;
        max-width: none !important;
        overflow: visible !important;
    }

    .tiviio-mobile-table-pan .server-table[data-entity="servers"] {
        width: max-content !important;
        min-width: 100% !important;
        max-width: none !important;
        table-layout: auto !important;
        margin: 0 !important;
    }

    .tiviio-mobile-table-pan .server-table[data-entity="servers"] thead th,
    .tiviio-mobile-table-pan .server-table[data-entity="servers"] tbody td {
        white-space: nowrap !important;
    }

    .tiviio-mobile-table-pan .server-table[data-entity="servers"] thead th:nth-child(1),
    .tiviio-mobile-table-pan .server-table[data-entity="servers"] tbody td:nth-child(1) {
        width: 50px !important;
        min-width: 50px !important;
        max-width: 50px !important;
    }

    .tiviio-mobile-table-pan .server-table[data-entity="servers"] thead th:nth-child(2),
    .tiviio-mobile-table-pan .server-table[data-entity="servers"] tbody td:nth-child(2) {
        width: 150px !important;
        min-width: 150px !important;
        max-width: 150px !important;
    }

    .tiviio-mobile-table-pan .server-table[data-entity="servers"] thead th:nth-child(3),
    .tiviio-mobile-table-pan .server-table[data-entity="servers"] tbody td:nth-child(3) {
        width: 150px !important;
        min-width: 150px !important;
        max-width: 150px !important;
    }

    .tiviio-mobile-table-pan .server-table[data-entity="servers"] thead th:nth-child(4),
    .tiviio-mobile-table-pan .server-table[data-entity="servers"] tbody td:nth-child(4),
    .tiviio-mobile-table-pan .server-table[data-entity="servers"] thead th:nth-child(5),
    .tiviio-mobile-table-pan .server-table[data-entity="servers"] tbody td:nth-child(5),
    .tiviio-mobile-table-pan .server-table[data-entity="servers"] thead th:nth-child(6),
    .tiviio-mobile-table-pan .server-table[data-entity="servers"] tbody td:nth-child(6),
    .tiviio-mobile-table-pan .server-table[data-entity="servers"] thead th:nth-child(7),
    .tiviio-mobile-table-pan .server-table[data-entity="servers"] tbody td:nth-child(7),
    .tiviio-mobile-table-pan .server-table[data-entity="servers"] thead th:nth-child(8),
    .tiviio-mobile-table-pan .server-table[data-entity="servers"] tbody td:nth-child(8),
    .tiviio-mobile-table-pan .server-table[data-entity="servers"] thead th:nth-child(9),
    .tiviio-mobile-table-pan .server-table[data-entity="servers"] tbody td:nth-child(9) {
        width: 84px !important;
        min-width: 84px !important;
        max-width: 84px !important;
    }

    .tiviio-mobile-table-pan .server-table[data-entity="servers"] thead th:nth-child(10),
    .tiviio-mobile-table-pan .server-table[data-entity="servers"] tbody td:nth-child(10) {
        width: 110px !important;
        min-width: 110px !important;
        max-width: 110px !important;
    }

    .tiviio-mobile-table-pan .server-table[data-entity="servers"] thead th:last-child,
    .tiviio-mobile-table-pan .server-table[data-entity="servers"] tbody td:last-child {
        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;
    }

}

@media (max-width: 860px) {
    .tiviio-mobile-table-pan .server-table[data-entity="lines"],
    .tiviio-mobile-table-pan .server-table[data-entity="streams"] {
        width: max-content !important;
        min-width: 100% !important;
        max-width: none !important;
        table-layout: auto !important;
        margin: 0 !important;
    }

    .tiviio-mobile-table-pan .server-table[data-entity="lines"] thead th,
    .tiviio-mobile-table-pan .server-table[data-entity="lines"] tbody td,
    .tiviio-mobile-table-pan .server-table[data-entity="streams"] thead th,
    .tiviio-mobile-table-pan .server-table[data-entity="streams"] tbody td {
        white-space: nowrap !important;
    }

    .tiviio-mobile-table-pan .server-table[data-entity="lines"] thead th:nth-child(1),
    .tiviio-mobile-table-pan .server-table[data-entity="lines"] tbody td:nth-child(1) {
        width: 170px !important;
        min-width: 170px !important;
        max-width: 170px !important;
    }

    .tiviio-mobile-table-pan .server-table[data-entity="lines"] thead th:nth-child(2),
    .tiviio-mobile-table-pan .server-table[data-entity="lines"] tbody td:nth-child(2) {
        width: 110px !important;
        min-width: 110px !important;
        max-width: 110px !important;
    }

    .tiviio-mobile-table-pan .server-table[data-entity="lines"] thead th:nth-child(3),
    .tiviio-mobile-table-pan .server-table[data-entity="lines"] tbody td:nth-child(3) {
        width: 130px !important;
        min-width: 130px !important;
        max-width: 130px !important;
    }

    .tiviio-mobile-table-pan .server-table[data-entity="lines"] thead th:nth-child(4),
    .tiviio-mobile-table-pan .server-table[data-entity="lines"] tbody td:nth-child(4) {
        width: 90px !important;
        min-width: 90px !important;
        max-width: 90px !important;
    }

    .tiviio-mobile-table-pan .server-table[data-entity="lines"] thead th:nth-child(5),
    .tiviio-mobile-table-pan .server-table[data-entity="lines"] tbody td:nth-child(5) {
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
    }

    .tiviio-mobile-table-pan .server-table[data-entity="streams"] thead th:nth-child(1),
    .tiviio-mobile-table-pan .server-table[data-entity="streams"] tbody td:nth-child(1) {
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
    }

    .tiviio-mobile-table-pan .server-table[data-entity="streams"] thead th:nth-child(2),
    .tiviio-mobile-table-pan .server-table[data-entity="streams"] tbody td:nth-child(2) {
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
    }

    .tiviio-mobile-table-pan .server-table[data-entity="streams"] thead th:nth-child(3),
    .tiviio-mobile-table-pan .server-table[data-entity="streams"] tbody td:nth-child(3) {
        width: 170px !important;
        min-width: 170px !important;
        max-width: 170px !important;
    }

    .tiviio-mobile-table-pan .server-table[data-entity="streams"] thead th:nth-child(4),
    .tiviio-mobile-table-pan .server-table[data-entity="streams"] tbody td:nth-child(4) {
        width: 92px !important;
        min-width: 92px !important;
        max-width: 92px !important;
    }

    .tiviio-mobile-table-pan .server-table[data-entity="streams"] thead th:nth-child(5),
    .tiviio-mobile-table-pan .server-table[data-entity="streams"] tbody td:nth-child(5) {
        width: 110px !important;
        min-width: 110px !important;
        max-width: 110px !important;
    }

    .tiviio-mobile-table-pan .server-table[data-entity="streams"] thead th:nth-child(6),
    .tiviio-mobile-table-pan .server-table[data-entity="streams"] tbody td:nth-child(6) {
        width: 86px !important;
        min-width: 86px !important;
        max-width: 86px !important;
    }

}

/* STREAM_UPTIME_STARTING_START */

.stream-uptime-starting {
    background: linear-gradient(180deg, #4da3ff 0%, #2e8de8 100%) !important;
    border-color: rgba(77,163,255,.25) !important;
    color: #fff !important;
}

/* STREAM_UPTIME_STARTING_END */

.table-chip-status-offline-red {
    background:linear-gradient(180deg,#ef4444 0%,#dc2626 100%)!important;
    color:#fff!important;
    border-color:#dc2626!important;
    box-shadow:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:98px!important;
    text-align:center!important;
}

/* TIVIIO_ENTRIES_INLINE_V91_START */

.dataTables_wrapper .dataTables_length label.tiviio-length-label-v90 {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
}

.dataTables_wrapper .dataTables_length label.tiviio-length-label-v90 .tiviio-length-title-v90 {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

.dataTables_wrapper .dataTables_length label.tiviio-length-label-v90 > select {
    min-width: 96px !important;
    margin: 0 !important;
}

.dataTables_wrapper .dataTables_length .tiviio-length-select2-v90 {
    width: 96px !important;
    min-width: 96px !important;
    margin: 0 !important;
}

@media (max-width: 640px) {
    .dataTables_wrapper .dataTables_length label.tiviio-length-label-v90 {
        gap: 8px !important;
    }

}

/* TIVIIO_ENTRIES_INLINE_V91_END */

/* Streams Server Filter */

.dataTables_wrapper .dataTables_length.streams-server-filter-inline {
    display: inline-flex !important;
    align-items: flex-end !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
}

.dataTables_wrapper .dataTables_length.streams-server-filter-inline > label {
    margin: 0 !important;
}

.dataTables_wrapper .dataTables_length.streams-server-filter-inline .streams-server-filter {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin: 0 !important;
    min-width: 190px !important;
}

.dataTables_wrapper .dataTables_length.streams-server-filter-inline .streams-server-filter-title {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    color: var(--text) !important;
    white-space: nowrap !important;
}

.dataTables_wrapper .dataTables_length.streams-server-filter-inline .streams-server-filter-select {
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 38px 0 14px !important;
    border-radius: 12px !important;
    border: 1px solid var(--input-border) !important;
    background: var(--input-bg) !important;
    color: var(--text) !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-shadow: 0 1px 0 rgba(255,255,255,.03) inset !important;
    background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%);
    background-position:
    calc(100% - 18px) calc(50% - 1px),
    calc(100% - 12px) calc(50% - 1px) !important;
    background-size: 6px 6px, 6px 6px !important;
    background-repeat: no-repeat !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.dataTables_wrapper .dataTables_length.streams-server-filter-inline .streams-server-filter-select:hover {
    border-color: rgba(77, 163, 255, 0.32) !important;
}

.dataTables_wrapper .dataTables_length.streams-server-filter-inline .streams-server-filter-select:focus {
    border-color: rgba(77, 163, 255, 0.42) !important;
    box-shadow: 0 0 0 3px rgba(77, 163, 255, 0.12) !important;
}

html[data-theme="light"] .dataTables_wrapper .dataTables_length.streams-server-filter-inline .streams-server-filter-select {
    box-shadow: 0 1px 0 rgba(255,255,255,.72) inset !important;
}

html[data-theme="dark"] .dataTables_wrapper .dataTables_length.streams-server-filter-inline .streams-server-filter-select {
    box-shadow: 0 1px 0 rgba(255,255,255,.03) inset !important;
}

@media (max-width: 760px) {
    .dataTables_wrapper .dataTables_length.streams-server-filter-inline {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    .dataTables_wrapper .dataTables_length.streams-server-filter-inline .streams-server-filter,
    .dataTables_wrapper .dataTables_length.streams-server-filter-inline .streams-server-filter-select {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

}

/* Streams Toolbar Category */

.streams-table-shell [data-streams-category] {
    width: 190px;
    min-width: 190px;
}

@media (max-width: 760px) {
    .streams-table-shell [data-streams-category] {
        width: 100%;
        min-width: 0;
        max-width: none;
    }

}

/* Streams Toolbar */

.streams-table-shell .streams-toolbar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.streams-table-shell .streams-toolbar-group {
    display: flex;
    align-items: flex-end;
    gap: 14px;
    flex-wrap: wrap;
}

.streams-table-shell .streams-toolbar-control {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
}

.streams-table-shell .streams-toolbar-control > span {
    margin: 0;
    font-size: 13px;
    line-height: 1;
    color: var(--text);
    white-space: nowrap;
}

.streams-table-shell .streams-toolbar-control-server > span,
.streams-table-shell .streams-toolbar-control-category > span {
    font-weight: 400;
}

.streams-table-shell .streams-toolbar-control > select,
.streams-table-shell .streams-toolbar-control > input {
    height: 40px;
    min-height: 40px;
    border-radius: 12px;
    border: 1px solid var(--input-border);
    background: var(--input-bg);
    color: var(--text);
    outline: none;
    box-shadow: 0 1px 0 rgba(255,255,255,.03) inset;
    font-size: 13px;
    font-weight: 600;
}

.streams-table-shell .streams-toolbar-control > select {
    padding: 0 38px 0 14px;
    appearance: none;
    -webkit-appearance: none;
    background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%);
    background-position:
    calc(100% - 18px) calc(50% - 1px),
    calc(100% - 12px) calc(50% - 1px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

.streams-table-shell [data-streams-length] {
    width: 96px; min-width: 96px;
}

.streams-table-shell [data-streams-server] {
    width: 190px; min-width: 190px;
}

.streams-table-shell [data-streams-category] {
    width: 190px; min-width: 190px;
}

.streams-table-shell #stream_filter {
    width: 190px; min-width: 190px;
}

.streams-table-shell [data-streams-video] {
    width: 160px; min-width: 160px;
}

.streams-table-shell [data-streams-audio] {
    width: 160px; min-width: 160px;
}

.streams-table-shell [data-streams-search] {
    width: 230px; min-width: 230px; padding: 0 12px;
}

.streams-table-shell .dataTables_wrapper .dataTables_length,
.streams-table-shell .dataTables_wrapper .dataTables_filter,
.streams-table-shell .dataTables_wrapper .dt-length,
.streams-table-shell .dataTables_wrapper .dt-search,
.streams-table-shell .dataTables_wrapper .dt-layout-row:first-child {
    display: none !important;
}

.streams-table-shell .dataTables_wrapper > .row:first-child,
.streams-table-shell .dataTables_wrapper > .dt-layout-row:first-child {
    display: none !important;
}

html[data-theme="light"] .streams-table-shell .streams-toolbar-control > select,
html[data-theme="light"] .streams-table-shell .streams-toolbar-control > input {
    box-shadow: 0 1px 0 rgba(255,255,255,.72) inset;
}

@media (max-width: 760px) {
    .streams-table-shell .streams-toolbar,
    .streams-table-shell .streams-toolbar-group {
        flex-direction: column;
        align-items: stretch;
    }

    .streams-table-shell .streams-toolbar-control,
    .streams-table-shell .streams-toolbar-search,
    .streams-table-shell [data-streams-length],
    .streams-table-shell [data-streams-server],
    .streams-table-shell [data-streams-category],
    .streams-table-shell #stream_filter,
    .streams-table-shell [data-streams-video],
    .streams-table-shell [data-streams-audio],
    .streams-table-shell [data-streams-search] {
        width: 100%;
        min-width: 0;
        max-width: none;
    }

}

.streams-table-shell .dataTables_wrapper .row:first-child {
    display: none !important;
}

.streams-table-shell .dataTables_wrapper [data-streams-length],
.streams-table-shell .dataTables_wrapper [data-streams-server],
.streams-table-shell .dataTables_wrapper [data-streams-category],
.streams-table-shell .dataTables_wrapper #stream_filter,
.streams-table-shell .dataTables_wrapper [data-streams-video],
.streams-table-shell .dataTables_wrapper [data-streams-audio],
.streams-table-shell .dataTables_wrapper [data-streams-search] {
    display: none !important;
}

.streams-table-shell .dataTables_wrapper select.table-filter[data-filter-name="status"] {
    display: none !important;
}

.streams-table-shell .streams-toolbar select.table-filter[data-filter-name="status"] {
    display: none !important;
}

.tiviio-streams-toolbar-select2-container {
    width: 100% !important;
    display: block;
}

.tiviio-streams-toolbar-select2-container .select2-selection--single {
    height: 44px;
    min-height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    padding: 0 42px 0 14px;
}

.tiviio-streams-toolbar-select2-container .select2-selection__rendered {
    line-height: 44px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tiviio-streams-toolbar-select2-container .select2-selection__arrow {
    height: 44px !important;
    right: 10px !important;
}

.tiviio-streams-toolbar-select2-dropdown {
    border-radius: 14px;
    overflow: hidden;
}

.tiviio-streams-toolbar-select2-dropdown .select2-results__option {
    white-space: nowrap;
}

/* STREAMS_TOOLBAR_NATIVE_SELECTS_CSS_START */

.streams-table-shell .streams-toolbar-control > select.tiviio-native-streams-select,
.streams-table-shell .streams-toolbar select.tiviio-native-streams-select,
.streams-table-shell .dataTables_wrapper select.tiviio-native-streams-select {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 38px 0 14px !important;
    border-radius: 12px !important;
    border: 1px solid var(--input-border) !important;
    background: var(--input-bg) !important;
    color: var(--text) !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-shadow: 0 1px 0 rgba(255,255,255,.03) inset !important;
    background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%) !important;
    background-position:
    calc(100% - 18px) calc(50% - 1px),
    calc(100% - 12px) calc(50% - 1px) !important;
    background-size: 6px 6px, 6px 6px !important;
    background-repeat: no-repeat !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.streams-table-shell .streams-toolbar-control > select.tiviio-native-streams-select:hover,
.streams-table-shell .streams-toolbar select.tiviio-native-streams-select:hover,
.streams-table-shell .dataTables_wrapper select.tiviio-native-streams-select:hover {
    border-color: rgba(77, 163, 255, 0.32) !important;
}

.streams-table-shell .streams-toolbar-control > select.tiviio-native-streams-select:focus,
.streams-table-shell .streams-toolbar select.tiviio-native-streams-select:focus,
.streams-table-shell .dataTables_wrapper select.tiviio-native-streams-select:focus {
    border-color: rgba(77, 163, 255, 0.42) !important;
    box-shadow: 0 0 0 3px rgba(77, 163, 255, 0.12) !important;
}

.streams-table-shell [data-streams-length].tiviio-native-streams-select {
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
}

.streams-table-shell [data-streams-server].tiviio-native-streams-select {
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
}

.streams-table-shell [data-streams-category].tiviio-native-streams-select {
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
}

.streams-table-shell #stream_filter.tiviio-native-streams-select {
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
}

.streams-table-shell [data-streams-video].tiviio-native-streams-select {
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
}

.streams-table-shell [data-streams-audio].tiviio-native-streams-select {
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
}

.streams-table-shell .streams-toolbar .select2-container,
.streams-table-shell .dataTables_wrapper .select2-container {
    display: block !important;
}

/* STREAMS_TOOLBAR_NATIVE_SELECTS_CSS_END */

/* STREAMS_TOOLBAR_STREAM_FILTER_FONT_FIX_START */

.streams-table-shell .streams-toolbar-control > span,
.streams-table-shell .streams-toolbar-control-server > span,
.streams-table-shell .streams-toolbar-control-category > span,
.streams-table-shell .streams-toolbar-control-status > span,
.streams-table-shell .streams-toolbar label > span {
    font-size: 13px !important;
    color: var(--text) !important;
    letter-spacing: 0 !important;
}

.streams-table-shell #stream_filter,
.streams-table-shell #stream_filter.tiviio-native-streams-select,
.streams-table-shell .streams-toolbar-control-status > select,
.streams-table-shell .streams-toolbar select.table-filter[data-filter-name="status"] {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--text) !important;
    letter-spacing: 0 !important;
}

.streams-table-shell #stream_filter option,
.streams-table-shell .streams-toolbar select.table-filter[data-filter-name="status"] option {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--text) !important;
}

/* STREAMS_TOOLBAR_STREAM_FILTER_FONT_FIX_END */

/* STREAMS_PAGINATION_CENTER_START */

/* STREAMS_PAGINATION_CENTER_END */

.page-body .dt-container .dt-layout-row:last-child,
.page-body .dt-container .dt-layout-table + .dt-layout-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 10px !important;
    width: 100% !important;
}

.page-body .dt-container .dt-layout-row:last-child > .dt-layout-start,
.page-body .dt-container .dt-layout-row:last-child > .dt-layout-end {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    float: none !important;
    margin: 0 !important;
    justify-self: stretch !important;
}

.page-body .dt-container .dt-layout-row:last-child > .dt-layout-start {
    display: block !important;
    text-align: left !important;
}

.page-body .dt-container .dt-layout-row:last-child > .dt-layout-end {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

.page-body .dt-container .dt-layout-row:last-child > .dt-layout-start .dt-info,
.page-body .dt-container .dt-layout-row:last-child > .dt-layout-start [id$="_info"],
.page-body .dt-container .dt-info,
.page-body [id$="_info"] {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 !important;
    text-align: left !important;
    float: none !important;
}

.page-body .dt-container .dt-layout-row:last-child > .dt-layout-end .dt-paging,
.page-body .dt-container .dt-layout-row:last-child > .dt-layout-end .dataTables_paginate,
.page-body .dt-container .dt-paging,
.page-body .dt-container .dataTables_paginate {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin: 0 auto !important;
    float: none !important;
}

.page-body .dt-container .dt-layout-row:last-child > .dt-layout-end .dt-paging nav,
.page-body .dt-container .dt-layout-row:last-child > .dt-layout-end .dataTables_paginate nav,
.page-body .dt-container .dt-layout-row:last-child > .dt-layout-end .dataTables_paginate > span,
.page-body .dt-container .dt-paging nav,
.page-body .dt-container .dataTables_paginate nav,
.page-body .dt-container .dataTables_paginate > span {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
}

.page-body .dt-container .dt-paging .dt-paging-button,
.page-body .dt-container .paginate_button {
    float: none !important;
}

@media (max-width: 640px) {
    .page-body .dt-container .dt-info,
    .page-body [id$="_info"] {
        text-align: left !important;
    }
}

/* STREAMS_INFO_SPACING_MATCH_LINES_START */
.page-body .streams-table-shell .dt-container .dt-layout-row:last-child > .dt-layout-start .dt-info,
.page-body .streams-table-shell .dt-container .dt-layout-row:last-child > .dt-layout-start [id$="_info"],
.page-body .streams-table-shell .dt-container > .dt-info,
.page-body .streams-table-shell .dt-container > [id$="_info"] {
    margin: 0 !important;
}
/* STREAMS_INFO_SPACING_MATCH_LINES_END */

.page-body .streams-table-shell .dt-container .dt-layout-row:last-child > .dt-layout-start .dt-info,
.page-body .streams-table-shell .dt-container .dt-layout-row:last-child > .dt-layout-start [id$="_info"],
.page-body .streams-table-shell .dt-container .dt-info,
.page-body .streams-table-shell .dt-container [id$="_info"] {
    margin: 0 !important;
}

#stream-fingerprint-modal {
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 16px !important;
    overflow-y: auto !important;
}

#stream-fingerprint-modal .tiviio-modal-box {
    width: min(96vw, 980px) !important;
    max-width: 980px !important;
    max-height: calc(100vh - 32px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

#stream-fingerprint-modal .tiviio-modal-head {
    position: sticky !important;
    top: 0 !important;
    z-index: 5 !important;
    background: var(--card, #fff) !important;
    flex: 0 0 auto !important;
}

#stream-fingerprint-modal .tiviio-modal-body {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    max-height: none !important;
    flex: 1 1 auto !important;
}

#stream-fingerprint-modal .tiviio-modal-foot {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 5 !important;
    background: var(--card, #fff) !important;
    flex: 0 0 auto !important;
}

#stream-fingerprint-modal #stream-fingerprint-preview-box {
    aspect-ratio: 16 / 7 !important;
    min-height: 220px !important;
    max-height: 320px !important;
}

#stream-fingerprint-modal #stream-fingerprint-preview-text {
    max-width: 88% !important;
}

@media (max-width: 900px) {
    #stream-fingerprint-modal {
        padding: 10px !important;
    }

    #stream-fingerprint-modal .tiviio-modal-box {
        width: min(98vw, 98vw) !important;
        max-height: calc(100vh - 20px) !important;
    }

    #stream-fingerprint-modal .form-grid.tiviio-settings-grid-v61 {
        grid-template-columns: 1fr !important;
    }

    #stream-fingerprint-modal #stream-fingerprint-preview-box {
        aspect-ratio: 16 / 8 !important;
        min-height: 180px !important;
    }
}

/* TIVIIO_STREAM_ACTIONS_NORMALIZE_HOVER_START */
.stream-table-actions .table-icon-btn,
.stream-table-actions .table-icon-btn:hover,
.stream-table-actions .table-icon-btn:focus,
.stream-table-actions .table-icon-btn:active {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    border-radius: 50% !important;
}

.stream-table-actions .table-icon-btn:hover,
.stream-table-actions .table-icon-btn:focus,
.stream-table-actions .table-icon-btn:active,
.stream-action-restart:hover,
.stream-action-restart:focus,
.stream-action-stop:hover,
.stream-action-stop:focus,
.stream-action-kill:hover,
.stream-action-kill:focus,
.stream-action-fingerprint:hover,
.stream-action-fingerprint:focus,
.stream-action-edit:hover,
.stream-action-edit:focus,
.stream-action-delete:hover,
.stream-action-delete:focus {
    transform: translateY(-1px) scale(1.05) !important;
    color: var(--text-strong) !important;
    border-color: rgba(59, 130, 246, 0.30) !important;
    background: rgba(59, 130, 246, 0.10) !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15) !important;
    outline: none !important;
}

.stream-table-actions .table-icon-btn svg,
.stream-action-restart:hover svg,
.stream-action-stop:hover svg,
.stream-action-kill:hover svg,
.stream-action-fingerprint:hover svg,
.stream-action-edit:hover svg,
.stream-action-delete:hover svg {
    stroke: currentColor !important;
    fill: none !important;
}

.stream-table-actions .table-icon-btn::before,
.stream-table-actions .table-icon-btn::after {
    display: none !important;
}
/* TIVIIO_STREAM_ACTIONS_NORMALIZE_HOVER_END */

.stream-table-actions .table-icon-btn:hover,
.stream-table-actions .table-icon-btn:focus,
.stream-table-actions .table-icon-btn:active,
.stream-action-restart:hover,
.stream-action-restart:focus,
.stream-action-restart:active,
.stream-action-stop:hover,
.stream-action-stop:focus,
.stream-action-stop:active,
.stream-action-kill:hover,
.stream-action-kill:focus,
.stream-action-kill:active,
.stream-action-fingerprint:hover,
.stream-action-fingerprint:focus,
.stream-action-fingerprint:active,
.stream-action-edit:hover,
.stream-action-edit:focus,
.stream-action-edit:active,
.stream-action-delete:hover,
.stream-action-delete:focus,
.stream-action-delete:active {
    transform: translateY(-1px) scale(1.05) !important;
    color: var(--text-strong) !important;
    border-color: rgba(59, 130, 246, 0.30) !important;
    background: rgba(59, 130, 246, 0.10) !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15) !important;
    outline: none !important;
}

/* TIVIIO_STREAM_MEDIA_INFO_CONTRAST_START */
.server-table[data-entity="streams"] .stream-info-cell{
color:var(--text)!important;
}

.server-table[data-entity="streams"] .stream-info-line-main,
.server-table[data-entity="streams"] .stream-info-line-main > span,
.server-table[data-entity="streams"] .stream-info-line-main > span > span{
color:var(--text-strong)!important;
}

.server-table[data-entity="streams"] .stream-info-line-sub{
color:var(--text)!important;
}

.server-table[data-entity="streams"] .stream-info-line-sub .stream-info-metric,
.server-table[data-entity="streams"] .stream-info-line-sub .stream-info-metric-text{
color:var(--text)!important;
}

.server-table[data-entity="streams"] .stream-info-metric-icon,
.server-table[data-entity="streams"] .stream-info-metric-icon svg{
opacity:1!important;
}

.server-table[data-entity="streams"] .stream-info-sep{
color:var(--text-soft)!important;
opacity:.95!important;
}

html[data-theme="dark"] .server-table[data-entity="streams"] .stream-info-line-main,
html[data-theme="dark"] .server-table[data-entity="streams"] .stream-info-line-main > span,
html[data-theme="dark"] .server-table[data-entity="streams"] .stream-info-line-main > span > span{
color:#eef4ff!important;
}

html[data-theme="dark"] .server-table[data-entity="streams"] .stream-info-line-sub,
html[data-theme="dark"] .server-table[data-entity="streams"] .stream-info-line-sub .stream-info-metric,
html[data-theme="dark"] .server-table[data-entity="streams"] .stream-info-line-sub .stream-info-metric-text{
color:#d8e4f5!important;
}
/* TIVIIO_STREAM_MEDIA_INFO_CONTRAST_END */

/* TIVIIO_STREAMS_NATIVE_SELECT_DARK_START */
html[data-theme="dark"] .streams-toolbar select,
html[data-theme="dark"] .streams-toolbar select:focus,
html[data-theme="dark"] .streams-toolbar select:active {
    color-scheme: dark !important;
    background: linear-gradient(180deg, rgba(20,31,52,.96), rgba(14,24,42,.98)) !important;
    color: #eef4ff !important;
    border-color: rgba(59,130,246,.18) !important;
}

html[data-theme="dark"] .streams-toolbar select option,
html[data-theme="dark"] .streams-toolbar select optgroup {
    background: #0f1a2c !important;
    color: #eef4ff !important;
}

html[data-theme="dark"] .streams-toolbar select option:checked,
html[data-theme="dark"] .streams-toolbar select option:hover,
html[data-theme="dark"] .streams-toolbar select option:focus {
    background: #1a2d4a !important;
    color: #ffffff !important;
}

html[data-theme="dark"] .streams-toolbar-control select,
html[data-theme="dark"] .streams-toolbar-control select:focus,
html[data-theme="dark"] .streams-toolbar-control select:active {
    color: #eef4ff !important;
    background: linear-gradient(180deg, rgba(20,31,52,.96), rgba(14,24,42,.98)) !important;
}
/* TIVIIO_STREAMS_NATIVE_SELECT_DARK_END */

/* TIVIIO_STREAMS_NATIVE_ARROW_DARK_START */
html[data-theme="dark"] .streams-toolbar select[data-no-global-select2="1"]{
    -webkit-appearance:none!important;
    appearance:none!important;
    padding-right:42px!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23dbeafe' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:right 14px center!important;
    background-size:12px 8px!important;
}

html[data-theme="dark"] .streams-toolbar select[data-no-global-select2="1"]::-ms-expand{
    display:none!important;
}
/* TIVIIO_STREAMS_NATIVE_ARROW_DARK_END */

/* TIVIIO_STREAMS_TOOLBAR_SELECT2_FIX_START */
.streams-table-shell [data-streams-server] + .select2-container,
.streams-table-shell [data-streams-category] + .select2-container,
.streams-table-shell #stream_filter + .select2-container {
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
}

.streams-table-shell [data-streams-video] + .select2-container,
.streams-table-shell [data-streams-audio] + .select2-container {
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
}

.streams-table-shell [data-streams-server] + .select2-container .select2-selection--single,
.streams-table-shell [data-streams-category] + .select2-container .select2-selection--single,
.streams-table-shell #stream_filter + .select2-container .select2-selection--single,
.streams-table-shell [data-streams-video] + .select2-container .select2-selection--single,
.streams-table-shell [data-streams-audio] + .select2-container .select2-selection--single {
    height: 40px !important;
    min-height: 40px !important;
    border-radius: 12px !important;
    border: 1px solid var(--input-border) !important;
    background: var(--input-bg) !important;
    color: var(--text) !important;
    box-shadow: 0 1px 0 rgba(255,255,255,.03) inset !important;
}

.streams-table-shell [data-streams-server] + .select2-container .select2-selection__rendered,
.streams-table-shell [data-streams-category] + .select2-container .select2-selection__rendered,
.streams-table-shell #stream_filter + .select2-container .select2-selection__rendered,
.streams-table-shell [data-streams-video] + .select2-container .select2-selection__rendered,
.streams-table-shell [data-streams-audio] + .select2-container .select2-selection__rendered {
    line-height: 38px !important;
    padding-left: 14px !important;
    padding-right: 34px !important;
    color: var(--text) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.streams-table-shell [data-streams-server] + .select2-container .select2-selection__arrow,
.streams-table-shell [data-streams-category] + .select2-container .select2-selection__arrow,
.streams-table-shell #stream_filter + .select2-container .select2-selection__arrow,
.streams-table-shell [data-streams-video] + .select2-container .select2-selection__arrow,
.streams-table-shell [data-streams-audio] + .select2-container .select2-selection__arrow {
    height: 38px !important;
    right: 8px !important;
}

.streams-table-shell [data-streams-server] + .select2-container .select2-selection__arrow b,
.streams-table-shell [data-streams-category] + .select2-container .select2-selection__arrow b,
.streams-table-shell #stream_filter + .select2-container .select2-selection__arrow b,
.streams-table-shell [data-streams-video] + .select2-container .select2-selection__arrow b,
.streams-table-shell [data-streams-audio] + .select2-container .select2-selection__arrow b {
    border-color: var(--text-soft) transparent transparent transparent !important;
}

html[data-theme="dark"] .select2-container--open .select2-dropdown.tiviio-streams-toolbar-select2-dropdown,
html[data-theme="dark"] .select2-dropdown.tiviio-streams-toolbar-select2-dropdown {
    background: var(--dropdown-bg) !important;
    border: 1px solid var(--dropdown-border) !important;
    color: var(--text) !important;
    box-shadow: var(--dropdown-shadow) !important;
}

html[data-theme="dark"] .select2-dropdown.tiviio-streams-toolbar-select2-dropdown .select2-results__option {
    background: var(--dropdown-bg) !important;
    color: var(--text) !important;
}

html[data-theme="dark"] .select2-dropdown.tiviio-streams-toolbar-select2-dropdown .select2-results__option--highlighted[aria-selected] {
    background: rgba(77, 163, 255, 0.12) !important;
    color: var(--text-strong) !important;
}
/* TIVIIO_STREAMS_TOOLBAR_SELECT2_FIX_END */

/* TIVIIO_STREAMS_TOOLBAR_SELECT2_ALL_START */
.streams-table-shell .streams-toolbar .select2-container{
    display:inline-block!important;
    vertical-align:middle!important;
}

.streams-table-shell [data-streams-length] + .select2-container{
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
}

.streams-table-shell [data-streams-server] + .select2-container,
.streams-table-shell [data-streams-category] + .select2-container,
.streams-table-shell #stream_filter + .select2-container{
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
}

.streams-table-shell [data-streams-video] + .select2-container,
.streams-table-shell [data-streams-audio] + .select2-container{
    width:160px!important;
    min-width:160px!important;
    max-width:160px!important;
}

.streams-table-shell [data-streams-length] + .select2-container .select2-selection--single,
.streams-table-shell [data-streams-server] + .select2-container .select2-selection--single,
.streams-table-shell [data-streams-category] + .select2-container .select2-selection--single,
.streams-table-shell #stream_filter + .select2-container .select2-selection--single,
.streams-table-shell [data-streams-video] + .select2-container .select2-selection--single,
.streams-table-shell [data-streams-audio] + .select2-container .select2-selection--single{
    height:40px!important;
    min-height:40px!important;
    border-radius:12px!important;
    border:1px solid var(--input-border)!important;
    background:var(--input-bg)!important;
    color:var(--text)!important;
    display:flex!important;
    align-items:center!important;
    box-shadow:0 1px 0 rgba(255,255,255,.03) inset!important;
}

.streams-table-shell [data-streams-length] + .select2-container .select2-selection__rendered,
.streams-table-shell [data-streams-server] + .select2-container .select2-selection__rendered,
.streams-table-shell [data-streams-category] + .select2-container .select2-selection__rendered,
.streams-table-shell #stream_filter + .select2-container .select2-selection__rendered,
.streams-table-shell [data-streams-video] + .select2-container .select2-selection__rendered,
.streams-table-shell [data-streams-audio] + .select2-container .select2-selection__rendered{
    line-height:38px!important;
    padding-left:14px!important;
    padding-right:34px!important;
    color:var(--text)!important;
    font-size:13px!important;
    font-weight:600!important;
}

.streams-table-shell [data-streams-length] + .select2-container .select2-selection__arrow,
.streams-table-shell [data-streams-server] + .select2-container .select2-selection__arrow,
.streams-table-shell [data-streams-category] + .select2-container .select2-selection__arrow,
.streams-table-shell #stream_filter + .select2-container .select2-selection__arrow,
.streams-table-shell [data-streams-video] + .select2-container .select2-selection__arrow,
.streams-table-shell [data-streams-audio] + .select2-container .select2-selection__arrow{
    height:38px!important;
    right:8px!important;
}

.streams-table-shell [data-streams-length] + .select2-container .select2-selection__arrow b,
.streams-table-shell [data-streams-server] + .select2-container .select2-selection__arrow b,
.streams-table-shell [data-streams-category] + .select2-container .select2-selection__arrow b,
.streams-table-shell #stream_filter + .select2-container .select2-selection__arrow b,
.streams-table-shell [data-streams-video] + .select2-container .select2-selection__arrow b,
.streams-table-shell [data-streams-audio] + .select2-container .select2-selection__arrow b{
    border-color:var(--text-soft) transparent transparent transparent!important;
}

html[data-theme="dark"] .streams-toolbar .select2-dropdown{
    background:var(--dropdown-bg)!important;
    border:1px solid var(--dropdown-border)!important;
    color:var(--text)!important;
    box-shadow:var(--dropdown-shadow)!important;
}

html[data-theme="dark"] .streams-toolbar .select2-dropdown .select2-results__option{
    background:var(--dropdown-bg)!important;
    color:var(--text)!important;
}

html[data-theme="dark"] .streams-toolbar .select2-dropdown .select2-results__option--highlighted[aria-selected]{
    background:rgba(77,163,255,.12)!important;
    color:var(--text-strong)!important;
}
/* TIVIIO_STREAMS_TOOLBAR_SELECT2_ALL_END */

html[data-theme="dark"] #stream-fingerprint-modal .tiviio-modal-box,
body.dark #stream-fingerprint-modal .tiviio-modal-box,
body.theme-dark #stream-fingerprint-modal .tiviio-modal-box,
.dark #stream-fingerprint-modal .tiviio-modal-box{
    background:linear-gradient(180deg,#0c1524 0%,#09111d 100%)!important;
    border:1px solid rgba(96,144,220,.18)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.48)!important;
}

html[data-theme="dark"] #stream-fingerprint-modal .tiviio-modal-head,
html[data-theme="dark"] #stream-fingerprint-modal .tiviio-modal-body,
html[data-theme="dark"] #stream-fingerprint-modal .tiviio-modal-foot,
body.dark #stream-fingerprint-modal .tiviio-modal-head,
body.dark #stream-fingerprint-modal .tiviio-modal-body,
body.dark #stream-fingerprint-modal .tiviio-modal-foot,
body.theme-dark #stream-fingerprint-modal .tiviio-modal-head,
body.theme-dark #stream-fingerprint-modal .tiviio-modal-body,
body.theme-dark #stream-fingerprint-modal .tiviio-modal-foot,
.dark #stream-fingerprint-modal .tiviio-modal-head,
.dark #stream-fingerprint-modal .tiviio-modal-body,
.dark #stream-fingerprint-modal .tiviio-modal-foot{
    background:transparent!important;
}

html[data-theme="dark"] #stream-fingerprint-modal .tiviio-modal-head,
body.dark #stream-fingerprint-modal .tiviio-modal-head,
body.theme-dark #stream-fingerprint-modal .tiviio-modal-head,
.dark #stream-fingerprint-modal .tiviio-modal-head{
    border-bottom:1px solid rgba(96,144,220,.14)!important;
}

html[data-theme="dark"] #stream-fingerprint-modal .tiviio-modal-foot,
body.dark #stream-fingerprint-modal .tiviio-modal-foot,
body.theme-dark #stream-fingerprint-modal .tiviio-modal-foot,
.dark #stream-fingerprint-modal .tiviio-modal-foot{
    border-top:1px solid rgba(96,144,220,.14)!important;
}

html[data-theme="dark"] #stream-fingerprint-modal .tiviio-modal-title,
body.dark #stream-fingerprint-modal .tiviio-modal-title,
body.theme-dark #stream-fingerprint-modal .tiviio-modal-title,
.dark #stream-fingerprint-modal .tiviio-modal-title{
    color:#eaf2ff!important;
}

html[data-theme="dark"] #stream-fingerprint-modal .tiviio-modal-close,
body.dark #stream-fingerprint-modal .tiviio-modal-close,
body.theme-dark #stream-fingerprint-modal .tiviio-modal-close,
.dark #stream-fingerprint-modal .tiviio-modal-close{
    color:#9fb4d3!important;
    background:transparent!important;
}

html[data-theme="dark"] #stream-fingerprint-modal .tiviio-modal-close:hover,
body.dark #stream-fingerprint-modal .tiviio-modal-close:hover,
body.theme-dark #stream-fingerprint-modal .tiviio-modal-close:hover,
.dark #stream-fingerprint-modal .tiviio-modal-close:hover{
    background:rgba(77,163,255,.10)!important;
    color:#f3f7ff!important;
}

html[data-theme="dark"] #stream-fingerprint-modal .ghost-btn,
body.dark #stream-fingerprint-modal .ghost-btn,
body.theme-dark #stream-fingerprint-modal .ghost-btn,
.dark #stream-fingerprint-modal .ghost-btn{
    background:rgba(255,255,255,.04)!important;
    border-color:rgba(96,144,220,.16)!important;
    color:#cfe0f7!important;
}

html[data-theme="dark"] #stream-fingerprint-modal .ghost-btn:hover,
body.dark #stream-fingerprint-modal .ghost-btn:hover,
body.theme-dark #stream-fingerprint-modal .ghost-btn:hover,
.dark #stream-fingerprint-modal .ghost-btn:hover{
    background:rgba(77,163,255,.10)!important;
    border-color:rgba(96,144,220,.24)!important;
    color:#ffffff!important;
}

html[data-theme="dark"] #stream-fingerprint-modal .tiviio-modal-body label > span,
body.dark #stream-fingerprint-modal .tiviio-modal-body label > span,
body.theme-dark #stream-fingerprint-modal .tiviio-modal-body label > span,
.dark #stream-fingerprint-modal .tiviio-modal-body label > span{
    color:#a9bddb!important;
}

html[data-theme="dark"] #stream-fingerprint-modal .tiviio-modal-foot span,
body.dark #stream-fingerprint-modal .tiviio-modal-foot span,
body.theme-dark #stream-fingerprint-modal .tiviio-modal-foot span,
.dark #stream-fingerprint-modal .tiviio-modal-foot span{
    color:#8ea6c8!important;
}


.streams-table .table-chip,
.streams-table .stream-uptime-on-demand,
.streams-table .stream-uptime-starting,
.streams-table .table-chip-status-active,
.streams-table .table-chip-status-install,
.streams-table .table-chip-status-offline-red {
    min-width: 98px!important;
    width: 98px!important;
    height: 30px!important;
    min-height: 30px!important;
    padding: 0 12px!important;
    box-sizing: border-box!important;
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    border-radius: 8px!important;
    font-size: 11px!important;
    letter-spacing: .05em!important;
    line-height: 1!important;
    white-space: nowrap!important;
}
