body { color: #393939; background: #fff; font-family: "Open Sans", serif; font-size: 13px; line-height: 1.5; }
#wrap { min-height: 100vh; display: flex; flex-direction: column; }
#siteNavbar { display: flow-root; height: 53px; min-height: 53px; background: #438eb9; color: inherit; padding: .25rem 1rem; }
#siteNavbar .site-navbar-inner, #siteNavbar .custom-nav-collapse { width: 100%; }
#siteNavbar .navbar-nav { flex-direction: row; flex-wrap: wrap; }
#siteNavbar .navbar-brand { color: white; }
#siteNavbar .nav-link { display: block; }
#siteNavbar a, #siteNavbar button { transition: none; }
#siteNavbar .dropdown-menu { color: #393939; }
#siteNavbar .dropdown-menu li > a { display: block; padding: .25rem 1rem; text-decoration: none; }
#siteNavbar .dropdown-menu li > a:hover { background: #e9ecef; }
#main-container { display: flex; align-items: stretch; flex: 1; margin-top: 2px; }
#main-content { flex: 1; min-width: 0; }
#page-content { padding: 1rem; }
#sidebar { flex: 0 0 190px; width: 190px; background: #f2f2f2; border-right: 1px solid #ddd; }
#sidebar .nav-list, #sidebar .submenu { list-style: none; padding: 0; }
#sidebar .nav-list { display: block; }
#sidebar .nav-list a { display: block; padding: .5rem .75rem; text-decoration: none; }
#sidebar .nav-list a:hover { background: #e5e5e5; }
#sidebar-shortcuts { padding: .5rem; }
#sidebar-shortcuts-mini { display: none; }
#sidebar-collapse { cursor: pointer; text-align: center; padding: .5rem; border-block: 1px solid #ddd; }
#sidebar.menu-min { flex-basis: 55px; width: 55px; }
#sidebar.menu-min #sidebar-shortcuts-large, #sidebar.menu-min .menu-text, #sidebar.menu-min .submenu, #sidebar.menu-min .sidebar-infobox { display: none; }
#sidebar.menu-min #sidebar-shortcuts-mini { display: block; }
.breadcrumbs { padding: .5rem 1rem; border-bottom: 1px solid #ddd; background: #f5f5f5; }
.breadcrumb { margin: 0; }
.modal-header { display: flex; flex-wrap: wrap; align-items: center; }
.modal-header .btn-close { order: 2; flex: none; margin: 0 0 0 auto; opacity: .2; }
.modal-header .btn-close:hover, .modal-header .btn-close:focus { opacity: .5; }
.modal-header .title-info { flex-basis: 100%; order: 3; }
.modal-dialog { --bs-modal-width: 600px; max-width: min(95vw, 600px); margin: 30px auto; }
.form-group { margin-bottom: 15px; }
.form-control, .form-select { font-size: inherit; }
.help-inline, .field-validation-error { color: #b94a48; }
.has-error input, .has-error select, .has-error textarea { border-color: #b94a48; }
.ui-tooltip-content { white-space: pre-line; }
.ui-tooltip { z-index: 1090; max-width: min(90vw, 300px); }
#toTop { position: fixed; bottom: 1rem; right: 1rem; z-index: 1020; }
@media (max-width: 767.98px) {
    #sidebar { display: none; }
    #sidebar.display { display: block; position: absolute; z-index: 1020; min-height: 100vh; }
    #page-content { padding: .5rem; }
    .modal-dialog { width: auto !important; margin: .5rem; }
}

.customer-strip { display: flex; overflow-x: auto; gap: 10px; scroll-snap-type: x proximity; }
.customer-strip > * { flex: 0 0 120px; scroll-snap-align: start; }
.customer-strip img { max-width: 120px; }


.stats-pie { display: flex; height: 200px; width: 100%; gap: .5rem; align-items: center; }
.stats-pie-plot { min-width: 0; flex: 1; height: 200px; }
.stats-pie-legend { flex: 0 1 120px; min-width: 70px; max-height: 200px; overflow: auto; list-style: none; padding: 0; margin: 0; }
.stats-pie-legend li { display: flex; align-items: baseline; gap: .25rem; }
.stats-legend-color { display: inline-block; width: .75rem; height: .75rem; flex: 0 0 .75rem; }
.stats-legend-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stats-legend-percent { white-space: nowrap; }

.settings-form .form-group { display: flex; flex-wrap: wrap; align-items: baseline; }
.screenshot-frames img { max-width: 100%; height: auto; }
.number-input { text-align: right; }

.compact-input { width: 60px; max-width: 100%; }
.close-special-msg { float: right; }
#siteNavbar .nav-link { color: white; padding: 8px 12px 8px 10px; line-height: 20px; }


textarea, input[type="text"], input[type="email"], input[type="password"] { max-width: 100%; }

.installed-applications .title { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; height: auto; min-height: 33px; }
.installed-applications .title h4 { flex: 1; margin: 0; padding: .25rem .5rem; }
.installed-applications .title > button.edit-link { flex: 0 0 auto; margin: .25rem; }
.legendLayer .background { fill: transparent; }
.legendLayer .legendLabel { fill: currentColor; }

/* The site design owns dimensions and colors; components keep Bootstrap behavior. */
.row { --bs-gutter-x: 30px; }
.container { display: flow-root; --bs-gutter-x: 30px; }
@media (min-width: 768px) { .container { max-width: 750px; } }
@media (min-width: 992px) { .container { max-width: 970px; } }
@media (min-width: 1200px) { .container { max-width: 1170px; } }
h1, h2, h3, h4, h5, h6 { font-family: inherit; line-height: 1.1; }
h1, h2, h3 { margin-top: 20px; margin-bottom: 10px; }
h4, h5, h6 { margin-top: 10px; margin-bottom: 10px; }
h1 { font-size: 32px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 15px; }
h6 { font-size: 12px; }
p { margin: 0 0 10px; }
#siteNavbar .site-navbar-inner > .row { display: block; margin: 0; }
#siteNavbar .custom-nav-collapse { width: auto; }
#siteNavbar .navbar-brand { float: left; display: block; height: 50px; font-size: 24px; line-height: 20px; padding-top: 10px; padding-bottom: 10px; padding-left: 15px; margin-right: 0; }
#siteNavbar .navbar-nav { float: left; margin: 0; }
#siteNavbar .navbar-nav .dropdown-menu { position: absolute; }
#siteNavbar .dropdown { position: relative; }
#siteNavbar .logon-menu { top: 100%; right: 0; left: auto; }
#netbalancer #siteNavbar .nav a.active.btn-netbalancer { background: linear-gradient(#75b5e6, #5ba4d5) !important; }
.btn { --bs-btn-font-size: 14px; --bs-btn-border-width: 5px; --bs-btn-border-radius: 0; --bs-btn-bg: #abbac3; --bs-btn-border-color: #abbac3; --bs-btn-color: #fff; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #8b9aa3; --bs-btn-hover-border-color: #abbac3; --bs-btn-active-bg: #8b9aa3; --bs-btn-active-border-color: #abbac3; --bs-btn-disabled-bg: #abbac3; --bs-btn-disabled-border-color: #abbac3; position: relative; box-shadow: none; text-shadow: 0 -1px 0 rgba(0,0,0,.25); }
.btn-sm { --bs-btn-font-size: 13px; --bs-btn-border-width: 4px; --bs-btn-padding-y: 4px; --bs-btn-padding-x: 9px; --bs-btn-border-radius: 0; line-height: 1.39; }
.btn-primary { --bs-btn-bg: #428bca; --bs-btn-border-color: #428bca; --bs-btn-hover-bg: #1b6aaa; --bs-btn-hover-border-color: #428bca; --bs-btn-active-bg: #1b6aaa; --bs-btn-active-border-color: #428bca; --bs-btn-disabled-bg: #428bca; --bs-btn-disabled-border-color: #428bca; }
.btn-danger { --bs-btn-bg: #d15b47; --bs-btn-border-color: #d15b47; --bs-btn-hover-bg: #b74635; --bs-btn-hover-border-color: #d15b47; --bs-btn-active-bg: #b74635; --bs-btn-active-border-color: #d15b47; --bs-btn-disabled-bg: #d15b47; --bs-btn-disabled-border-color: #d15b47; }
.btn-success { --bs-btn-bg: #87b87f; --bs-btn-border-color: #87b87f; --bs-btn-hover-bg: #629b58; --bs-btn-hover-border-color: #87b87f; --bs-btn-active-bg: #629b58; --bs-btn-active-border-color: #87b87f; }
.btn-info { --bs-btn-bg: #6fb3e0; --bs-btn-border-color: #6fb3e0; --bs-btn-hover-bg: #4f99c6; --bs-btn-hover-border-color: #6fb3e0; --bs-btn-color: #fff; }
.btn-warning { --bs-btn-bg: #ffb752; --bs-btn-border-color: #ffb752; --bs-btn-hover-bg: #e59729; --bs-btn-hover-border-color: #ffb752; --bs-btn-color: #fff; }
.btn-link { --bs-btn-bg: transparent; --bs-btn-border-color: transparent; --bs-btn-color: #428bca; text-shadow: none; }
.btn.w-100 + .btn.w-100 { margin-top: 5px; }
.block { display: block; }
.reg-btn, .down-btn, .order-btn, .code-btn { vertical-align: middle; }
input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="search"], input[type="url"], textarea, select, .form-control, .form-select { border: 1px solid #d5d5d5; border-radius: 0; color: #858585; background-color: #fff; padding: 5px 4px; font-size: 14px; line-height: 1.2; box-shadow: none; }
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus, select:focus, .form-control:focus, .form-select:focus { border-color: #f59942; box-shadow: none; outline: 0; }
input[type="checkbox"] { appearance: none; display: inline-block; position: relative; width: 16px; height: 16px; min-width: 16px; border: 1px solid #c8c8c8; border-radius: 0; background: #fafafa; vertical-align: middle; cursor: pointer; }
input[type="checkbox"]:checked { background: #f5f8fc; border-color: #adb8c0; }
input[type="checkbox"]:checked::before { content: "\f00c"; display: block; color: #32a3ce; font: 12px/14px FontAwesome; text-align: center; }
input[type="checkbox"]:focus-visible { outline: 2px solid #f59942; outline-offset: 2px; }
input[type="checkbox"]:disabled { cursor: default; opacity: .6; }
.partial-log-on-form > .btn { display: block; }
.page-header { margin: 0 0 12px; border-bottom: 1px dotted #e2e2e2; padding: 7px 0 16px; }
.page-header h1 { margin: 0 8px; font-size: 24px; color: #2679b5; }
.page-header h1 small { margin: 0 6px; font-size: 14px; font-weight: normal; color: #8089a0; }
.home-top-slider { height: 207px; padding-top: 5px; }
.home-top-slider .carousel-inner { height: 207px; }
.home-top-slider .carousel-item { padding-right: 10px; }
.home-top-slider .carousel-indicators { top: 30px; right: 10px; bottom: auto; left: auto; width: auto; margin: 0; padding: 0 5px; gap: 10px; }
.home-top-slider .carousel-indicators [data-bs-target] { width: 10px; height: 10px; margin: 0; padding: 0; border: 0; border-radius: 50%; background-color: #e5e5e5; opacity: 1; }
.home-top-slider .carousel-indicators [data-bs-target]:hover, .home-top-slider .carousel-indicators .active { background-color: #b5b5b5; }
.recent-news-item { padding: 9px; margin-bottom: 20px; border: 1px solid #e3e3e3; background: #f5f5f5; }
.customer-strip-frame { position: relative; left: -5px; margin: 0 auto; border: 5px solid #fff; box-shadow: 0 0 5px #ccc; }
.customer-strip-frame .customer-strip { overflow: hidden; height: 60px; scrollbar-width: none; }
.customer-strip-controls { position: absolute; inset: 0; pointer-events: none; display: flex; align-items: center; justify-content: space-between; }
.customer-strip-controls button { pointer-events: auto; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; color: #fff; background: rgba(80,80,80,.55); }
.customer-strip-controls button:hover, .customer-strip-controls button:focus-visible { background: rgba(50,50,50,.8); }
.customer-strip-controls button:focus-visible { outline: 2px solid #f59942; }

.dropdown-menu { --bs-dropdown-font-size: 14px; --bs-dropdown-border-radius: 0; --bs-dropdown-border-color: #ccc; --bs-dropdown-link-active-bg: #4f99c6; box-shadow: 0 2px 4px rgba(0,0,0,.2); }
input[readonly], input:disabled, textarea[readonly], textarea:disabled { color: #848484 !important; background-color: #eee !important; }

.nav-tabs { border-color: #c5d0dc; margin-bottom: 0; margin-left: 0; position: relative; top: 1px; }
.nav-tabs .nav-link { border: 1px solid #c5d0dc; border-radius: 0; background: #f9f9f9; color: #999; margin-right: -1px; padding: 8px 12px; line-height: 16px; position: relative; }
.nav-tabs .nav-link.active { color: #576373; border-color: #c5d0dc; border-top: 2px solid #4c8fbd; border-bottom-color: transparent; background: #fff; margin-top: -1px; z-index: 1; box-shadow: 0 -2px 3px rgba(0,0,0,.15); }
.tab-content { border: 1px solid #c5d0dc; padding: 16px 12px; position: relative; }
.red { color: #dd5a43 !important; }
.blue { color: #478fca !important; }
.light-blue { color: #93cbf9 !important; }
.green { color: #69aa46 !important; }
.orange { color: #ff892a !important; }
.purple { color: #a069c3 !important; }
.grey { color: #777 !important; }
.bolder { font-weight: bolder; }
.lighter { font-weight: lighter; }
#sidebar .nav-list > li { display: block; padding: 0; margin: 0; border-top: 1px solid #fcfcfc; border-bottom: 1px solid #e5e5e5; position: relative; }
#sidebar .nav-list > li > a { height: 38px; line-height: 36px; padding: 0 16px 0 7px; background: #f9f9f9; color: #585858; font-size: 13px; }
#sidebar .nav-list > li.active > a { background: #fff; color: #2b7dbc; font-weight: bold; }
#sidebar .nav-list .dropdown-toggle::after { display: none; }
#sidebar-shortcuts { padding: 0; background: #fafafa; border-bottom: 1px solid #ddd; text-align: center; line-height: 39px; max-height: 41px; }
#sidebar-shortcuts-large { padding-bottom: 4px; }
#sidebar-collapse { border-bottom: 1px solid #e0e0e0; background: #f3f3f3; padding: 3px 0; position: relative; }
#sidebar-collapse > i { display: inline-block; font-size: 14px; color: #aaa; border: 1px solid #bbb; padding: 0 5px; line-height: 18px; border-radius: 16px; background: #fff; position: relative; }
#breadcrumbs { min-height: 41px; line-height: 40px; padding: 0 12px 0 0; }
.breadcrumb { background: transparent; display: inline-block; line-height: 24px; margin: 0 22px 0 12px; padding: 0; font-size: 13px; color: #333; }
.breadcrumb > li { display: inline-block; }
.breadcrumb > li + li::before { content: "\f105"; font-family: FontAwesome; color: #b2b6bf; padding: 0 5px; }
@media (max-width: 767.98px) {
    .home-top-slider, .home-top-slider .carousel-inner { height: auto; }
}
.bigger-110 { font-size: 110%; }
.bigger-120 { font-size: 120%; }
.bigger-125 { font-size: 125%; }
.bigger-130 { font-size: 130%; }
.bigger-140 { font-size: 140%; }
.bigger-180 { font-size: 180%; }
.smaller-75 { font-size: 75%; }
.smaller-90 { font-size: 90%; }

#netbalancer #siteNavbar .nav .dropdown-toggle.show.btn-netbalancer { background: linear-gradient(#75b5e6, #5ba4d5) !important; }
.site-navbar .caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px solid; border-right: 4px solid transparent; border-left: 4px solid transparent; }
.logon-popup > .dropdown-toggle::after, .custom-nav-collapsed > button.last::after { display: none; }
.modal-content { border-radius: 0; box-shadow: none; }
.modal-footer { margin-top: 15px; padding: 12px 20px 14px; border-top-color: #e4e9ee; background: #eff3f8; gap: 5px; }
.modal-footer > * { margin: 0; }
.row > h1, .row > h2, .row > h3, .row > h4, .row > p { padding-left: 0; padding-right: 0; }
input, textarea, select { font-weight: inherit; }
label { margin-bottom: 5px; vertical-align: middle; }
.page-header h1 small { line-height: 1; }
.nav-tabs .nav-link { margin-bottom: 0; }
.nav-tabs .nav-link > [class*="icon-"] { margin-right: 4px; }
.our-customers { padding: 0; }
.our-customers h4 { margin-top: 0; }
.modal-title { margin: 0; line-height: 1.42857143; }
.site-panel { min-height: 20px; padding: 19px; margin-bottom: 20px; background: #f5f5f5; border: 1px solid #e3e3e3; border-radius: 0; box-shadow: inset 0 1px 1px rgba(0,0,0,.05); }
.site-panel.sidebar-infobox { padding: 9px; }
legend { float: none; width: 100%; padding: 0; margin-bottom: 20px; font-size: 21px; line-height: 1.5; color: #333; border-bottom: 1px solid #e5e5e5; }
.form-actions { display: block; background: #f5f5f5; border-top: 1px solid #e5e5e5; margin: 20px 0; padding: 19px 20px 20px; }
.user-profile .nav.nav-tabs { height: auto; min-height: 33px; }
.service-pricing-features { display: flow-root; }
.label-yellow { color: #963 !important; background: #fee188 !important; border-radius: 0; font-weight: normal; padding: 1px 6px; line-height: 1.15; }
.btn-inverse { --bs-btn-bg: #555; --bs-btn-border-color: #555; --bs-btn-hover-bg: #303030; --bs-btn-hover-border-color: #555; }
html { scrollbar-gutter: stable; }
.content-accordion { margin-bottom: 20px; }
.content-accordion .card { border: 0; border-radius: 0; background: #fff; box-shadow: none; }
.content-accordion .card + .card { margin-top: 4px; }
.content-accordion .card-header { padding: 0; border: 0; background: transparent; }
.content-accordion .accordion-toggle { display: block; position: relative; padding: 10px; border-left: 2px solid #6eaed1; color: #4c8fbd; background: #edf3f7; font-size: 13px; font-weight: bold; line-height: 1; text-decoration: none; }
.content-accordion .accordion-toggle.collapsed { border-left: 1px solid #d9d9d9; color: #606060; background: #f3f3f3; font-weight: normal; }
.content-accordion .accordion-toggle:hover { color: #438eb9; background: #f6f6f6; }
.content-accordion .card-body { padding: 15px; }
.space-8 { height: 0; overflow: hidden; margin: 8px 0 7px; }
.pricing.row { padding-right: 15px; }
ul, ol { margin-top: 0; margin-bottom: 10px; padding-left: 25px; }
body.modal-open { padding-right: 0 !important; }
.modal-header .modal-title { flex: 1; }
.site-gallery .modal-body img { max-width: 100%; height: auto; }
.site-gallery .modal-dialog { width: max-content; max-width: calc(100% - 40px); }
.site-gallery .modal-content { width: auto; padding: 15px; border: 0; border-radius: 4px; background: #f9f9f9; box-shadow: 0 10px 25px rgba(0,0,0,.5); }
#netbalancer .site-gallery .modal-body { padding: 0; }
#netbalancer .site-gallery .modal-header { position: absolute; top: -12px; right: -12px; z-index: 1; padding: 0; border: 0; }
.site-gallery .modal-title { display: none; }
.site-gallery .btn-close { width: 24px; height: 24px; padding: 0; border: 3px solid #fff; border-radius: 50%; color: #fff; background: #333; opacity: 1; box-shadow: 0 2px 3px #777; }
.site-gallery .btn-close::before { content: "\00d7"; display: block; font: bold 20px/18px Arial, sans-serif; }
.site-gallery .modal-footer { margin: 0; padding: 0; border: 0; background: none; }
.site-gallery .modal-footer > button:not([hidden]) { margin-top: 10px; }
input[type="radio"] { appearance: none; width: 17px; height: 17px; border: 1px solid #c8c8c8; border-radius: 50%; background: #fafafa; vertical-align: middle; }
input[type="radio"]:checked { background: radial-gradient(circle, #32a3ce 0 4px, #f5f8fc 4px); }
input[type="radio"]:focus-visible { outline: 2px solid #f59942; outline-offset: 2px; }
.white { color: #fff !important; }
.muted { color: #999; }
.text-info { color: #478fca !important; }
.badge { padding: 1px 9px 3px; font-weight: normal; line-height: 15px; border-radius: 12px; }
.badge.text-bg-info { color: #fff !important; background: #3a87ad !important; }
.easy-pie-chart { display: inline-block; position: relative; width: 55px; height: 55px; line-height: 55px; text-align: center; }
.easy-pie-chart canvas { position: absolute; top: 0; left: 0; }
.machine-details-body { display: block; padding-left: 0; padding-right: 0; }
.machine-details-body > #details-container { padding-left: 0; padding-right: 0; }
.widget-box { margin: 7px 0; padding: 0; box-shadow: none; border-bottom: 1px solid #ccc; }
.widget-header { position: relative; min-height: 38px; padding-left: 12px; color: #669fc7; background: linear-gradient(#fff, #eee); border: 1px solid #ccc; }
.widget-header > h4 { margin: 0; line-height: 36px; }
.widget-toolbar { position: relative; display: inline-block; float: right; padding: 0 10px; line-height: 37px; cursor: pointer; }
.widget-box.transparent > .widget-header { padding-left: 3px; border: 0; border-bottom: 1px solid #dce8f1; color: #4383b4; background: none; }
.widget-box.collapsed > .widget-body { display: none; }
.widget-body { border: 1px solid #ccc; border-top: 0; background: #fff; }
.widget-main { padding: 12px; }
.no-padding { padding: 0 !important; }
#netbalancer .btn:not(.btn-link) { color: var(--bs-btn-color); background-color: var(--bs-btn-bg); }
#netbalancer .btn:not(.btn-link):hover { color: var(--bs-btn-hover-color); background-color: var(--bs-btn-hover-bg); }
.caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px solid; border-right: 4px solid transparent; border-left: 4px solid transparent; }
.custom-statsFilter-toggle { height: 28px; }
.stats-pie { align-items: flex-start; }
.stats-pie-legend { padding-top: 5px; font-size: 10px; line-height: 20px; scrollbar-width: none; }
.stats-legend-color { width: 16px; height: 14px; border: 1px solid #ccc; padding: 1px; background-clip: content-box; }
.form-select { display: inline-block; width: auto; min-height: 30px; padding: 4px 26px 4px 10px; font-size: 13px; line-height: 20px; color: #fff; border: 0; background-color: #6fb3e0; --bs-form-select-bg-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath fill='%23fff' d='M0 0h8L4 5z'/%3E%3C/svg%3E"); }
.form-select option { color: #393939; background: #fff; }
.form-select.width150 { width: 150px; }
input[type="checkbox"].site-switch { width: 52px; height: 23px; border: 0; border-radius: 12px; margin: 0 4px 0 0; background: #8b9196; vertical-align: middle; }
input[type="checkbox"].site-switch:checked { background: #4f99c6; }
input[type="checkbox"].site-switch::before { content: "\00d7"; position: absolute; top: 0; right: 7px; color: #fff; font: bold 21px/22px Arial, sans-serif; }
input[type="checkbox"].site-switch:checked::before { content: "\f00c"; right: auto; left: 7px; color: #fff; font: 14px/23px FontAwesome; }
input[type="checkbox"].site-switch::after { content: ""; position: absolute; top: 2px; left: 3px; width: 19px; height: 19px; background: #fff; border-radius: 50%; }
input[type="checkbox"].site-switch:checked::after { left: 30px; }
.chart-legend { display: inline-flex; align-items: center; gap: 3px; min-height: 23px; font: 10px/20px Arial, sans-serif; }
.chart-legend-item { display: inline-flex; align-items: center; gap: 2px; }
.chart-legend-color { display: inline-block; width: 17px; height: 14px; padding: 1px; border: 1px solid #ccc; background-clip: content-box; }
.device-actions-dropdown::after { display: none; }
.machine-settings-dialog { width: 700px; max-width: min(95vw, 700px); }
.easy-pie-chart .percent { font-weight: bold; }
#sidebar .nav-list > li .submenu > li > a { position: relative; margin: 0; padding: 7px 0 9px 20px; border-top: 1px dotted #e4e4e4; color: #616161; }
.modal-footer { display: flow-root; text-align: right; }
.modal-footer > .btn + .btn { margin-left: 5px; }
.inline { display: inline-block !important; }
.hidden { display: none !important; }
.padding-4 { padding: 4px; }
.number-input { display: inline-block; }
.priority > .form-group { display: flex; flex-wrap: wrap; }
.priority > .form-group > [class*="col-md-"] { padding-left: 15px; padding-right: 15px; }

.modal-header > div:not(.title-info) { flex: 1; min-width: 0; }
.btn.calendarbtn, .btn.weekbtn, .btn.monthbtn { width: 28px; padding: 4px 0; border: 0; font-size: 15px; line-height: 16px; text-shadow: none; }
.btn.monthbtn { width: 36px; }
.btn-app.btn-light:not(.btn-info) { --bs-btn-color: #5a5a5a; --bs-btn-bg: #ededed; --bs-btn-hover-color: #5a5a5a; --bs-btn-hover-bg: #d9d9d9; }
.time-input.width50 { width: 84px; height: 24px; padding: 1px 2px; font-size: 12px; }
@media (max-width: 767.98px) { .edit-process { display: inline; } }

.site-gallery .btn-close:hover, .site-gallery .btn-close:focus { opacity: 1; }
