/* FastAdmin - Light Minimal Theme */
:root {
  --lm-bg: #f5f7fb;
  --lm-bg-soft: #f9fbff;
  --lm-panel: #ffffff;
  --lm-panel-muted: #f7faff;

  --lm-line: #e3eaf5;
  --lm-line-strong: #d5e0f0;

  --lm-text: #1f2a3d;
  --lm-text-2: #5d6d86;
  --lm-text-3: #8a98ad;

  --lm-primary: #4f83ff;
  --lm-primary-2: #3d72f0;
  --lm-primary-soft: #eaf1ff;

  --lm-success: #2fa87c;
  --lm-info: #4b90d8;
  --lm-warning: #d39a45;
  --lm-danger: #d46873;

  --lm-shadow-sm: 0 2px 6px rgba(19, 38, 69, 0.04);
  --lm-shadow-md: 0 6px 16px rgba(19, 38, 69, 0.06);

  --lm-radius-xl: 14px;
  --lm-radius-lg: 10px;
  --lm-radius-md: 8px;
}

html,
body {
  min-height: 100%;
  color: var(--lm-text);
}

body.hold-transition,
body.inside-header.inside-aside {
  font-family: "Avenir Next", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color: var(--lm-text);
  background: var(--lm-bg);
}

.wrapper,
#main {
  position: relative;
}

/* Header */
.main-header {
  box-shadow: none !important;
  border-bottom: 1px solid var(--lm-line) !important;
}

.main-header .logo,
.main-header .navbar {
  background: #ffffff !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.main-header .logo {
  border-right: 1px solid var(--lm-line) !important;
  box-shadow: none !important;
}

.main-header .logo,
.main-header .logo-lg,
.main-header .logo-mini,
.main-header .navbar .sidebar-toggle,
.main-header .navbar-nav > li > a,
.main-header .navbar-custom-menu > .navbar-nav > li > a,
.main-header a {
  color: var(--lm-text) !important;
}

.main-header .navbar .sidebar-toggle:hover,
.main-header .navbar-nav > li > a:hover,
.main-header .navbar-custom-menu > .navbar-nav > li > a:hover {
  color: var(--lm-primary-2) !important;
  background: var(--lm-primary-soft) !important;
}

.main-header .navbar .dropdown-menu {
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-radius-lg);
  box-shadow: var(--lm-shadow-md);
}

/* Sidebar */
.main-sidebar,
.left-side {
  background: #ffffff !important;
  border-right: 1px solid var(--lm-line) !important;
  box-shadow: var(--lm-shadow-sm);
}

.main-sidebar .user-panel,
.main-sidebar .sidebar-form {
  border-color: var(--lm-line);
}

.main-sidebar .user-panel > .info,
.main-sidebar .user-panel > .info > a,
.main-sidebar .sidebar-form .btn,
.main-sidebar .sidebar-form input[type="text"] {
  color: var(--lm-text-2);
}

.main-sidebar .sidebar-form input[type="text"] {
  background: var(--lm-panel);
  border: 1px solid var(--lm-line-strong);
  border-radius: var(--lm-radius-md);
}

