/* OneControl visual system — sole global presentation authority. */
body.onecontrol-app {
    --pc-header-color: #344054 !important;
    --one-red: #523587;
    --one-red-strong: #3f2868;
    --one-red-soft: #f1edf7;
    --one-light: #f7f7f7;
    --one-canvas: #f5f6f8;
    --one-surface: #ffffff;
    --one-surface-soft: #f7f7f7;
    --one-sidebar-panel: #ffffff;
    --one-table-head: #f7f7f7;
    --one-ink: #171a21;
    --one-muted: #667085;
    --one-border: #e4e7ec;
    --one-border-strong: #d4d8df;
    --one-success: #168565;
    --one-danger: #523587;
    --one-info: #2f6fed;
    --one-radius-sm: 8px;
    --one-radius: 12px;
    --one-radius-lg: 16px;
    --one-sidebar-width: 288px;
    --one-sidebar-rail-width: 58px;
    --one-header-height: 72px;
    --one-shadow-sm: 0 2px 8px rgba(16, 24, 40, .05);
    --one-shadow: 0 10px 30px rgba(16, 24, 40, .08);
    --one-shadow-raised: 0 24px 64px rgba(16, 24, 40, .18);
    --bs-primary: var(--one-red);
    --bs-primary-rgb: 82, 53, 135;
    --bs-warning: var(--one-red);
    --bs-warning-rgb: 82, 53, 135;
    --pc-sidebar-background: #fff;
    --pc-sidebar-color: var(--one-ink);
    --pc-sidebar-main-active-background: var(--one-red);
    --pc-sidebar-main-active-color: #fff;
    margin: 0;
    color: var(--one-ink);
    background: var(--one-canvas) !important;
    font-family: "Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.onecontrol-app *,
.onecontrol-app *::before,
.onecontrol-app *::after { box-sizing: border-box; }
.onecontrol-app ::selection { color: #fff; background: var(--one-red); }
.onecontrol-app a { color: var(--one-red); text-underline-offset: 3px; }
.onecontrol-app a:hover { color: var(--one-red-strong); }

/* Shell */
.onecontrol-app .pc-sidebar {
    width: var(--one-sidebar-width) !important;
    color: var(--one-ink) !important;
    background: #fff !important;
    border-right: 1px solid var(--one-border) !important;
    box-shadow: 8px 0 28px rgba(16, 24, 40, .08) !important;
    overflow: hidden;
    transition: width .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.onecontrol-app .pc-sidebar .navbar-wrapper {
    width: 100% !important;
    height: 100vh;
    overflow: hidden;
    color: var(--one-ink) !important;
    background: #fff !important;
}
.onecontrol-app .pc-sidebar .m-header {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 230px);
    align-items: stretch !important;
    width: 288px !important;
    height: 74px !important;
    min-height: 74px !important;
    padding: 0 !important;
    background: #fff !important;
    border-bottom: 1px solid var(--one-border) !important;
}
.onecontrol-app .pc-sidebar .onecontrol-sidebar-home {
    display: grid !important;
    width: 58px;
    height: 74px;
    place-items: center;
    background: #fff;
    border-right: 1px solid var(--one-border);
}
.onecontrol-app .onecontrol-sidebar-mark-img { width: 34px !important; height: 34px !important; object-fit: contain; }
.onecontrol-app .pc-sidebar .onecontrol-sidebar-brand {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    width: 230px;
    height: 74px;
    padding: 10px 16px;
    overflow: hidden;
    background: #fff;
}
.onecontrol-app .pc-sidebar .onecontrol-sidebar-brand .onecontrol-wordmark {
    margin: 0 auto 0 0;
    text-align: left;
    transform: none;
}
.onecontrol-app .onecontrol-wordmark {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: max-content;
    color: var(--one-red);
    line-height: 1;
}
.onecontrol-app .onecontrol-wordmark-symbol { width: 94px; height: 40px; overflow: visible; color: inherit; }
.onecontrol-app .onecontrol-wordmark-letter {
    fill: currentColor;
    font-family: "Nunito", sans-serif;
    font-size: 35px;
    font-weight: 350;
    letter-spacing: -1px;
}
.onecontrol-app .onecontrol-wordmark-n-stroke,
.onecontrol-app .onecontrol-wordmark-one {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.3;
    stroke-linecap: square;
    stroke-linejoin: miter;
}
.onecontrol-app .onecontrol-wordmark-one { stroke-width: 2.6; }
.onecontrol-app .pc-sidebar .onecontrol-sidebar-brand:hover .onecontrol-wordmark {
    color: var(--one-red) !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.onecontrol-app .onecontrol-wordmark-descriptor {
    padding-left: 6px;
    border-left: 1px solid currentColor;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .16em;
    line-height: 1.35;
    text-transform: uppercase;
}
.onecontrol-app .pc-sidebar .tab-container {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 230px);
    width: 100%;
    height: calc(100vh - 74px);
    min-height: 0;
    background: #fff !important;
}
.onecontrol-app .pc-sidebar .tab-sidemenu {
    width: 58px !important;
    height: 100% !important;
    min-height: 0;
    padding: 14px 7px !important;
    overflow-x: hidden;
    overflow-y: auto;
    background: var(--one-surface-soft) !important;
    border-right: 1px solid var(--one-border);
}
.onecontrol-app .pc-sidebar .tab-sidemenu .pc-tab-link {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    width: 100%;
    margin: 0;
    padding: 0 !important;
    background: transparent !important;
}
.onecontrol-app .pc-sidebar .tab-sidemenu .nav-link {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    margin: 0 !important;
    padding: 0 !important;
    color: #475467 !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
}
.onecontrol-app .pc-sidebar .tab-sidemenu li + li .nav-link { margin-top: 0 !important; }
.onecontrol-app .pc-sidebar .tab-sidemenu li.active .nav-link,
.onecontrol-app .pc-sidebar .tab-sidemenu .nav-link.active,
.onecontrol-app .pc-sidebar .tab-sidemenu .nav-link:hover {
    color: var(--one-red) !important;
    background: var(--one-red-soft) !important;
    border-color: #d9cfea !important;
    box-shadow: none !important;
}
.onecontrol-app .pc-sidebar .tab-sidemenu .nav-link::after { display: none !important; }
.onecontrol-app .pc-sidebar .tab-sidemenu .simplebar-track { background: transparent !important; }
.onecontrol-app .pc-sidebar .tab-sidemenu .simplebar-scrollbar::before { background: #b7bec8 !important; }
.onecontrol-app .pc-sidebar .tab-link {
    width: 230px !important;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    color: var(--one-ink) !important;
    background: var(--one-sidebar-panel) !important;
}
.onecontrol-app .pc-sidebar .tab-link > .tab-content,
.onecontrol-app .pc-sidebar .tab-link .tab-pane,
.onecontrol-app .pc-sidebar .tab-link .navbar-content {
    height: 100%;
    min-height: 0;
    color: var(--one-ink) !important;
    background: #fff !important;
}
.onecontrol-app .pc-sidebar .tab-link .navbar-content { overflow-x: hidden; overflow-y: auto; padding: 10px 0 26px; background: #fff !important; }
.onecontrol-app .pc-sidebar .pc-caption {
    margin: 20px 20px 8px;
    color: #98a2b3 !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.onecontrol-app .pc-sidebar .pc-link {
    min-height: 44px;
    margin: 3px 12px;
    padding: 10px 13px !important;
    color: #475467 !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    font-size: 13px;
    font-weight: 700;
}
.onecontrol-app .pc-sidebar .pc-link:hover {
    color: var(--one-red) !important;
    background: var(--one-red-soft) !important;
    border-color: #d9cfea !important;
}
.onecontrol-app .pc-sidebar .pc-item.active > .pc-link,
.onecontrol-app .pc-sidebar .pc-item.pc-trigger > .pc-link,
.onecontrol-app .pc-sidebar .pc-navbar > .pc-item.active > a {
    color: #fff !important;
    background: var(--one-red) !important;
    border-color: var(--one-red) !important;
    box-shadow: 0 8px 20px rgba(82, 53, 135, .18) !important;
}
.onecontrol-app .pc-sidebar .pc-item.active > .pc-link *,
.onecontrol-app .pc-sidebar .pc-item.pc-trigger > .pc-link * { color: #fff !important; }

.onecontrol-app .tab-container .tab-link .pc-navbar > .pc-item.active > .pc-link,
.onecontrol-app .tab-container .tab-link .pc-navbar > .pc-item.pc-trigger > .pc-link,
.onecontrol-app .tab-container .tab-link .pc-navbar .pc-submenu .pc-item.active > .pc-link {
    color: var(--one-red) !important;
    background: var(--one-red-soft) !important;
    border-color: #d9cfea !important;
    border-left: 3px solid var(--one-red) !important;
    box-shadow: none !important;
}
.onecontrol-app .tab-container .tab-link .pc-navbar > .pc-item.active > .pc-link .pc-micon,
.onecontrol-app .tab-container .tab-link .pc-navbar > .pc-item.active > .pc-link .pc-mtext,
.onecontrol-app .tab-container .tab-link .pc-navbar > .pc-item.pc-trigger > .pc-link .pc-micon,
.onecontrol-app .tab-container .tab-link .pc-navbar > .pc-item.pc-trigger > .pc-link .pc-mtext,
.onecontrol-app .tab-container .tab-link .pc-navbar .pc-submenu .pc-item.active > .pc-link * {
    color: var(--one-red) !important;
}
.onecontrol-app .tab-container .tab-link .pc-navbar > .pc-item.active > .pc-link .pc-micon i,
.onecontrol-app .tab-container .tab-link .pc-navbar > .pc-item.active > .pc-link .pc-micon i::before,
.onecontrol-app .tab-container .tab-link .pc-navbar > .pc-item.active > .pc-link .pc-micon i::after,
.onecontrol-app .tab-container .tab-link .pc-navbar > .pc-item.pc-trigger > .pc-link .pc-micon i,
.onecontrol-app .tab-container .tab-link .pc-navbar > .pc-item.pc-trigger > .pc-link .pc-micon i::before,
.onecontrol-app .tab-container .tab-link .pc-navbar > .pc-item.pc-trigger > .pc-link .pc-micon i::after {
    color: var(--one-red) !important;
    -webkit-text-fill-color: var(--one-red) !important;
}
.onecontrol-app .tab-container .tab-link .pc-navbar > .pc-item.pc-trigger > .pc-link .pc-arrow,
.onecontrol-app .tab-container .tab-link .pc-navbar > .pc-item.pc-trigger > .pc-link .pc-arrow i {
    color: var(--one-red) !important;
    -webkit-text-fill-color: var(--one-red) !important;
    opacity: 1 !important;
}
.onecontrol-app .tab-container .tab-link .pc-navbar > .pc-item.pc-trigger > .pc-link .pc-arrow svg {
    color: var(--one-red) !important;
    stroke: var(--one-red) !important;
    opacity: 1 !important;
}
.onecontrol-app .tab-container .tab-link .pc-navbar > .pc-item.pc-trigger > .pc-link .pc-arrow svg * {
    stroke: var(--one-red) !important;
}
.onecontrol-app .tab-container .tab-link .pc-navbar .pc-submenu {
    margin: 0 !important;
    padding: 2px 0 4px !important;
}
.onecontrol-app .tab-container .tab-link .pc-navbar .pc-submenu .pc-item > .pc-link {
    min-height: 30px !important;
    margin: 0 !important;
    padding: 5px 14px 5px 38px !important;
    color: #475467 !important;
    background: transparent !important;
    border: 0 !important;
    border-left: 2px solid transparent !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    box-shadow: none !important;
}
.onecontrol-app .tab-container .tab-link .pc-navbar .pc-submenu .pc-item > .pc-link:is(:hover, :focus) {
    color: var(--one-red) !important;
    background: var(--one-red-soft) !important;
    border-left-color: #d9cfea !important;
}
.onecontrol-app .tab-container .tab-link .pc-navbar .pc-submenu .pc-item.active > .pc-link {
    color: var(--one-red) !important;
    background: var(--one-red-soft) !important;
    border-color: transparent !important;
    border-left-color: var(--one-red) !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}
.onecontrol-app .tab-container .tab-link .pc-navbar .pc-submenu .pc-item.active > .pc-link * {
    color: var(--one-red) !important;
    -webkit-text-fill-color: var(--one-red) !important;
}
.onecontrol-app .pc-sidebar .tab-sidemenu .nav-link.active i,
.onecontrol-app .pc-sidebar .tab-sidemenu .nav-link.active i::before,
.onecontrol-app .pc-sidebar .tab-sidemenu .nav-link.active i::after,
.onecontrol-app .pc-sidebar .tab-sidemenu .nav-link:hover i,
.onecontrol-app .pc-sidebar .tab-sidemenu .nav-link:hover i::before,
.onecontrol-app .pc-sidebar .tab-sidemenu .nav-link:hover i::after {
    color: var(--one-red) !important;
    -webkit-text-fill-color: var(--one-red) !important;
}

.onecontrol-app .pc-header {
    left: var(--one-sidebar-width) !important;
    right: 0 !important;
    width: auto !important;
    min-height: var(--one-header-height);
    margin-left: 0 !important;
    background: #fff !important;
    border-bottom: 1px solid var(--one-border) !important;
    box-shadow: 0 4px 18px rgba(16, 24, 40, .05) !important;
    backdrop-filter: none !important;
}
.onecontrol-app .pc-header .header-wrapper { min-height: var(--one-header-height); padding: 0 24px; }
.onecontrol-app .pc-header .pc-head-link { color: #344054 !important; -webkit-text-fill-color: #344054 !important; border: 1px solid transparent; border-radius: 9px !important; }
.onecontrol-app .pc-header .pc-head-link * { color: #344054 !important; -webkit-text-fill-color: #344054 !important; opacity: 1 !important; }
.onecontrol-app .pc-header .pc-head-link > i.material-icons-two-tone {
    color: #344054 !important;
    background-color: #344054 !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: none !important;
    opacity: 1 !important;
}
.onecontrol-app .pc-header .pc-head-link > i.ph-duotone,
.onecontrol-app .pc-header .pc-head-link > i[class*=" ph-"] {
    color: #344054 !important;
    -webkit-text-fill-color: #344054 !important;
    opacity: 1 !important;
}
.onecontrol-app .pc-header .user-name {
    color: #20242c !important;
    -webkit-text-fill-color: #20242c !important;
    opacity: 1 !important;
}
.onecontrol-app .pc-header .user-desc {
    color: #475467 !important;
    -webkit-text-fill-color: #475467 !important;
    opacity: 1 !important;
}
.onecontrol-app .pc-header .pc-head-link span,
.onecontrol-app .pc-header .pc-head-link i,
.onecontrol-app .pc-header .pc-head-link svg,
.onecontrol-app .pc-header .pc-h-item { color: #344054 !important; opacity: 1 !important; }
.onecontrol-app .pc-header .pc-head-link:is(:hover, :focus, :active, .active),
.onecontrol-app .pc-header .pc-head-link[aria-expanded="true"] {
    color: var(--one-red) !important;
    background: var(--one-red-soft) !important;
    border-color: #d9cfea !important;
    box-shadow: none !important;
}
.onecontrol-app .pc-header .pc-head-link:is(:hover, :focus, :active, .active) *,
.onecontrol-app .pc-header .pc-head-link[aria-expanded="true"] * {
    color: var(--one-red) !important;
    -webkit-text-fill-color: var(--one-red) !important;
}
.onecontrol-app .pc-header .pc-head-link:is(:hover, :focus, :active, .active) > i.material-icons-two-tone,
.onecontrol-app .pc-header .pc-head-link[aria-expanded="true"] > i.material-icons-two-tone {
    color: var(--one-red) !important;
    background-color: var(--one-red) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
.onecontrol-app .pc-header .onecontrol-api-docs:is(:focus, :active, .active) {
    color: #344054 !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
.onecontrol-app .pc-header .onecontrol-api-docs:is(:focus, :active, .active) * {
    color: #344054 !important;
    -webkit-text-fill-color: #344054 !important;
}
.onecontrol-app .pc-header .onecontrol-api-docs:hover {
    color: var(--one-red) !important;
    -webkit-text-fill-color: var(--one-red) !important;
    background: var(--one-red-soft) !important;
    border-color: #d9cfea !important;
}
.onecontrol-app .pc-header .header-user-profile > .pc-head-link {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 6px 12px 6px 8px !important;
    min-width: 200px !important;
    min-height: 52px !important;
}
.onecontrol-app .pc-header .header-user-profile .user-avtar {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
    margin: 0 !important;
}
.onecontrol-app .pc-header .onecontrol-user-copy {
    display: grid !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    gap: 3px !important;
    margin: 0 !important;
    text-align: left !important;
}
.onecontrol-app .pc-header .onecontrol-user-copy .user-name,
.onecontrol-app .pc-header .onecontrol-user-copy .user-desc {
    margin: 0 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}
.onecontrol-app .pc-header .onecontrol-user-copy .user-name {
    font-size: 14px !important;
    font-weight: 800 !important;
}
.onecontrol-app .pc-header .onecontrol-user-copy .user-desc {
    font-size: 11px !important;
    font-weight: 600 !important;
}
.onecontrol-app .pc-header .dropdown-user-profile .dropdown-body .list-group-item:first-child {
    padding: 12px 16px !important;
}
.onecontrol-app .pc-header .dropdown-user-profile .onecontrol-profile-card {
    padding: 8px 10px !important;
}
.onecontrol-app .pc-container { width: auto !important; margin-left: var(--one-sidebar-width) !important; background: var(--one-canvas) !important; }
.onecontrol-app .pc-content { padding: 24px 26px 40px !important; background: var(--one-canvas) !important; }
.onecontrol-app .pc-footer { margin-left: var(--one-sidebar-width) !important; }
.onecontrol-app .page-header {
    margin: 0 0 20px !important;
    padding: 18px 22px !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
    background: #fff !important;
    border: 1px solid var(--one-border) !important;
    border-radius: 0 !important;
    box-shadow: var(--one-shadow-sm) !important;
}
.onecontrol-app .page-header h1,
.onecontrol-app .page-header h2,
.onecontrol-app .page-header h3,
.onecontrol-app .page-header-title h5 { color: var(--one-ink) !important; font-weight: 800 !important; }

/* Cards */
.onecontrol-app .card,
.onecontrol-app [class$="-card"],
.onecontrol-app .mapCard,
.onecontrol-app .dex-card,
.onecontrol-app .stats-card,
.onecontrol-app .widget-card {
    color: var(--one-ink);
    background-color: #fff !important;
    border: 1px solid var(--one-border) !important;
    border-radius: var(--one-radius) !important;
    box-shadow: var(--one-shadow-sm) !important;
}
.onecontrol-app .card:hover { border-color: var(--one-border-strong) !important; box-shadow: var(--one-shadow) !important; }
.onecontrol-app .card-header,
.onecontrol-app .card-footer,
.onecontrol-app [class*="card-header"],
.onecontrol-app [class*="card-footer"] { color: var(--one-ink) !important; background: #fff !important; border-color: var(--one-border) !important; }
.onecontrol-app .card > .card-header {
    padding: 16px 18px;
    border: 0 !important;
    border-top: 3px solid var(--one-red) !important;
    border-bottom: 1px solid var(--one-border) !important;
    border-radius: var(--one-radius) var(--one-radius) 0 0 !important;
    box-shadow: none !important;
}
.onecontrol-app .card > .card-header + .card-body {
    border: 0 !important;
    border-top: 0 !important;
    border-radius: 0 0 var(--one-radius) var(--one-radius) !important;
    box-shadow: none !important;
}
.onecontrol-app .card-body { padding: 18px; }
.onecontrol-app .card-title,
.onecontrol-app .card-header h1,
.onecontrol-app .card-header h2,
.onecontrol-app .card-header h3,
.onecontrol-app .card-header h4,
.onecontrol-app .card-header h5,
.onecontrol-app .card-header h6,
.onecontrol-app .card-header .fw-bold,
.onecontrol-app .card-header strong { color: var(--one-ink) !important; font-weight: 800 !important; opacity: 1 !important; }
.onecontrol-app .title-dex {
    color: var(--one-ink) !important;
    opacity: 1 !important;
}
.onecontrol-app .title-dex > span:not(.ic),
.onecontrol-app .title-dex .ic,
.onecontrol-app .title-dex .ic i,
.onecontrol-app .card .hd h1,
.onecontrol-app .card .hd h2,
.onecontrol-app .card .hd h3,
.onecontrol-app .card .hd h4,
.onecontrol-app .card .hd h5,
.onecontrol-app .card .hd h6 { color: var(--one-ink) !important; opacity: 1 !important; }
.onecontrol-app .gauge .label,
.onecontrol-app .card .meta { color: #475467 !important; opacity: 1 !important; }

/* Tables and DataTables */
.onecontrol-app .table,
.onecontrol-app table,
.onecontrol-app table.dataTable,
.onecontrol-app .dataTables_scrollHead,
.onecontrol-app .dt-scroll-head,
.onecontrol-app .fixedHeader-floating { color: var(--one-ink) !important; background: #fff !important; border-color: var(--one-border) !important; }
.onecontrol-app table.dataTable thead,
.onecontrol-app .table thead,
.onecontrol-app table thead,
.onecontrol-app .dataTables_scrollHead thead,
.onecontrol-app .dt-scroll-head thead,
.onecontrol-app .fixedHeader-floating thead { color: var(--one-ink) !important; background: var(--one-table-head) !important; }
.onecontrol-app table.dataTable thead > tr > th,
.onecontrol-app table.dataTable thead > tr > td,
.onecontrol-app .table thead th,
.onecontrol-app table thead th,
.onecontrol-app .table-dark th,
.onecontrol-app .table-dark td {
    color: #344054 !important;
    background: var(--one-table-head) !important;
    border-color: var(--one-border-strong) !important;
    border-top: 1px solid var(--one-border-strong) !important;
    border-bottom: 1px solid var(--one-border-strong) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .045em !important;
}
.onecontrol-app table.dataTable thead {
    border-top: 1px solid var(--one-border-strong) !important;
    border-bottom: 1px solid var(--one-border-strong) !important;
}
.onecontrol-app table.dataTable thead > tr > th,
.onecontrol-app table.dataTable thead > tr > td {
    border-top: 1px solid var(--one-border-strong) !important;
    border-bottom: 1px solid var(--one-border-strong) !important;
}
.onecontrol-app .table thead,
.onecontrol-app table:not(.dataTable) thead {
    border-top: 1px solid var(--one-border-strong) !important;
    border-bottom: 1px solid var(--one-border-strong) !important;
}
.onecontrol-app table.dataTable.no-footer {
    border-bottom: 1px solid var(--one-border) !important;
}
.onecontrol-app table.dataTable tbody tr,
.onecontrol-app .table tbody tr { background: #fff !important; }
.onecontrol-app table.dataTable tbody tr:nth-child(even),
.onecontrol-app .table-striped > tbody > tr:nth-of-type(odd) > * { background: #fafbfc !important; }
.onecontrol-app table.dataTable tbody tr:hover > *,
.onecontrol-app .table-hover > tbody > tr:hover > * { color: var(--one-ink) !important; background: var(--one-red-soft) !important; }
.onecontrol-app table.dataTable td,
.onecontrol-app .table td { color: #344054 !important; border-color: var(--one-border) !important; }
.onecontrol-app .dataTables_wrapper,
.onecontrol-app .dt-container { color: var(--one-muted) !important; }
.onecontrol-app :is(.dataTables_wrapper, .dt-container) {
    width: 100% !important;
    font-size: .8125rem;
}
.onecontrol-app :is(.dataTables_wrapper, .dt-container) > :is(.row, .dt-layout-row) {
    align-items: center !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    gap: 10px;
}
.onecontrol-app :is(.dataTables_wrapper, .dt-container) > :is(.row, .dt-layout-row) > * {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.onecontrol-app :is(.dataTables_length, .dt-length),
.onecontrol-app :is(.dataTables_filter, .dt-search),
.onecontrol-app :is(.dataTables_info, .dt-info),
.onecontrol-app :is(.dataTables_paginate, .dt-paging) {
    color: var(--one-muted) !important;
    font-size: .8125rem !important;
}
.onecontrol-app :is(.dataTables_filter, .dt-search) {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0 !important;
}
.onecontrol-app :is(.dataTables_filter, .dt-search) label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}
.onecontrol-app :is(.dataTables_filter, .dt-search) input,
.onecontrol-app :is(.dataTables_filter, .dt-search) input.dt-input {
    width: 220px;
    height: 34px !important;
    min-height: 34px !important;
    padding: 5px 11px !important;
    border: 1px solid var(--one-border-strong) !important;
    border-radius: var(--one-radius-sm) !important;
    background: #fff !important;
    box-shadow: none !important;
}
.onecontrol-app :is(.dataTables_wrapper, .dt-container) table.dataTable {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: collapse !important;
}
.onecontrol-app :is(.dataTables_wrapper, .dt-container) table.dataTable thead tr:not(.filters) > :is(th, td) {
    height: 34px !important;
    padding: 6px 9px !important;
    line-height: 1.15 !important;
    vertical-align: middle !important;
}
.onecontrol-app :is(.dataTables_wrapper, .dt-container) table.dataTable thead tr.filters > :is(th, td) {
    padding: 4px 5px !important;
    background: #fafbfc !important;
}
.onecontrol-app table.dataTable thead tr.filters :is(input.column-filter-input, select, textarea) {
    height: 32px !important;
    min-height: 32px !important;
    padding: 4px 8px !important;
    border: 1px solid var(--one-border-strong) !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: none !important;
}
.onecontrol-app table.dataTable thead tr.filters:not(:has(input, select, textarea)) {
    display: none !important;
}
.onecontrol-app :is(.dataTables_scrollHead, .dt-scroll-head, .fixedHeader-floating) table.dataTable thead tr:not(.filters) > :is(th, td) {
    color: #344054 !important;
    background: var(--one-table-head) !important;
    border-color: var(--one-border-strong) !important;
}
.onecontrol-app :is(.dataTables_scrollBody, .dt-scroll-body) table.dataTable thead {
    height: 0 !important;
    visibility: collapse !important;
}
.onecontrol-app :is(.dataTables_scrollBody, .dt-scroll-body) table.dataTable thead > tr > :is(th, td) {
    height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    line-height: 0 !important;
}
.onecontrol-app table.dataTable :is(thead, tbody) .form-check-input[type="checkbox"] {
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
}
.onecontrol-app :is(.dataTables_wrapper, .dt-container) table.dataTable tbody td {
    padding: 6px 9px !important;
    line-height: 1.2 !important;
    vertical-align: middle !important;
}
.onecontrol-app :is(.dataTables_info, .dt-info) {
    padding-top: 10px !important;
}
.onecontrol-app :is(.dataTables_paginate, .dt-paging) {
    padding-top: 8px !important;
}
.onecontrol-app :is(.dataTables_paginate, .dt-paging) .page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 8px !important;
    border-color: var(--one-border-strong) !important;
}
.onecontrol-app .dataTables_paginate .paginate_button {
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 7px 10px !important;
    border: 1px solid var(--one-border-strong) !important;
    border-radius: 6px !important;
}

/* Controls */
.onecontrol-app .btn { min-height: 38px; border-radius: var(--one-radius-sm) !important; font-weight: 750; box-shadow: none !important; }
.onecontrol-app .btn.btn-sm:not(.btn-link):not(.p-0):not(.btn-table-t1):not(.btn-table-t2) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 32px !important;
    padding: .375rem .75rem !important;
    border-radius: 6px !important;
    font-size: .8125rem !important;
    line-height: 1.2 !important;
    white-space: nowrap;
}
.onecontrol-app .btn.btn-sm:is(.btn-link, .p-0, .btn-table-t1, .btn-table-t2) {
    min-height: 0 !important;
}
.onecontrol-app .btn.btn-sm > i,
.onecontrol-app .btn.btn-sm > svg {
    flex: 0 0 auto;
    line-height: 1 !important;
}
.onecontrol-app .btn.btn-sm:is(:disabled, .disabled) {
    color: #667085 !important;
    background: #eef1f5 !important;
    border-color: #d8dde5 !important;
    opacity: .72 !important;
    box-shadow: none !important;
}
.onecontrol-app .btn-primary,
.onecontrol-app .btn-danger,
.onecontrol-app .btn-outline-primary:hover,
.onecontrol-app .page-item.active .page-link { color: #fff !important; background: var(--one-red) !important; border-color: var(--one-red) !important; }
.onecontrol-app .btn-primary:hover,
.onecontrol-app .btn-danger:hover { background: var(--one-red-strong) !important; border-color: var(--one-red-strong) !important; }
.onecontrol-app .btn-outline-primary { color: var(--one-red) !important; background: #fff !important; border-color: var(--one-red) !important; }
.onecontrol-app .btn-warning,
.onecontrol-app .btn-outline-warning,
.onecontrol-app .text-warning,
.onecontrol-app .bg-warning { color: var(--one-red) !important; background: var(--one-red-soft) !important; border-color: #d9cfea !important; }
.onecontrol-app .btn-light,
.onecontrol-app .btn-outline-secondary { color: #344054 !important; background: #fff !important; border-color: var(--one-border-strong) !important; }
.onecontrol-app .btn-light-primary {
    color: var(--one-red) !important;
    background: var(--one-red-soft) !important;
    border-color: #d9cfea !important;
}
.onecontrol-app .btn-light-primary > i:not(.material-icons-two-tone),
.onecontrol-app .btn-light-primary > svg {
    color: var(--one-red) !important;
}
.onecontrol-app .btn-light-primary .material-icons-two-tone {
    background-color: var(--one-red) !important;
}
.onecontrol-app .btn-light-primary:is(:hover, :focus, :active) {
    color: #fff !important;
    background: var(--one-red) !important;
    border-color: var(--one-red) !important;
}
.onecontrol-app .btn-light-primary:is(:hover, :focus, :active) > i:not(.material-icons-two-tone),
.onecontrol-app .btn-light-primary:is(:hover, :focus, :active) > svg {
    color: #fff !important;
}
.onecontrol-app .btn-light-primary:is(:hover, :focus, :active) .material-icons-two-tone {
    background-color: #fff !important;
}
.onecontrol-app .btn-light-behance {
    color: var(--one-red) !important;
    background: var(--one-red-soft) !important;
    border-color: #d9cfea !important;
}
.onecontrol-app .btn-light-behance > i:not(.material-icons-two-tone),
.onecontrol-app .btn-light-behance > svg {
    color: var(--one-red) !important;
}
.onecontrol-app .btn-light-behance .material-icons-two-tone {
    background-color: var(--one-red) !important;
}
.onecontrol-app .btn-light-behance:is(:hover, :focus, :active) {
    color: #fff !important;
    background: var(--one-red) !important;
    border-color: var(--one-red) !important;
}
.onecontrol-app .btn-light-behance:is(:hover, :focus, :active) > i:not(.material-icons-two-tone),
.onecontrol-app .btn-light-behance:is(:hover, :focus, :active) > svg {
    color: #fff !important;
}
.onecontrol-app .btn-light-behance:is(:hover, :focus, :active) .material-icons-two-tone {
    background-color: #fff !important;
}
.onecontrol-app .form-control,
.onecontrol-app .form-select,
.onecontrol-app .input-group-text,
.onecontrol-app .choices__inner,
.onecontrol-app .selectize-input,
.onecontrol-app .dt-input {
    min-height: 40px;
    color: var(--one-ink) !important;
    background: #fff !important;
    border: 1px solid var(--one-border-strong) !important;
    border-radius: var(--one-radius-sm) !important;
}
.onecontrol-app .form-control:focus,
.onecontrol-app .form-select:focus,
.onecontrol-app .choices.is-focused .choices__inner,
.onecontrol-app .selectize-input.focus,
.onecontrol-app .dt-input:focus { border-color: var(--one-red) !important; box-shadow: 0 0 0 3px rgba(82, 53, 135, .12) !important; }
.onecontrol-app .form-check-input:checked { background-color: var(--one-red) !important; border-color: var(--one-red) !important; }
.onecontrol-app ::placeholder { color: #98a2b3 !important; opacity: 1; }

/* Tabs, alerts, pagination and floating surfaces */
.onecontrol-app .nav-tabs,
.onecontrol-app [role="tablist"] { gap: 4px; background: #fff !important; border-color: var(--one-border) !important; }
.onecontrol-app .nav-tabs .nav-link { color: #475467 !important; border: 0 !important; border-bottom: 2px solid transparent !important; font-weight: 750; opacity: 1 !important; }
.onecontrol-app .nav-tabs .nav-link.active,
.onecontrol-app [role="tab"][aria-selected="true"] { color: var(--one-red) !important; background: var(--one-red-soft) !important; border-bottom-color: var(--one-red) !important; }
.onecontrol-app .custom-nav-link {
    color: #344054 !important;
    background: #fff !important;
    border: 1px solid var(--one-border-strong) !important;
}
.onecontrol-app .custom-nav-link .material-icons-two-tone {
    color: currentColor !important;
    -webkit-text-fill-color: currentColor !important;
    filter: none !important;
    opacity: 1 !important;
}
.onecontrol-app .custom-nav-link:hover:not(.active) {
    color: var(--one-red) !important;
    background: var(--one-red-soft) !important;
    border-color: #d9cfea !important;
}
.onecontrol-app .custom-nav-link.active {
    color: #fff !important;
    background: var(--one-red) !important;
    border-color: var(--one-red) !important;
}
.onecontrol-app .custom-nav-link:focus-visible {
    color: var(--one-red) !important;
    outline: 0 !important;
    border-color: var(--one-red) !important;
    box-shadow: 0 0 0 3px rgba(82, 53, 135, .16) !important;
}
.onecontrol-app .custom-nav-link.active:focus-visible { color: #fff !important; }
.onecontrol-app .alert { border-radius: var(--one-radius-sm) !important; }
.onecontrol-app .alert-warning,
.onecontrol-app .alert-primary,
.onecontrol-app .alert-info { color: #8f0015 !important; background: var(--one-red-soft) !important; border-color: #d9cfea !important; border-left: 4px solid var(--one-red) !important; }
.onecontrol-app .badge.bg-primary { color: #fff !important; background: var(--one-red) !important; }
.onecontrol-app .pagination { gap: 4px; }
.onecontrol-app .page-link { min-width: 34px; color: var(--one-red) !important; background: #fff !important; border-color: var(--one-border-strong) !important; border-radius: 7px !important; }
.onecontrol-app .page-item.active .page-link { color: #fff !important; }
.onecontrol-app .dropdown-menu,
.onecontrol-app .modal-content,
.onecontrol-app .offcanvas,
.onecontrol-app .popover { color: var(--one-ink) !important; background: #fff !important; border: 1px solid var(--one-border) !important; border-radius: var(--one-radius-lg) !important; box-shadow: var(--one-shadow-raised) !important; }
.onecontrol-app #offcanvas_pc_layout {
    border-radius: 0 !important;
}
.onecontrol-app .dropdown-item { color: #344054 !important; border-radius: 7px; }
.onecontrol-app .dropdown-item:hover,
.onecontrol-app .dropdown-item:focus { color: var(--one-red) !important; background: var(--one-red-soft) !important; }
.onecontrol-app .modal-header,
.onecontrol-app .modal-footer { color: var(--one-ink) !important; background: #fff !important; border-color: var(--one-border) !important; }
.onecontrol-app .modal-header { border-top: 4px solid var(--one-red) !important; }
.onecontrol-app .modal-backdrop.show { opacity: .66 !important; background: #101828 !important; }
.onecontrol-app .progress-bar.bg-primary,
.onecontrol-app .loader-fill { background: var(--one-red) !important; }

/* Global message loader */
.onecontrol-app #overlay {
    color: var(--one-ink) !important;
    background: #f7f7f7 !important;
    isolation: isolate !important;
}
.onecontrol-app #overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 46%, rgba(82, 53, 135, .075), transparent 28%),
        linear-gradient(180deg, rgba(82, 53, 135, .035), transparent 32%);
}
.onecontrol-app #overlay::after {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: var(--one-red);
}
.onecontrol-app .stream-loading {
    position: relative;
    z-index: 1;
    width: min(100%, 560px) !important;
    max-width: 560px !important;
    padding: 48px 32px !important;
    color: var(--one-ink) !important;
    text-align: center;
}
.onecontrol-app .stream-header {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 auto 30px !important;
    padding: 0 !important;
    color: #475467 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: .82rem !important;
    font-weight: 750;
    letter-spacing: .015em;
    opacity: 1 !important;
}
.onecontrol-app .stream-header::after {
    content: "";
    width: 32px;
    height: 1px;
    background: var(--one-red);
    opacity: .55;
}
.onecontrol-app .stream-dot {
    width: 15px !important;
    height: 15px !important;
    background: transparent !important;
    border: 2px solid rgba(82, 53, 135, .2);
    border-top-color: var(--one-red);
    border-radius: 50%;
    animation: onecontrol-loader-spin .8s linear infinite !important;
}
.onecontrol-app .stream-flow {
    display: grid !important;
    grid-template-columns: repeat(4, 6px);
    align-items: end;
    justify-content: center;
    gap: 7px !important;
    width: max-content;
    height: 52px;
    margin: 0 auto 32px !important;
}
.onecontrol-app .stream-line {
    position: relative;
    width: 6px !important;
    height: 30px;
    overflow: hidden;
    background: var(--one-red) !important;
    border-radius: 2px !important;
    transform-origin: center bottom;
    animation: onecontrol-loader-pulse 1.15s ease-in-out infinite !important;
}
.onecontrol-app .stream-line::after { display: none !important; }
.onecontrol-app .stream-line:nth-child(2) { height: 44px; animation-delay: -.86s !important; }
.onecontrol-app .stream-line:nth-child(3) { height: 36px; animation-delay: -.58s !important; }
.onecontrol-app .stream-line:nth-child(4) { height: 24px; animation-delay: -.29s !important; }
.onecontrol-app .stream-title {
    margin: 0 0 8px !important;
    color: var(--one-ink) !important;
    font-size: clamp(1.75rem, 3vw, 2.15rem) !important;
    font-weight: 800 !important;
    line-height: 1.15;
    letter-spacing: -.025em;
}
.onecontrol-app .stream-subtitle {
    margin: 0 0 18px !important;
    color: #667085 !important;
    font-size: 1rem !important;
    opacity: 1 !important;
}
.onecontrol-app .stream-step {
    min-height: 22px !important;
    color: var(--one-red) !important;
    font-size: .88rem !important;
    font-weight: 700;
}
.onecontrol-app .stream-step.is-visible { opacity: 1 !important; }

@keyframes onecontrol-loader-pulse {
    0%, 100% { transform: scaleY(.4); opacity: .35; }
    50% { transform: scaleY(1); opacity: 1; }
}
@keyframes onecontrol-loader-spin {
    to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
    .onecontrol-app .stream-dot,
    .onecontrol-app .stream-line { animation: none !important; }
    .onecontrol-app .stream-line { transform: scaleY(.72); opacity: .8; }
}

/* Identity */
.onecontrol-identity {
    --one-red: #523587;
    --one-red-strong: #3f2868;
    --one-red-soft: #f1edf7;
    --onecontrol-primary: #523587;
    --onecontrol-primary-hover: #3f2868;
    --onecontrol-primary-soft: #f1edf7;
}
.onecontrol-app.onecontrol-identity,
.onecontrol-identity .auth-main,
.onecontrol-identity .auth-wrapper,
.onecontrol-identity .auth-form { min-height: 100vh; background: var(--one-canvas) !important; }
.onecontrol-identity .bg-overlay { background: linear-gradient(145deg, var(--one-red) 0 46%, var(--one-light) 46% 100%) !important; opacity: 1 !important; }
.onecontrol-identity .onecontrol-login-shell,
.onecontrol-identity .auth-form > .card { color: var(--one-ink) !important; background: #fff !important; border: 1px solid var(--one-border) !important; border-top: 5px solid var(--one-red) !important; box-shadow: var(--one-shadow-raised) !important; }
.onecontrol-identity .onecontrol-login-title,
.onecontrol-identity .text-white { color: var(--one-ink) !important; }
.onecontrol-identity .onecontrol-login-subtitle,
.onecontrol-identity .onecontrol-login-note { color: var(--one-muted) !important; }
.onecontrol-identity .onecontrol-login-eyebrow { color: var(--one-red) !important; }
.onecontrol-identity .onecontrol-login-local { color: #fff !important; background: var(--onecontrol-primary, #523587) !important; border-color: var(--onecontrol-primary, #523587) !important; }
.onecontrol-identity .onecontrol-login-local:is(:hover, :focus, :active) { color: #fff !important; background: var(--onecontrol-primary-hover, #3f2868) !important; border-color: var(--onecontrol-primary-hover, #3f2868) !important; }
.onecontrol-identity .onecontrol-login-microsoft { color: var(--one-ink) !important; background: #fff !important; border-color: var(--one-border-strong) !important; }

/* Map/Pulse surfaces */
.onecontrol-app.onecontrol-pulse .pc-container,
.onecontrol-app .pulse-container { min-height: 100vh; background: var(--one-canvas) !important; }
.onecontrol-app .mapArea,
.onecontrol-app .fleetMap { border: 1px solid var(--one-border) !important; border-radius: var(--one-radius) !important; }
.onecontrol-app .gm-style .gm-style-iw-c { border-radius: var(--one-radius) !important; box-shadow: var(--one-shadow-raised) !important; }

/* Scrollbars */
.onecontrol-app * { scrollbar-width: thin; scrollbar-color: #98a2b3 transparent; }
.onecontrol-app *::-webkit-scrollbar { width: 9px; height: 9px; }
.onecontrol-app *::-webkit-scrollbar-track { background: transparent; }
.onecontrol-app *::-webkit-scrollbar-thumb { background: #98a2b3; border: 2px solid transparent; border-radius: 999px; background-clip: padding-box; }
.onecontrol-app *::-webkit-scrollbar-thumb:hover { background: var(--one-red); background-clip: padding-box; }

@media (min-width: 1025px) {
    .onecontrol-app .pc-sidebar:not(.pc-sidebar-hide) .m-header {
        grid-template-columns: 0 minmax(0, var(--one-sidebar-width)) !important;
    }
    .onecontrol-app .pc-sidebar:not(.pc-sidebar-hide) .onecontrol-sidebar-home {
        width: 0 !important;
        min-width: 0 !important;
        opacity: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }
    .onecontrol-app .pc-sidebar:not(.pc-sidebar-hide) .onecontrol-sidebar-brand {
        width: var(--one-sidebar-width) !important;
        min-width: var(--one-sidebar-width) !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .onecontrol-app .pc-sidebar.pc-sidebar-hide {
        width: var(--one-sidebar-rail-width) !important;
        min-width: var(--one-sidebar-rail-width) !important;
        border-right-color: var(--one-border) !important;
        box-shadow: 4px 0 16px rgba(16, 24, 40, .06) !important;
    }
    .onecontrol-app .pc-sidebar.pc-sidebar-hide .onecontrol-sidebar-brand,
    .onecontrol-app .pc-sidebar.pc-sidebar-hide .tab-link { display: none !important; }
    .onecontrol-app .pc-sidebar.pc-sidebar-hide:hover {
        width: var(--one-sidebar-width) !important;
        min-width: var(--one-sidebar-width) !important;
        box-shadow: var(--one-shadow-raised) !important;
    }
    .onecontrol-app .pc-sidebar.pc-sidebar-hide:hover .m-header {
        grid-template-columns: 0 minmax(0, var(--one-sidebar-width)) !important;
    }
    .onecontrol-app .pc-sidebar.pc-sidebar-hide:hover .onecontrol-sidebar-brand {
        display: flex !important;
        width: var(--one-sidebar-width) !important;
        min-width: var(--one-sidebar-width) !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .onecontrol-app .pc-sidebar.pc-sidebar-hide:hover .tab-link {
        display: block !important;
    }
    .onecontrol-app .pc-sidebar.pc-sidebar-hide:hover .onecontrol-sidebar-home {
        display: grid !important;
        width: 0 !important;
        min-width: 0 !important;
        opacity: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
        visibility: hidden !important;
    }
    .onecontrol-app .pc-sidebar.pc-sidebar-hide .onecontrol-sidebar-mark-img {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        filter: none !important;
    }
    .onecontrol-app .pc-sidebar.pc-sidebar-hide ~ .pc-header { left: var(--one-sidebar-rail-width) !important; }
    .onecontrol-app .pc-sidebar.pc-sidebar-hide ~ .pc-container,
    .onecontrol-app .pc-sidebar.pc-sidebar-hide ~ .pc-footer { margin-left: var(--one-sidebar-rail-width) !important; }
    .onecontrol-app .pc-sidebar:not(.pc-sidebar-hide) ~ .pc-header { left: var(--one-sidebar-width) !important; }
    .onecontrol-app .pc-sidebar:not(.pc-sidebar-hide) ~ .pc-container,
    .onecontrol-app .pc-sidebar:not(.pc-sidebar-hide) ~ .pc-footer { margin-left: var(--one-sidebar-width) !important; }
    .onecontrol-app .pc-header,
    .onecontrol-app .pc-container,
    .onecontrol-app .pc-footer { transition: left .22s ease, margin-left .22s ease !important; }
}
@media (max-width: 1024px) {
    .onecontrol-app .pc-sidebar { left: calc(var(--one-sidebar-width) * -1); }
    .onecontrol-app .pc-sidebar.mob-sidebar-active { left: 0; }
    .onecontrol-app .pc-header { left: 0 !important; }
    .onecontrol-app .pc-container,
    .onecontrol-app .pc-footer { margin-left: 0 !important; }
    .onecontrol-app .pc-content { padding: 18px 16px 32px !important; }
}
@media (max-width: 575.98px) {
    .onecontrol-app { --one-header-height: 62px; }
    .onecontrol-app .pc-content { padding: 14px 10px 26px !important; }
    .onecontrol-app .card-body { padding: 15px; }
}
@media (prefers-reduced-motion: reduce) {
    .onecontrol-app *,
    .onecontrol-app *::before,
    .onecontrol-app *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
