/* Baseline for existing Yii/Bootstrap markup; no AdminLTE dependency. */
html, body {min-height:100%;}
body {margin:0;background:var(--app-canvas);color:var(--app-ink);font-family:var(--app-font);font-size:14px;line-height:1.5;}
a {color:var(--app-brand);text-decoration:none;}
a:hover {color:var(--app-brand-dark);text-decoration:none;}
a:focus-visible, button:focus-visible, summary:focus-visible {outline:2px solid var(--app-brand);outline-offset:3px;}
img {max-width:100%;}
[hidden] {display:none!important;}
.wrapper {min-height:100vh;}
.content-wrapper {min-height:calc(100vh - 68px);margin-left:230px;background:var(--app-canvas);}
.content {min-height:250px;padding:15px;margin:0 auto;}
.content-header {position:relative;padding:15px 15px 0;}
.main-header {position:relative;z-index:1030;}
.main-header .logo {float:left;width:230px;height:50px;padding:0 15px;text-align:center;font-size:20px;line-height:50px;}
.main-header .logo-mini {display:none;}
.main-header .navbar {margin:0 0 0 230px;border:0;border-radius:0;min-height:50px;}
.main-header .navbar-custom-menu {float:right;}
.main-header .sidebar-toggle {float:left;padding:15px;}
.main-sidebar {position:absolute;top:0;left:0;width:230px;min-height:100%;padding-top:50px;background:var(--app-sidebar);}
.sidebar {padding-bottom:10px;}
.sidebar-menu {list-style:none;margin:0;padding:0;}
.sidebar-menu > li {position:relative;}
.sidebar-menu > li > a {display:block;padding:12px 15px;color:var(--app-ink);}
.sidebar-menu .treeview-menu {display:none;list-style:none;padding:0 0 0 10px;}
.sidebar-menu .active > .treeview-menu {display:block;}
.navbar-nav > .user-menu .user-image {float:left;width:25px;height:25px;margin-right:10px;border-radius:50%;}
.navbar-custom-menu .navbar-nav > li > .dropdown-menu {position:absolute;right:0;left:auto;}
.user-header {padding:10px;text-align:center;}
.user-header > img {width:80px;height:80px;border-radius:50%;}
.user-header > p {margin-top:10px;}
.user-header small {display:block;}
.user-footer {display:flex;justify-content:space-between;padding:10px;}
.box, .panel, .well {background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--app-radius);box-shadow:none;color:var(--app-ink);}
.box {position:relative;width:100%;margin-bottom:20px;}
.box-header {padding:12px 16px;border-bottom:1px solid var(--app-line);}
.box-title {display:inline-block;margin:0;font-size:18px;}
.box-body {padding:16px;}
.box-footer {padding:12px 16px;border-top:1px solid var(--app-line);}
.box-tools {float:right;}
.btn-box-tool {padding:5px;color:var(--app-muted);background:none;}
.box.collapsed-box .box-body, .box.collapsed-box .box-footer {display:none;}
.small-box {position:relative;padding:15px;margin-bottom:20px;border-radius:var(--app-radius);background:var(--app-surface);border:1px solid var(--app-line);}
.small-box h3 {font-size:32px;margin:0 0 10px;}
.small-box .icon {position:absolute;right:15px;top:10px;font-size:50px;opacity:.2;}
.small-box-footer {display:block;padding-top:10px;}
.info-box {display:flex;min-height:90px;background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--app-radius);margin-bottom:15px;}
.info-box-icon {display:flex;align-items:center;justify-content:center;width:90px;font-size:35px;}
.info-box-content {padding:12px;}
.info-box-text, .info-box-number {display:block;}
.info-box-number {font-weight:700;}
.form-control, input, select, textarea {color:var(--app-ink);}
.form-control {background:var(--app-surface);border-color:var(--app-line);box-shadow:none;}
.form-control:focus {border-color:var(--app-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-brand) 15%,transparent);}
.form-control::placeholder {color:var(--app-muted);}
.input-group-addon, .panel-heading, .well {background:var(--app-canvas);color:var(--app-ink);border-color:var(--app-line);}
.btn-primary {background:var(--app-brand);border-color:var(--app-brand);color:var(--app-on-brand);}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {background:var(--app-brand-dark);border-color:var(--app-brand-dark);color:var(--app-on-brand);}
.btn-default {background:var(--app-surface);border-color:var(--app-line);color:var(--app-ink);}
.btn-default:hover {background:var(--app-selected);color:var(--app-ink);}
.btn-danger {background:var(--app-danger);border-color:var(--app-danger);}
.btn-success {background:var(--app-success);border-color:var(--app-success);}
.help-block, .text-muted {color:var(--app-muted);}
.has-error .help-block, .has-error .control-label {color:var(--app-danger);}
.has-error .form-control {border-color:var(--app-danger);}
.modal-content, .dropdown-menu {background:var(--app-surface);color:var(--app-ink);border-color:var(--app-line);}
.modal-header, .modal-footer {border-color:var(--app-line);}
.close {color:var(--app-muted);text-shadow:none;}
.dropdown-menu > li > a {color:var(--app-ink);}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {background:var(--app-selected);color:var(--app-ink);}
.table > thead > tr > th, .table > tbody > tr > td, .table > tbody > tr > th {border-color:var(--app-line);}
.table-striped > tbody > tr:nth-of-type(odd), .table-hover > tbody > tr:hover {background:var(--app-canvas);}
.pagination > li > a, .pagination > li > span {background:var(--app-surface);border-color:var(--app-line);color:var(--app-ink);}
.pagination > .active > a, .pagination > .active > span {background:var(--app-brand);border-color:var(--app-brand);color:var(--app-on-brand);}
.label, .badge {background:var(--app-selected);color:var(--app-ink);}
.alert-success {background:var(--app-success-soft);color:var(--app-success);border-color:var(--app-success);}
.alert-danger {background:var(--app-danger-soft);color:var(--app-danger);border-color:var(--app-danger);}
.alert-warning {background:var(--app-warning-soft);color:var(--app-warning);border-color:var(--app-warning);}
.alert-info {background:var(--app-canvas);color:var(--app-ink);border-color:var(--app-brand);}
.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--multiple, .select2-dropdown {background:var(--app-surface);border-color:var(--app-line);color:var(--app-ink);}
.select2-container--default .select2-selection--single .select2-selection__rendered {color:var(--app-ink);}
.select2-container--default .select2-selection--multiple .select2-selection__choice {background:var(--app-canvas);border-color:var(--app-line);color:var(--app-ink);}
.select2-container--default .select2-results__option--highlighted[aria-selected] {background:var(--app-brand);color:var(--app-on-brand);}
.select2-container--default .select2-results__option[aria-selected=true] {background:var(--app-selected);color:var(--app-ink);}
.daterangepicker, .daterangepicker .calendar-table, .ui-autocomplete {background:var(--app-surface);color:var(--app-ink);border-color:var(--app-line);}
.daterangepicker td.off, .daterangepicker td.off.in-range {background:var(--app-surface);color:var(--app-muted);}
.daterangepicker td.active, .daterangepicker .ranges li.active {background:var(--app-brand);color:var(--app-on-brand);}
.daterangepicker td.in-range {background:var(--app-selected);color:var(--app-ink);}
.business-uppercase :not(.notcaps):not(.notcaps *) {text-transform:uppercase;}
.newAlert {position:fixed;right:20px;bottom:20px;z-index:1080;max-width:calc(100vw - 32px);}
@media(max-width:767px) {.content-wrapper {margin-left:0;}.navbar-custom-menu .navbar-nav {margin:0;float:left;}.navbar-custom-menu .navbar-nav > li {float:left;}.main-header .navbar-custom-menu .user-image {margin:0;}.main-header .navbar-custom-menu .hidden-xs {display:none;}}
@media(prefers-reduced-motion:reduce) {*, *::before, *::after {scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