.main-sidebar .sidebar-form,
.left-side .sidebar-form,
.main-sidebar form.sidebar-form,
.left-side form.sidebar-form {
  border: 0 !important;
  margin: 12px 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.main-sidebar .sidebar-form .input-group,
.left-side .sidebar-form .input-group {
  border: 1px solid var(--lm-line-strong);
  border-radius: var(--lm-radius-md);
  background: #fff !important;
  overflow: hidden;
  width: 100%;
}

.main-sidebar .sidebar-form input[type="text"],
.left-side .sidebar-form input[type="text"] {
  height: 38px !important;
  line-height: 38px !important;
  padding: 0 14px !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.main-sidebar .sidebar-form .input-group-btn .btn,
.left-side .sidebar-form .input-group-btn .btn,
.main-sidebar .sidebar-form .btn,
.left-side .sidebar-form .btn {
  height: 38px;
  min-width: 40px;
  border: 0 !important;
  background: #fff !important;
  border-left: 1px solid var(--lm-line) !important;
  border-radius: 0 !important;
  color: #7d90ae !important;
  box-shadow: none !important;
}

.main-sidebar .sidebar-form .input-group-btn .btn:hover,
.main-sidebar .sidebar-form .input-group-btn .btn:focus {
  background: #eef4ff !important;
  color: #41679c !important;
}

.sidebar-menu > li > a {
  margin: 5px 10px;
  border-radius: 10px;
  color: #334964 !important;
  border: 1px solid transparent;
  background: transparent;
  transition: all 0.2s ease;
}

.sidebar-menu > li > a:hover,
.sidebar-menu > li:hover > a {
  color: #29476f !important;
  background: #f3f7ff !important;
  border-color: #e5eefc;
}

.sidebar-menu > li.active > a {
  color: var(--lm-primary-2) !important;
  background: var(--lm-primary-soft) !important;
  border-color: #d9e6ff;
  font-weight: 600;
}

.sidebar-menu .treeview-menu {
  background: #fafcff !important;
}

.sidebar-menu > li > .treeview-menu {
  margin: 2px 12px 8px 22px !important;
  padding: 4px 0 4px 12px !important;
  border-left: 1px solid #d7e4fb;
  background: transparent !important;
}

.sidebar-menu .treeview-menu > li > a {
  position: relative;
  margin: 2px 0;
  padding: 10px 12px 10px 34px !important;
  border-radius: 10px;
  color: #5a6f8d !important;
  font-size: 15px;
  font-weight: 500;
}

.sidebar-menu .treeview-menu > li > a > i {
  font-size: 14px;
  opacity: 0.82;
}

.sidebar-menu .treeview-menu > li > a:before {
  content: '';
  position: absolute;
  left: 14px;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-radius: 50%;
  background: #a8bddf;
  opacity: 0.92;
}

.sidebar-menu .treeview-menu > li > a:hover,
.sidebar-menu .treeview-menu > li.active > a {
  color: #375a8e !important;
  background: #eef4ff !important;
}

.sidebar-menu .treeview-menu > li > a:hover:before,
.sidebar-menu .treeview-menu > li.active > a:before {
  background: #4f7fdb;
}

/* 三级菜单继续递进缩进，保证层级清晰 */
.sidebar-menu .treeview-menu .treeview-menu {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px dashed #dce8fb;
}

/* Layout containers */
.content-wrapper,
.right-side {
  background: transparent !important;
}

.content-wrapper .content {
  padding: 14px;
}

.panel.panel-default,
.box,
.nav-tabs-custom,
.modal-content,
.dropdown-menu,
.content-header,
#ribbon,
.fixed-table-container,
.layer-footer,
.content-wrapper .content {
  background: var(--lm-panel);
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-radius-lg);
  box-shadow: var(--lm-shadow-sm);
}

.panel.panel-default > .panel-heading,
.box-header,
.fixed-table-toolbar,
.nav-tabs-custom > .nav-tabs,
.bootstrap-table .fixed-table-container thead th,
.content-header {
  background: var(--lm-panel-muted) !important;
  border-bottom: 1px solid var(--lm-line);
}

.panel-title,
.content-header h1,
h1,
h2,
h3,
h4,
h5,
h6,
.breadcrumb > li > a {
  color: var(--lm-text);
}

.breadcrumb > .active,
.text-muted,
.help-block,
label,
.control-label {
  color: var(--lm-text-2);
}

/* Table */
.table,
.fixed-table-container table {
  color: #2a3e5b;
}

.bootstrap-table .table:not(.table-condensed) > thead > tr > td,
.bootstrap-table .table:not(.table-condensed) > tbody > tr > td,
.bootstrap-table .table:not(.table-condensed) > tfoot > tr > td,
.bootstrap-table .table:not(.table-condensed) > thead > tr > th,
.bootstrap-table .table:not(.table-condensed) > tbody > tr > th,
.bootstrap-table .table:not(.table-condensed) > tfoot > tr > th,
.table > tbody > tr > td,
.table > thead > tr > th {
  border-color: var(--lm-line);
}

.table > thead > tr > th,
.fixed-table-container thead th .th-inner {
  color: #304866;
  font-weight: 600;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background: #fcfdff;
}

.table-hover > tbody > tr:hover,
.fixed-table-container tbody tr:hover {
  background: #f4f8ff;
}

.fixed-table-container tbody .selected td {
  background: #edf4ff;
}

.fixed-table-toolbar .search input,
.fixed-table-toolbar .search .form-control {
  border: 1px solid var(--lm-line-strong);
  border-radius: var(--lm-radius-md);
  background: #fff;
}

.fixed-table-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 12px !important;
  margin-top: 0 !important;
  border-top: 1px solid var(--lm-line);
  background: #fff !important;
}

.fixed-table-pagination .pagination-detail,
.fixed-table-pagination .pagination,
.fixed-table-pagination div.pagination,
.fixed-table-pagination .page-list,
.fixed-table-pagination .pagination-info {
  margin: 0 !important;
  padding: 0 !important;
}

.fixed-table-pagination .pagination-detail {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--lm-text-2);
}

.fixed-table-pagination .pagination,
.fixed-table-pagination div.pagination {
  display: flex;
  align-items: center;
}

.fixed-table-pagination .page-list {
  margin-left: 8px !important;
}

.fixed-table-pagination::before,
.fixed-table-pagination::after {
  display: none !important;
}

/* Form */
.content > form.form-horizontal,
.content form.form-horizontal[role="form"],
.panel-body > form.form-horizontal,
.panel-body form.form-horizontal[role="form"],
body.is-dialog .content > form.form-horizontal,
body.is-dialog .content form.form-horizontal[role="form"],
body.is-dialog .panel-body > form.form-horizontal,
body.is-dialog .panel-body form.form-horizontal[role="form"] {
  margin: 0 !important;
  padding: 20px 20px 12px !important;
  border-radius: var(--lm-radius-xl);
  border: 1px solid var(--lm-line);
  background: #fff;
  box-shadow: var(--lm-shadow-sm);
}

form.form-horizontal .form-group,
.panel-body form.form-horizontal .form-group,
body.is-dialog form.form-horizontal .form-group {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 12px;
  padding: 10px 10px 8px;
  border-radius: var(--lm-radius-md);
  border: 1px solid #eef3fa;
  background: #fbfdff;
}

form.form-horizontal .control-label,
.panel-body form.form-horizontal .control-label {
  color: #35506f;
  font-weight: 600;
}

.form-control,
.selectpage,
.bootstrap-select > .dropdown-toggle,
textarea.form-control,
input.form-control,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  height: auto;
  min-height: 38px;
  color: #2a3e5b;
  background: #fff !important;
  border: 1px solid var(--lm-line-strong) !important;
  border-radius: var(--lm-radius-md) !important;
  box-shadow: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-control::placeholder,
input.form-control::placeholder,
textarea.form-control::placeholder {
  color: #97a7bf;
}

.form-control:focus,
.bootstrap-select > .dropdown-toggle:focus,
.bootstrap-select.open > .dropdown-toggle,
.selectpage:focus,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: var(--lm-primary) !important;
  box-shadow: 0 0 0 2px rgba(79, 131, 255, 0.15) !important;
}

.form-control[disabled],
.form-control[readonly],
.bootstrap-select.disabled > .dropdown-toggle {
  background: #f5f8fd !important;
  color: #94a3b8;
}

textarea.form-control,
.editor,
.form-control.editor {
  min-height: 120px;
}

.bootstrap-select .dropdown-menu,
.select2-dropdown,
.selectpage .sp_container,
.selectpage .sp_result_area,
.selectpage .sp_results {
  background: #fff;
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-radius-md);
  box-shadow: var(--lm-shadow-md);
}

.bootstrap-select .dropdown-menu > li > a,
.select2-results__option,
.selectpage li,
.selectpage .sp_element_box {
  color: #304866;
}

.bootstrap-select .dropdown-menu > li > a:hover,
.select2-results__option--highlighted,
.selectpage .sp_over,
.selectpage li:hover {
  background: #eef4ff !important;
  color: #2a4f82 !important;
}

.layer-footer,
form.form-horizontal .form-group.layer-footer,
.panel-body .form-group.layer-footer {
  position: sticky;
  bottom: 0;
  z-index: 4;
  margin-top: 12px;
  padding: 10px !important;
  border-radius: var(--lm-radius-md);
  border: 1px solid var(--lm-line);
  background: #ffffff !important;
  box-shadow: 0 -2px 8px rgba(19, 38, 69, 0.05);
}

/* Buttons */
.btn {
  border-radius: var(--lm-radius-md);
  border: 1px solid transparent;
  font-weight: 600;
  transition: all 0.18s ease;
}

.btn:focus,
.btn:active,
.btn:hover {
  box-shadow: none;
}

.btn-default {
  color: #405776;
  border-color: var(--lm-line-strong);
  background: #ffffff;
}

.btn-default:hover {
  color: #314a6a;
  border-color: #c8d8ef;
  background: #f5f9ff;
}

.btn-primary,
.btn.btn-primary.btn-embossed {
  color: #ffffff;
  border-color: var(--lm-primary);
  background: var(--lm-primary);
}

.btn-primary:hover,
.btn.btn-primary.btn-embossed:hover {
  background: var(--lm-primary-2);
  border-color: var(--lm-primary-2);
}

.btn-success {
  color: #fff;
  border-color: var(--lm-success);
  background: var(--lm-success);
}

.btn-info {
  color: #fff;
  border-color: var(--lm-info);
  background: var(--lm-info);
}

.btn-warning {
  color: #fff;
  border-color: var(--lm-warning);
  background: var(--lm-warning);
}

.btn-danger {
  color: #fff;
  border-color: var(--lm-danger);
  background: var(--lm-danger);
}

.btn[disabled],
.btn.disabled,
fieldset[disabled] .btn {
  opacity: 0.5;
}

/* Tabs */
.nav-tabs > li > a,
.addtabs .nav-tabs > li > a,
.panel-intro > .panel-heading .nav-tabs > li > a,
.panel-nav .nav-tabs > li > a {
  color: var(--lm-text-2);
  border: 1px solid transparent;
  border-radius: 8px 8px 0 0;
  background: transparent;
}

.nav-tabs > li > a:hover,
.addtabs .nav-tabs > li > a:hover,
.panel-intro > .panel-heading .nav-tabs > li > a:hover,
.panel-nav .nav-tabs > li > a:hover {
  color: #315f9c;
  background: #f1f6ff;
}

.nav-tabs > li.active > a,
.nav-tabs-custom > .nav-tabs > li.active > a,
.addtabs .nav-tabs > li.active > a,
.panel-intro > .panel-heading .nav-tabs > li.active > a,
.panel-nav .nav-tabs > li.active > a {
  color: #2c5082;
  border-color: #dbe8ff;
  border-bottom-color: transparent;
  background: #eef4ff;
  font-weight: 600;
}

#ribbon {
  margin-bottom: 12px;
}

/* Pagination */
.pagination > li > a,
.pagination > li > span {
  color: #486080;
  border-color: var(--lm-line-strong);
  background: #fff;
}

.pagination > li.active > a,
.pagination > li.active > span,
.pagination > li.active > a:hover,
.pagination > li.active > span:hover {
  color: #fff;
  border-color: var(--lm-primary);
  background: var(--lm-primary);
}

/* Modal */
.modal-content {
  overflow: hidden;
}

.modal-header,
.modal-footer {
  border-color: var(--lm-line);
}

/* Footer */
.main-footer {
  color: var(--lm-text-2);
  background: #fff;
  border-top: 1px solid var(--lm-line);
}

a,
.text-primary {
  color: #426fbe;
}

a:hover,
a:focus {
  color: #345ea8;
}

/* Loading states */
.bootstrap-table .fixed-table-loading {
  background: #ffffff;
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-radius-md);
}

.fixed-table-loading .loading-wrap,
.fixed-table-loading .loading-text {
  color: var(--lm-text-2);
}

.content-wrapper.tab-content.tab-addtabs {
  position: relative;
  background: var(--lm-bg-soft);
}

.content-wrapper.tab-content.tab-addtabs .tab-pane,
.content-wrapper.tab-content.tab-addtabs .tab-pane.active {
  background: var(--lm-bg-soft);
}

.content-wrapper.tab-content.tab-addtabs .tab-pane iframe {
  display: block;
  background: #ffffff;
}

.fa-tab-loading-mask {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 120;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  background: rgba(245, 248, 253, 0.88);
}

.fa-tab-loading-mask.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.fa-tab-loading-core {
  min-width: 220px;
  text-align: center;
  padding: 16px 18px 12px;
  border-radius: var(--lm-radius-lg);
  border: 1px solid var(--lm-line);
  background: #ffffff;
  box-shadow: var(--lm-shadow-md);
}

.fa-tab-loading-orbit {
  width: 42px;
  height: 42px;
  margin: 0 auto 8px;
  border-radius: 999px;
  border: 3px solid #dbe7ff;
  border-top-color: var(--lm-primary);
  animation: lmLoaderSpin 0.9s linear infinite;
}

.fa-tab-loading-dots {
  display: inline-flex;
  gap: 5px;
  margin-bottom: 5px;
}

.fa-tab-loading-dots > span {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--lm-primary);
  animation: lmLoaderDots 1.2s ease-in-out infinite;
}

.fa-tab-loading-dots > span:nth-child(2) {
  animation-delay: 0.15s;
}

.fa-tab-loading-dots > span:nth-child(3) {
  animation-delay: 0.3s;
}

.fa-tab-loading-text {
  font-size: 13px;
  font-weight: 600;
  color: #5e7394;
}

/* Skin override to prevent dark sidebar/header */
body[class*="skin-"] .main-header {
  box-shadow: none !important;
  border-bottom: 1px solid var(--lm-line) !important;
}

body[class*="skin-"] .main-header .logo,
body[class*="skin-"] .main-header .navbar,
body[class*="skin-"] .main-sidebar,
body[class*="skin-"] .left-side {
  background-image: none !important;
}

body[class*="skin-"] .main-header .logo,
body[class*="skin-"] .main-header .navbar {
  background: #ffffff !important;
  border-bottom: 0 !important;
  color: var(--lm-text) !important;
}

body[class*="skin-"] .main-header .logo {
  border-right: 1px solid var(--lm-line) !important;
}

body[class*="skin-"] .main-header .logo,
body[class*="skin-"] .main-header .logo-lg,
body[class*="skin-"] .main-header .logo-mini,
body[class*="skin-"] .main-header .navbar .sidebar-toggle,
body[class*="skin-"] .main-header .navbar-nav > li > a,
body[class*="skin-"] .main-header .navbar-custom-menu > .navbar-nav > li > a {
  color: var(--lm-text) !important;
}

body[class*="skin-"] .main-header .navbar .sidebar-toggle:hover,
body[class*="skin-"] .main-header .navbar-nav > li > a:hover,
body[class*="skin-"] .main-header .navbar-custom-menu > .navbar-nav > li > a:hover {
  color: var(--lm-primary-2) !important;
  background: var(--lm-primary-soft) !important;
}

body[class*="skin-"] .main-sidebar,
body[class*="skin-"] .left-side {
  background: #ffffff !important;
  border-right: 1px solid var(--lm-line) !important;
}

body[class*="skin-"] .main-sidebar .sidebar-form,
body[class*="skin-"] .left-side .sidebar-form,
body[class*="skin-"] .main-sidebar form.sidebar-form,
body[class*="skin-"] .left-side form.sidebar-form {
  border: 0 !important;
  margin: 12px 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

body[class*="skin-"] .main-sidebar .sidebar-form .input-group,
body[class*="skin-"] .left-side .sidebar-form .input-group {
  border: 1px solid var(--lm-line-strong);
  border-radius: var(--lm-radius-md);
  background: #fff !important;
  overflow: hidden;
  width: 100%;
}

body[class*="skin-"] .main-sidebar .sidebar-form input[type="text"],
body[class*="skin-"] .left-side .sidebar-form input[type="text"] {
  height: 38px !important;
  line-height: 38px !important;
  padding: 0 14px !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body[class*="skin-"] .main-sidebar .sidebar-form .input-group-btn .btn,
body[class*="skin-"] .left-side .sidebar-form .input-group-btn .btn,
body[class*="skin-"] .main-sidebar .sidebar-form .btn,
body[class*="skin-"] .left-side .sidebar-form .btn {
  border: 0 !important;
  background: #fff !important;
  border-left: 1px solid var(--lm-line) !important;
  border-radius: 0 !important;
  color: #7d90ae !important;
}

body[class*="skin-"] .sidebar-menu > li > a {
  color: #334964 !important;
  background: transparent !important;
}

body[class*="skin-"] .sidebar-menu > li > a:hover,
body[class*="skin-"] .sidebar-menu > li:hover > a {
  color: #29476f !important;
  background: #f3f7ff !important;
}

body[class*="skin-"] .sidebar-menu > li.active > a {
  color: var(--lm-primary-2) !important;
  background: var(--lm-primary-soft) !important;
  border-color: #d9e6ff !important;
}

body[class*="skin-"] .sidebar-menu .treeview-menu {
  background: #fafcff !important;
}

body[class*="skin-"] .sidebar-menu > li > .treeview-menu {
  margin: 2px 12px 8px 22px !important;
  padding: 4px 0 4px 12px !important;
  border-left: 1px solid #d7e4fb !important;
  background: transparent !important;
}

body[class*="skin-"] .sidebar-menu .treeview-menu > li > a {
  position: relative;
  margin: 2px 0;
  padding: 10px 12px 10px 34px !important;
  border-radius: 10px;
  color: #5a6f8d !important;
  font-size: 15px;
  font-weight: 500;
}

body[class*="skin-"] .sidebar-menu .treeview-menu > li > a > i {
  font-size: 14px;
  opacity: 0.82;
}

body[class*="skin-"] .sidebar-menu .treeview-menu > li > a:before {
  content: '';
  position: absolute;
  left: 14px;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-radius: 50%;
  background: #a8bddf;
  opacity: 0.92;
}

body[class*="skin-"] .sidebar-menu .treeview-menu > li > a:hover,
body[class*="skin-"] .sidebar-menu .treeview-menu > li.active > a {
  color: #375a8e !important;
  background: #eef4ff !important;
}

body[class*="skin-"] .sidebar-menu .treeview-menu > li > a:hover:before,
body[class*="skin-"] .sidebar-menu .treeview-menu > li.active > a:before {
  background: #4f7fdb;
}

@keyframes lmLoaderSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes lmLoaderDots {
  0%,
  100% {
    transform: translateY(0);
    opacity: 0.55;
  }
  50% {
    transform: translateY(-3px);
    opacity: 1;
  }
}

@media (max-width: 991px) {
  .content-wrapper .content {
    padding: 10px;
  }

  .content > form.form-horizontal,
  .panel-body > form.form-horizontal,
  body.is-dialog .content > form.form-horizontal,
  body.is-dialog .panel-body > form.form-horizontal {
    padding: 14px 12px 8px !important;
    border-radius: 10px;
  }

  form.form-horizontal .form-group,
  .panel-body form.form-horizontal .form-group {
    margin-bottom: 10px;
    padding: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}
