/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/ops-shared/less/global.less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
html,
body,
#root {
  height: 100%;
  background-color: var(--color-bg-secondary);
  color: var(--color-text-primary);
}
.subAppBody {
  padding-right: 0 !important;
}
.forge-spinner img {
  display: none;
}
div .icon-20 {
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: 20px;
}
div .icon-addButton {
  width: 24px;
  height: 24px;
  font-size: 24px;
}
div .icon-default {
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 24px;
}
div .icon-small {
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 16px;
}
div .icon-big {
  width: 40px;
  height: 40px;
  font-size: 40px;
  line-height: 40px;
}
div .icon-large {
  width: 32px;
  height: 32px;
  font-size: 32px;
  line-height: 32px;
}
div .icon {
  width: 1em;
  height: 1em;
  overflow: hidden;
  vertical-align: -0.15em;
  fill: currentColor;
}
div .icon-md {
  width: 28px;
  height: 28px;
  font-size: 28px;
  line-height: 28px;
}
div .icon-other {
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 18px;
}
.breadcrumb-wrapper p {
  font-size: 16px;
}
#dpt-scroll-container,
.dpt-scroll-container {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  /* 设置滚动条的样式 */
  /* 滚动槽 */
  /* 滚动条滑块 */
}
#dpt-scroll-container::-webkit-scrollbar,
.dpt-scroll-container::-webkit-scrollbar {
  width: 0px;
}
#dpt-scroll-container::-webkit-scrollbar-track,
.dpt-scroll-container::-webkit-scrollbar-track {
  border-radius: 10px;
  -webkit-box-shadow: inset006pxrgba(0, 0, 0, 0.3);
}
#dpt-scroll-container::-webkit-scrollbar-thumb,
.dpt-scroll-container::-webkit-scrollbar-thumb {
  background: var(--color-overlay-light);
  border-radius: 10px;
  -webkit-box-shadow: inset006pxrgba(0, 0, 0, 0.5);
}
pre {
  white-space: pre-wrap;
  word-wrap: break-word;
}
a:hover {
  color: var(--color-link-hover);
}
.highlight {
  color: red;
}
.scroll-beauty-primary {
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}
.scroll-beauty-primary::-webkit-scrollbar {
  width: 6px;
  height: 8px;
}
.scroll-beauty-primary::-webkit-scrollbar-track {
  border: 4px;
}
.scroll-beauty-primary::-webkit-scrollbar-thumb {
  background: var(--hover);
  border-radius: 4px;
}
.scroll-beauty-primary::-webkit-scrollbar-thumb:window-inactive {
  background: var(--hover);
}
.scroll-beauty-grey {
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}
.scroll-beauty-grey::-webkit-scrollbar {
  width: 6px;
  height: 8px;
}
.scroll-beauty-grey::-webkit-scrollbar-track {
  border: 4px;
}
.scroll-beauty-grey::-webkit-scrollbar-thumb {
  background: var(--color-border-secondary);
  border-radius: 4px;
}
.scroll-beauty-grey::-webkit-scrollbar-thumb:window-inactive {
  background: var(--color-border-secondary);
}
.pageTitle {
  color: var(--color-text-primary);
  font-weight: bold;
  font-size: 20px !important;
  line-height: '30px';
}
.moduleTitle {
  color: var(--color-text-primary);
  font-weight: bold;
  font-size: 18px !important;
  line-height: '27px';
}
.secondTitle {
  color: var(--color-text-secondary);
  font-weight: bold;
  font-size: 16px !important;
  line-height: '24px';
}
.moduleSpace {
  margin-top: 40px;
}
.secondSpace {
  margin-top: 24px;
}
.smallSpace {
  margin-bottom: 12px;
}
.stepLineSpace {
  margin: 16px 0;
}
.detailContainer .__basicInfoTitle {
  margin-top: 16px !important;
}
.basicInfoBox_profile {
  padding-bottom: 20px;
  overflow: hidden;
  border: 1px solid var(--color-border-primary);
  border-radius: 16px;
}
textarea {
  min-width: 100%;
  resize: both !important;
}
*:has(> textarea) {
  width: fit-content !important;
  min-width: 100%;
}
.MuiDialog-container textarea {
  resize: vertical !important;
}
.MuiDialog-container *:has(> textarea) {
  width: 100% !important;
}
.resizeVertical textarea {
  resize: vertical !important;
}
.react-flow__attribution {
  display: none;
}
.MuiDataGrid-columnsPanelRow {
  height: 35px;
}
.ellipsis {
  overflow: hidden;
  white-space: noWrap;
  text-overflow: ellipsis;
}
.flexCenter {
  display: flex;
  align-items: center;
  justify-content: center;
}
::-webkit-scrollbar {
  width: 14px;
  height: 14px;
}
::-webkit-scrollbar-corner {
  background-color: transparent;
}
:hover::-webkit-scrollbar-thumb {
  visibility: visible;
}
::-webkit-scrollbar-thumb {
  background-color: var(--color-border-secondary);
  background-clip: padding-box;
  border-color: transparent;
  border-style: dashed;
  border-width: 3px;
  border-radius: 10px;
  -webkit-transition: background-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out;
}
.gantt_hor_scroll::-webkit-scrollbar-thumb {
  border-width: 3px;
  visibility: visible;
}
::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-border-primary);
  border-width: 2px;
}
@media (max-width: 1200px) {
  ::-webkit-scrollbar-thumb {
    border-width: 2px;
    visibility: visible;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/ops-shared/less/reset.less ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body hr,
body p,
body blockquote,
body dl,
body dt,
body dd,
body ul,
body ol,
body li,
body pre,
body form,
body fieldset,
body legend,
body button,
body input,
body textarea,
body th,
body td {
  margin: 0;
  padding: 0;
}
body body,
body button,
body input,
body select,
body textarea {
  font: 12px/1.5tahoma, arial, \5b8b\4f53;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-size: 100%;
  color: var(--color-text-primary);
}
body p {
  margin: 0 !important;
}
body address,
body cite,
body dfn,
body em,
body var {
  font-style: normal;
}
body code,
body kbd,
body pre,
body samp {
  font-family: couriernew, courier, monospace;
}
body small {
  font-size: 12px;
}
body ul,
body ol {
  list-style: none;
}
body a {
  color: var(--color-primary);
  text-decoration: none;
}
body a:hover {
  text-decoration: underline;
}
body sup {
  vertical-align: text-top;
}
body sub {
  vertical-align: text-bottom;
}
body legend {
  width: 0;
  color: var(--color-text-primary);
}
body fieldset,
body img {
  border: 0;
}
body button,
body input,
body select,
body textarea {
  font-size: 100%;
  color: var(--color-text-primary);
}
body textarea {
  background-color: var(--color-bg-secondary);
}
body table {
  border-collapse: collapse;
  border-spacing: 0;
}
body a:hover {
  text-decoration: none;
}
.MuiSelect-select.Mui-disabled,
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  color: var(--color-text-primary);
}
.pac-container.pac-logo {
  z-index: 10000;
}
.MuiInputLabel-asterisk {
  color: var(--color-error);
}
.MuiFormLabel-asterisk {
  color: var(--color-error);
}
.MuiTableRow-root.MuiTableRow-hover:hover {
  background-color: var(--tableHover) !important;
}
.MuiInput-underline::before {
  border-bottom-color: var(--color-border-primary) !important;
}
.MuiInput-underline:hover:not(.Mui-disabled)::before {
  border-bottom: 1px solid var(--color-border-secondary) !important;
}
.MuiInput-underline::after {
  border-bottom: 1px solid var(--color-primary) !important;
}
.MuiInput-underline.Mui-error::after {
  border-bottom-color: var(--color-error) !important;
  transform: scaleX(1);
}
.css-box-BaseInput .MuiInputBase-root.Mui-disabled,
.css-box-BaseInput .MuiInputBase-input.Mui-disabled {
  cursor: not-allowed !important;
}
.css-box-BaseInput .MuiInputBase-input.Mui-disabled {
  color: var(--color-text-secondary) !important;
  -webkit-text-fill-color: var(--color-text-secondary) !important;
}
.MuiInputLabel-outlined {
  font-size: 14px !important;
}
.MuiOutlinedInput-input {
  font-size: 14px !important;
}
.MuiSelect-root {
  font-size: 14px !important;
}
.MuiTab-root {
  max-width: none !important;
}
.MuiInputBase-root {
  font-size: 14px !important;
}
.MuiListItem-root {
  font-size: 14px !important;
}
.MuiFormControlLabel-label {
  font-size: 14px !important;
}
.MuiFormHelperText-root.Mui-error {
  margin-top: 0;
}
.MuiSelect-select:focus {
  background-color: transparent !important;
}
.MuiTouchRipple-child {
  background-color: var(--color-border-secondary) !important;
}
.MuiListItem-button:hover {
  background-color: var(--tableHover) !important;
}
.Mui-error.MuiInput-underline::before {
  border-bottom: 1px solid var(--color-error) !important;
}
.MuiButton-startIcon > *:nth-of-type(1) {
  font-size: 24px !important;
}
.smallButtonsModule .MuiButton-sizeSmall {
  height: 28px;
  padding: 0px 8px;
  font-size: 12px !important;
  letter-spacing: 0.2px;
}
.MuiPaper-root {
  background-color: none !important;
}
.MuiPaper-elevation4 {
  box-shadow: none !important;
}
.MuiAppBar-colorDefault {
  background-color: '' !important;
}
/* test runing, maybe revoke */
.MuiListItem-root.Mui-focusVisible {
  background-color: transparent !important;
}
.ops-menu-list {
  display: flex;
}
.variantInfo {
  background-color: var(--color-info) !important;
}
.MuiTypography-colorTextSecondary {
  font-size: 12px !important;
}
.ant-modal-wrap {
  z-index: 10000 !important;
}
.MuiAutocomplete-root .MuiAutocomplete-input {
  min-width: 10px !important;
}
.MuiAutocomplete-root .MuiAutocomplete-tag {
  max-width: calc(100% - 54px) !important;
}
.react-viewer-transition {
  transition: none !important;
}
.MuiTabs-root .MuiTab-root:hover {
  background: var(--tableHover);
  border-radius: 4px;
}
.MuiAutocomplete-listbox li[aria-disabled='true'] {
  pointer-events: inherit !important;
}
.MuiAutocomplete-listbox li[aria-disabled='true']:hover,
.MuiAutocomplete-listbox li[aria-disabled='true']:focus {
  background: var(--color-bg-primary) !important;
}
.MuiAutocomplete-listbox li[aria-disabled='true']:active {
  background: var(--color-bg-primary) !important;
  pointer-events: none !important;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/ops-shared/ui-spec/all.less ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --brand: #09849f;
  --link: #09849f;
  --disable: #baced8;
  --background: #f5f7f9;
  --focused: rgba(9, 132, 159, 0.25);
  --hover: rgba(9, 132, 159, 0.15);
  --tableHover: rgba(9, 132, 159, 0.05);
  --dropdownHover: rgba(9, 132, 159, 0.05);
  --success: #4caf51;
  --progressStatus: var(--success);
  --alternate: #2b80ed;
  --warning: #f79921;
  --exceptionStatus: var(--warning);
  --error: #f44436;
  --declineStatus: var(--error);
  --close: #666666;
  --completeStatus: var(--close);
  --successBackground: #bcdcd0;
  --progressStatusBackground: var(--success);
  --alternateBackground: #d1e6eb;
  --exceptionBackground: #efead9;
  --declineBackground: #f2e2e5;
  --closeBackground: #dcdcdc;
  --completeBackground: var(--closeBackground);
  --textPrimary: #000;
  --textPrimaryWeak: #333;
  --textSecondary: #666;
  --textTips: #999;
  --border: #dcdcdc;
  /* ===== 基础色彩调色板（浅色主题） ===== */
  /* 品牌主色 - 蓝绿色系 */
  --color-brand-50: #e0f7fa;
  --color-brand-100: #b2ebf2;
  --color-brand-200: #80deea;
  --color-brand-300: #4dd0e1;
  --color-brand-400: #26c6da;
  --color-brand-500: #09849f;
  --color-brand-600: #0277bd;
  --color-brand-700: #01579b;
  --color-brand-800: #014d7a;
  --color-brand-900: #013d5a;
  /* 深蓝色系 */
  --color-blue-50: #e3f2fd;
  --color-blue-100: #bbdefb;
  --color-blue-200: #90caf9;
  --color-blue-300: #64b5f6;
  --color-blue-400: #42a5f5;
  --color-blue-500: #2196f3;
  --color-blue-600: #1976d2;
  --color-blue-700: #1565c0;
  --color-blue-800: #0d47a1;
  --color-blue-900: #0a2a47;
  /* 中性灰色系 */
  --color-gray-50: #fafafa;
  --color-gray-100: #f5f5f5;
  --color-gray-200: #eeeeee;
  --color-gray-300: #e0e0e0;
  --color-gray-400: #bdbdbd;
  --color-gray-500: #9e9e9e;
  --color-gray-600: var(--textPrimaryWeak);
  --color-gray-700: #616161;
  --color-gray-800: #424242;
  --color-gray-900: #212121;
  /* ===== 浅色主题语义化颜色 ===== */
  /* 背景色系统 */
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f5f7f9;
  --color-bg-tertiary: #e8f4f8;
  --color-bg-quaternary: #d1e6eb;
  --color-bg-elevated: #ffffff;
  --color-bg-overlay: rgba(0, 0, 0, 0.5);
  --color-bg-sidebar: #f8f9fa;
  --color-bg-header: #ffffff;
  --color-bg-detail-sidebar: #f5f7f9;
  --color-bg-hover: #f0f9fb;
  --color-bg-active: #e3f5f8;
  /* 文字颜色系统 */
  --color-text-primary: #000000;
  --color-text-secondary: #666666;
  --color-text-tertiary: #999999;
  --color-text-disabled: #cccccc;
  --color-text-inverse: #ffffff;
  --color-text-placeholder: #aaaaaa;
  /* 边框颜色系统 */
  --color-border-primary: #dcdcdc;
  --color-border-secondary: #e0e0e0;
  --color-border-divider: #f0f0f0;
  --color-border-focus: var(--color-brand-500);
  --color-border-error: #f44436;
  --color-overlay-light: rgba(0, 0, 0, 0.12);
  /* 品牌色和链接 */
  --color-primary: #09849f;
  --color-primary-hover: #0277bd;
  --color-primary-active: #01579b;
  --color-link: var(--color-primary);
  --color-link-hover: var(--color-primary-hover);
  /* 状态颜色系统 */
  --color-success: #4caf51;
  --color-success-default: #4da3ff;
  --color-success-bg: #bcdcd0;
  --color-success-border: #4caf51;
  --color-warning: #f79921;
  --color-warning-bg: #efead9;
  --color-warning-border: #f79921;
  --color-error: #f44436;
  --color-error-bg: #f2e2e5;
  --color-error-border: #f44436;
  --color-info: #2b80ed;
  --color-info-bg: #cbe7fa;
  --color-info-border: #2b80ed;
  /* 按钮颜色系统 */
  --color-btn-primary: var(--color-primary);
  --color-btn-primary-hover: var(--color-primary-hover);
  --color-btn-primary-active: var(--color-primary-active);
  --color-btn-primary-text: #ffffff;
  --color-btn-secondary: transparent;
  --color-btn-secondary-hover: rgba(9, 132, 159, 0.1);
  --color-btn-secondary-active: rgba(9, 132, 159, 0.2);
  --color-btn-secondary-text: var(--color-primary);
  --color-btn-secondary-border: var(--color-primary);
  --color-btn-disabled: #f0f0f0;
  --color-btn-disabled-text: #bfbfbf;
  --color-btn-disabled-border: #dcdcdc;
  /* 输入框颜色系统 */
  --color-input-bg: #ffffff;
  --color-input-border: var(--color-border-primary);
  --color-input-border-hover: var(--color-border-focus);
  --color-input-border-focus: var(--color-primary);
  --color-input-text: var(--color-text-primary);
  --color-input-placeholder: var(--color-text-placeholder);
  /* 表格颜色系统 */
  --color-table-bg: #ffffff;
  --color-table-header-bg: #f5f7f9;
  --color-table-row-hover: rgba(9, 132, 159, 0.05);
  --color-table-row-selected: rgba(9, 132, 159, 0.1);
  --color-table-border: var(--color-border-secondary);
  /* 导航颜色系统 */
  --color-nav-bg: var(--color-bg-sidebar);
  --color-nav-text: var(--color-text-secondary);
  --color-nav-text-active: var(--color-primary);
  --color-nav-text-hover: var(--color-text-primary);
  --color-nav-item-hover: rgba(9, 132, 159, 0.1);
  --color-nav-item-active: rgba(9, 132, 159, 0.15);
  --color-nav-border: var(--color-border-divider);
  /* Tab 标签页颜色系统 */
  --color-tab-text: rgba(0, 0, 0, 0.87);
  --color-tab-ink-bar: rgba(9, 132, 159, 0.08);
  --color-tab-description-text: #9ba0a4;
  /* 卡片颜色系统 */
  --color-card-bg: var(--color-bg-secondary);
  --color-card-border: var(--color-border-primary);
  --color-card-hover: var(--color-bg-tertiary);
  --color-card-active-border: var(--color-primary);
  --color-card-badge-bg: #eaeaea;
  --color-card-badge-text: #080808;
  --color-card-feature-icon-bg: var(--color-primary);
  --color-card-feature-icon-text: var(--color-text-inverse);
  /* 进度条和图表颜色 */
  --color-progress-bg: var(--color-bg-tertiary);
  --color-progress-fill: var(--color-primary);
  /* 图表颜色调色板 */
  --color-chart-1: #09849f;
  --color-chart-2: #2b80ed;
  --color-chart-3: #4caf51;
  --color-chart-4: #f79921;
  --color-chart-5: #9c27b0;
  --color-chart-6: #f44436;
  --color-chart-7: #00bcd4;
  --color-chart-8: #8bc34a;
  /* 阴影系统 */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  /* 特殊效果 */
  --glow-primary: 0 0 20px rgba(9, 132, 159, 0.3);
  --glow-success: 0 0 20px rgba(76, 175, 81, 0.3);
  --glow-warning: 0 0 20px rgba(247, 153, 33, 0.3);
  --glow-error: 0 0 20px rgba(244, 68, 54, 0.3);
  /* 渐变背景 */
  --gradient-primary: linear-gradient(135deg, #09849f 0%, #0277bd 100%);
  --gradient-secondary: linear-gradient(135deg, #f5f7f9 0%, #e8f4f8 100%);
}
/* ===== 深色主题 ===== */
[data-theme='dark'] {
  --brand: #52e0e0;
  --link: var(--brand);
  --disable: #90a5bd;
  --background: #0a2a47;
  --focused: rgba(82, 224, 224, 0.25);
  --hover: rgba(82, 224, 224, 0.15);
  --tableHover: rgba(82, 224, 224, 0.05);
  --dropdownHover: rgba(82, 224, 224, 0.05);
  --success: #66bb6a;
  --progressStatus: var(--success);
  --alternate: #42a5f5;
  --warning: #ffa726;
  --exceptionStatus: var(--warning);
  --error: #ef5350;
  --declineStatus: var(--error);
  --close: #90a5bd;
  --completeStatus: var(--close);
  --successBackground: rgba(102, 187, 106, 0.15);
  --progressStatusBackground: rgba(102, 187, 106, 0.15);
  --alternateBackground: rgba(66, 165, 245, 0.15);
  --exceptionBackground: rgba(255, 167, 38, 0.15);
  --declineBackground: rgba(239, 83, 80, 0.15);
  --closeBackground: rgba(144, 165, 189, 0.15);
  --completeBackground: var(--closeBackground);
  --textPrimary: #eaf6ff;
  --textPrimaryWeak: #b3c8d9;
  --textSecondary: #90a5bd;
  --textTips: #6a7a90;
  --border: #3a5a77;
  /* ===== 基础色彩调色板（深色主题） ===== */
  /* 品牌主色 - 青绿色系 */
  --color-brand-50: #e0f7fa;
  --color-brand-100: #b2ebf2;
  --color-brand-200: #80deea;
  --color-brand-300: #4dd0e1;
  --color-brand-400: #26c6da;
  --color-brand-500: #52e0e0;
  --color-brand-600: #229d9d;
  --color-brand-700: #197c7c;
  --color-brand-800: #0f5a5a;
  --color-brand-900: #064040;
  /* 深蓝色系 - 主要背景色系 */
  --color-blue-50: #e3f2fd;
  --color-blue-100: #bbdefb;
  --color-blue-200: #90caf9;
  --color-blue-300: #64b5f6;
  --color-blue-400: #42a5f5;
  --color-blue-500: #2196f3;
  --color-blue-600: #1976d2;
  --color-blue-700: #1565c0;
  --color-blue-800: #0d47a1;
  --color-blue-900: #0a2a47;
  /* 中性灰色系 */
  --color-gray-50: #fafafa;
  --color-gray-100: #f5f5f5;
  --color-gray-200: #eeeeee;
  --color-gray-300: #e0e0e0;
  --color-gray-400: #bdbdbd;
  --color-gray-500: #9e9e9e;
  --color-gray-600: var(--textPrimaryWeak);
  --color-gray-700: #616161;
  --color-gray-800: #424242;
  --color-gray-900: #212121;
  /* ===== 暗黑主题语义化颜色 ===== */
  /* 背景色系统 */
  --color-bg-primary: #0a2a47;
  --color-bg-secondary: #1a3a57;
  --color-bg-tertiary: #2a4a67;
  --color-bg-quaternary: #3a5a77;
  --color-bg-elevated: #1e3e5a;
  --color-bg-overlay: rgba(10, 42, 71, 0.8);
  --color-bg-sidebar: #0e3961;
  --color-bg-header: #112f4d;
  --color-bg-detail-sidebar: #102e4a;
  --color-bg-hover: rgba(82, 224, 224, 0.1);
  --color-bg-active: rgba(82, 224, 224, 0.15);
  /* 文字颜色系统 */
  --color-text-primary: #eaf6ff;
  --color-text-secondary: #b3c8d9;
  --color-text-tertiary: #90a5bd;
  --color-text-disabled: #6a7a90;
  --color-text-inverse: #0a2a47;
  --color-text-placeholder: #7a8a9a;
  /* 边框颜色系统 */
  --color-border-primary: #3a5a77;
  --color-border-secondary: #2a4a67;
  --color-border-divider: #1a3a57;
  --color-border-focus: var(--color-brand-500);
  --color-border-error: #ef5350;
  --color-overlay-light: rgba(255, 255, 255, 0.12);
  /* 品牌色和链接 */
  --color-primary: #52e0e0;
  --color-primary-hover: #229d9d;
  --color-primary-active: #197c7c;
  --color-link: var(--color-primary);
  --color-link-hover: var(--color-primary-hover);
  /* 状态颜色系统 */
  --color-success: #66bb6a;
  --color-success-default: #4da3ff;
  --color-success-bg: rgba(102, 187, 106, 0.1);
  --color-success-border: rgba(102, 187, 106, 0.3);
  --color-warning: #ffa726;
  --color-warning-bg: rgba(255, 167, 38, 0.1);
  --color-warning-border: rgba(255, 167, 38, 0.3);
  --color-error: #ef5350;
  --color-error-bg: rgba(239, 83, 80, 0.1);
  --color-error-border: rgba(239, 83, 80, 0.3);
  --color-info: #42a5f5;
  --color-info-bg: rgba(66, 165, 245, 0.1);
  --color-info-border: rgba(66, 165, 245, 0.3);
  /* 按钮颜色系统 */
  --color-btn-primary: var(--color-primary);
  --color-btn-primary-hover: var(--color-primary-hover);
  --color-btn-primary-active: var(--color-primary-active);
  --color-btn-primary-text: #ffffff;
  --color-btn-secondary: transparent;
  --color-btn-secondary-hover: rgba(82, 224, 224, 0.1);
  --color-btn-secondary-active: rgba(82, 224, 224, 0.2);
  --color-btn-secondary-text: var(--color-primary);
  --color-btn-secondary-border: var(--color-primary);
  --color-btn-disabled: rgba(50, 65, 77, 0.08);
  --color-btn-disabled-text: rgba(79, 93, 107, 0.5);
  --color-btn-disabled-border: rgba(79, 93, 107, 0.5);
  /* 输入框颜色系统 */
  --color-input-bg: var(--color-bg-secondary);
  --color-input-border: var(--color-border-primary);
  --color-input-border-hover: var(--color-border-focus);
  --color-input-border-focus: var(--color-primary);
  --color-input-text: var(--color-text-primary);
  --color-input-placeholder: var(--color-text-placeholder);
  /* 表格颜色系统 */
  --color-table-bg: var(--color-bg-secondary);
  --color-table-header-bg: var(--color-bg-tertiary);
  --color-table-row-hover: rgba(82, 224, 224, 0.05);
  --color-table-row-selected: rgba(82, 224, 224, 0.1);
  --color-table-border: var(--color-border-secondary);
  /* 导航颜色系统 */
  --color-nav-bg: var(--color-bg-sidebar);
  --color-nav-text: var(--color-text-secondary);
  --color-nav-text-active: var(--color-primary);
  --color-nav-text-hover: var(--color-text-primary);
  --color-nav-item-hover: rgba(82, 224, 224, 0.1);
  --color-nav-item-active: rgba(82, 224, 224, 0.15);
  --color-nav-border: var(--color-border-divider);
  /* Tab 标签页颜色系统 */
  --color-tab-text: var(--color-text-primary);
  --color-tab-ink-bar: rgba(82, 224, 224, 0.08);
  --color-tab-description-text: var(--color-text-tertiary);
  /* 卡片颜色系统 */
  --color-card-bg: var(--color-bg-secondary);
  --color-card-border: var(--color-border-primary);
  --color-card-hover: var(--color-bg-tertiary);
  --color-card-active-border: var(--color-primary);
  --color-card-badge-bg: rgba(144, 165, 189, 0.2);
  --color-card-badge-text: var(--color-text-primary);
  --color-card-feature-icon-bg: var(--color-primary);
  --color-card-feature-icon-text: var(--color-text-inverse);
  /* 进度条和图表颜色 */
  --color-progress-bg: var(--color-bg-tertiary);
  --color-progress-fill: var(--color-primary);
  /* 图表颜色调色板 */
  --color-chart-1: #52e0e0;
  --color-chart-2: #42a5f5;
  --color-chart-3: #66bb6a;
  --color-chart-4: #ffa726;
  --color-chart-5: #ab47bc;
  --color-chart-6: #ef5350;
  --color-chart-7: #26c6da;
  --color-chart-8: #9ccc65;
  /* 阴影系统 */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
  /* 特殊效果 */
  --glow-primary: 0 0 20px rgba(82, 224, 224, 0.3);
  --glow-success: 0 0 20px rgba(102, 187, 106, 0.3);
  --glow-warning: 0 0 20px rgba(255, 167, 38, 0.3);
  --glow-error: 0 0 20px rgba(239, 83, 80, 0.3);
  /* 渐变背景 */
  --gradient-primary: linear-gradient(135deg, #52e0e0 0%, #229d9d 100%);
  --gradient-secondary: linear-gradient(135deg, #1a3a57 0%, #2a4a67 100%);
}
/* ===== 浏览器自动填充修复（深色主题） ===== */
[data-theme='dark'] .MuiInputBase-input:-webkit-autofill,
[data-theme='dark'] .MuiInputBase-input:-webkit-autofill:hover,
[data-theme='dark'] .MuiInputBase-input:-webkit-autofill:focus,
[data-theme='dark'] .MuiInputBase-input:-webkit-autofill:active {
  background-color: transparent !important;
  -webkit-box-shadow: 0 0 0 30px #0a2a47 inset !important;
  /* 移除可能干扰文本选择的超长过渡时间 */
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-text-fill-color: #eaf6ff !important;
}
[data-theme='dark'] input[type='password']:-webkit-autofill,
[data-theme='dark'] input[type='password']:-webkit-autofill:hover,
[data-theme='dark'] input[type='password']:-webkit-autofill:focus,
[data-theme='dark'] input[type='password']:-webkit-autofill:active {
  background-color: transparent !important;
  -webkit-box-shadow: 0 0 0 30px #0a2a47 inset !important;
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-text-fill-color: #eaf6ff !important;
}
[data-theme='dark'] input[type='email']:-webkit-autofill,
[data-theme='dark'] input[type='email']:-webkit-autofill:hover,
[data-theme='dark'] input[type='email']:-webkit-autofill:focus,
[data-theme='dark'] input[type='email']:-webkit-autofill:active {
  background-color: transparent !important;
  -webkit-box-shadow: 0 0 0 30px #0a2a47 inset !important;
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-text-fill-color: #eaf6ff !important;
  --border: #dcdcdc;
  /* ===== 基础色彩调色板（浅色主题） ===== */
  /* 品牌主色 - 蓝绿色系 */
  --color-brand-50: #e0f7fa;
  --color-brand-100: #b2ebf2;
  --color-brand-200: #80deea;
  --color-brand-300: #4dd0e1;
  --color-brand-400: #26c6da;
  --color-brand-500: #09849f;
  --color-brand-600: #0277bd;
  --color-brand-700: #01579b;
  --color-brand-800: #014d7a;
  --color-brand-900: #013d5a;
  /* 深蓝色系 */
  --color-blue-50: #e3f2fd;
  --color-blue-100: #bbdefb;
  --color-blue-200: #90caf9;
  --color-blue-300: #64b5f6;
  --color-blue-400: #42a5f5;
  --color-blue-500: #2196f3;
  --color-blue-600: #1976d2;
  --color-blue-700: #1565c0;
  --color-blue-800: #0d47a1;
  --color-blue-900: #0a2a47;
  /* 中性灰色系 */
  --color-gray-50: #fafafa;
  --color-gray-100: #f5f5f5;
  --color-gray-200: #eeeeee;
  --color-gray-300: #e0e0e0;
  --color-gray-400: #bdbdbd;
  --color-gray-500: #9e9e9e;
  --color-gray-600: #757575;
  --color-gray-700: #616161;
  --color-gray-800: #424242;
  --color-gray-900: #212121;
  /* ===== 浅色主题语义化颜色 ===== */
  /* 背景色系统 */
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #f5f7f9;
  --color-bg-tertiary: #e8f4f8;
  --color-bg-quaternary: #d1e6eb;
  --color-bg-elevated: #ffffff;
  --color-bg-overlay: rgba(0, 0, 0, 0.5);
  --color-bg-sidebar: #f8f9fa;
  --color-bg-header: #ffffff;
  --color-bg-detail-sidebar: #f5f7f9;
  /* 文字颜色系统 */
  --color-text-primary: #000000;
  --color-text-secondary: #666666;
  --color-text-tertiary: #999999;
  --color-text-disabled: #cccccc;
  --color-text-inverse: #ffffff;
  --color-text-placeholder: #aaaaaa;
  /* 边框颜色系统 */
  --color-border-primary: #dcdcdc;
  --color-border-secondary: #e0e0e0;
  --color-border-divider: #f0f0f0;
  --color-border-focus: var(--color-brand-500);
  --color-border-error: #f44436;
  --color-overlay-light: rgba(0, 0, 0, 0.12);
  /* 品牌色和链接 */
  --color-primary: #09849f;
  --color-primary-hover: #0277bd;
  --color-primary-active: #01579b;
  --color-link: var(--color-primary);
  --color-link-hover: var(--color-primary-hover);
  /* 状态颜色系统 */
  --color-success: #4caf51;
  --color-success-bg: #bcdcd0;
  --color-success-border: #4caf51;
  --color-warning: #f79921;
  --color-warning-bg: #efead9;
  --color-warning-border: #f79921;
  --color-error: #f44436;
  --color-error-bg: #f2e2e5;
  --color-error-border: #f44436;
  --color-info: #2b80ed;
  --color-info-bg: #cbe7fa;
  --color-info-border: #2b80ed;
  /* 按钮颜色系统 */
  --color-btn-primary: var(--color-primary);
  --color-btn-primary-hover: var(--color-primary-hover);
  --color-btn-primary-active: var(--color-primary-active);
  --color-btn-primary-text: #ffffff;
  --color-btn-secondary: transparent;
  --color-btn-secondary-hover: rgba(9, 132, 159, 0.1);
  --color-btn-secondary-active: rgba(9, 132, 159, 0.2);
  --color-btn-secondary-text: var(--color-primary);
  --color-btn-secondary-border: var(--color-primary);
  --color-btn-disabled: #f0f0f0;
  --color-btn-disabled-text: #bfbfbf;
  --color-btn-disabled-border: #dcdcdc;
  /* 输入框颜色系统 */
  --color-input-bg: #ffffff;
  --color-input-border: var(--color-border-primary);
  --color-input-border-hover: var(--color-border-focus);
  --color-input-border-focus: var(--color-primary);
  --color-input-text: var(--color-text-primary);
  --color-input-placeholder: var(--color-text-placeholder);
  /* 表格颜色系统 */
  --color-table-bg: #ffffff;
  --color-table-header-bg: #f5f7f9;
  --color-table-row-hover: rgba(9, 132, 159, 0.05);
  --color-table-row-selected: rgba(9, 132, 159, 0.1);
  --color-table-border: var(--color-border-secondary);
  /* 导航颜色系统 */
  --color-nav-bg: var(--color-bg-sidebar);
  --color-nav-text: var(--color-text-secondary);
  --color-nav-text-active: var(--color-primary);
  --color-nav-text-hover: var(--color-text-primary);
  --color-nav-item-hover: rgba(9, 132, 159, 0.1);
  --color-nav-item-active: rgba(9, 132, 159, 0.15);
  --color-nav-border: var(--color-border-divider);
  /* Tab 标签页颜色系统 */
  --color-tab-text: rgba(0, 0, 0, 0.87);
  --color-tab-ink-bar: rgba(9, 132, 159, 0.08);
  --color-tab-description-text: #9ba0a4;
  /* 卡片颜色系统 */
  --color-card-bg: #ffffff;
  --color-card-border: var(--color-border-secondary);
  --color-card-hover: var(--color-bg-tertiary);
  /* 进度条和图表颜色 */
  --color-progress-bg: var(--color-bg-tertiary);
  --color-progress-fill: var(--color-primary);
  /* 图表颜色调色板 */
  --color-chart-1: #09849f;
  --color-chart-2: #2b80ed;
  --color-chart-3: #4caf51;
  --color-chart-4: #f79921;
  --color-chart-5: #9c27b0;
  --color-chart-6: #f44436;
  --color-chart-7: #00bcd4;
  --color-chart-8: #8bc34a;
  /* 阴影系统 */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  /* 特殊效果 */
  --glow-primary: 0 0 20px rgba(9, 132, 159, 0.3);
  --glow-success: 0 0 20px rgba(76, 175, 81, 0.3);
  --glow-warning: 0 0 20px rgba(247, 153, 33, 0.3);
  --glow-error: 0 0 20px rgba(244, 68, 54, 0.3);
  /* 渐变背景 */
  --gradient-primary: linear-gradient(135deg, #09849f 0%, #0277bd 100%);
  --gradient-secondary: linear-gradient(135deg, #f5f7f9 0%, #e8f4f8 100%);
}
/* ===== 深色主题 ===== */
[data-theme='dark'] {
  --brand: #52e0e0;
  --link: var(--brand);
  --disable: #90a5bd;
  --background: #0a2a47;
  --focused: rgba(82, 224, 224, 0.25);
  --hover: rgba(82, 224, 224, 0.15);
  --tableHover: rgba(82, 224, 224, 0.05);
  --dropdownHover: rgba(82, 224, 224, 0.05);
  --success: #66bb6a;
  --progressStatus: var(--success);
  --alternate: #42a5f5;
  --warning: #ffa726;
  --exceptionStatus: var(--warning);
  --error: #ef5350;
  --declineStatus: var(--error);
  --close: #90a5bd;
  --completeStatus: var(--close);
  --successBackground: rgba(102, 187, 106, 0.15);
  --progressStatusBackground: rgba(102, 187, 106, 0.15);
  --alternateBackground: rgba(66, 165, 245, 0.15);
  --exceptionBackground: rgba(255, 167, 38, 0.15);
  --declineBackground: rgba(239, 83, 80, 0.15);
  --closeBackground: rgba(144, 165, 189, 0.15);
  --completeBackground: var(--closeBackground);
  --textPrimary: #eaf6ff;
  --textPrimaryWeak: #b3c8d9;
  --textSecondary: #90a5bd;
  --textTips: #6a7a90;
  --border: #3a5a77;
  /* ===== 基础色彩调色板（深色主题） ===== */
  /* 品牌主色 - 青绿色系 */
  --color-brand-50: #e0f7fa;
  --color-brand-100: #b2ebf2;
  --color-brand-200: #80deea;
  --color-brand-300: #4dd0e1;
  --color-brand-400: #26c6da;
  --color-brand-500: #52e0e0;
  --color-brand-600: #229d9d;
  --color-brand-700: #197c7c;
  --color-brand-800: #0f5a5a;
  --color-brand-900: #064040;
  /* 深蓝色系 - 主要背景色系 */
  --color-blue-50: #e3f2fd;
  --color-blue-100: #bbdefb;
  --color-blue-200: #90caf9;
  --color-blue-300: #64b5f6;
  --color-blue-400: #42a5f5;
  --color-blue-500: #2196f3;
  --color-blue-600: #1976d2;
  --color-blue-700: #1565c0;
  --color-blue-800: #0d47a1;
  --color-blue-900: #0a2a47;
  /* 中性灰色系 */
  --color-gray-50: #fafafa;
  --color-gray-100: #f5f5f5;
  --color-gray-200: #eeeeee;
  --color-gray-300: #e0e0e0;
  --color-gray-400: #bdbdbd;
  --color-gray-500: #9e9e9e;
  --color-gray-600: #757575;
  --color-gray-700: #616161;
  --color-gray-800: #424242;
  --color-gray-900: #212121;
  /* ===== 暗黑主题语义化颜色 ===== */
  /* 背景色系统 */
  --color-bg-primary: #0a2a47;
  --color-bg-secondary: #1a3a57;
  --color-bg-tertiary: #2a4a67;
  --color-bg-quaternary: #3a5a77;
  --color-bg-elevated: #1e3e5a;
  --color-bg-overlay: rgba(10, 42, 71, 0.8);
  --color-bg-sidebar: #0e3961;
  --color-bg-header: #112f4d;
  --color-bg-detail-sidebar: #102e4a;
  /* 文字颜色系统 */
  --color-text-primary: #eaf6ff;
  --color-text-secondary: #b3c8d9;
  --color-text-tertiary: #90a5bd;
  --color-text-disabled: #6a7a90;
  --color-text-inverse: #0a2a47;
  --color-text-placeholder: #7a8a9a;
  /* 边框颜色系统 */
  --color-border-primary: #3a5a77;
  --color-border-secondary: #2a4a67;
  --color-border-divider: #1a3a57;
  --color-border-focus: var(--color-brand-500);
  --color-border-error: #ef5350;
  --color-overlay-light: rgba(255, 255, 255, 0.12);
  /* 品牌色和链接 */
  --color-primary: #52e0e0;
  --color-primary-hover: #86eaea;
  --color-primary-active: #197c7c;
  --color-link: var(--color-primary);
  --color-link-hover: var(--color-primary-hover);
  /* 状态颜色系统 */
  --color-success: #66bb6a;
  --color-success-bg: rgba(102, 187, 106, 0.1);
  --color-success-border: rgba(102, 187, 106, 0.3);
  --color-warning: #ffa726;
  --color-warning-bg: rgba(255, 167, 38, 0.1);
  --color-warning-border: rgba(255, 167, 38, 0.3);
  --color-error: #ef5350;
  --color-error-bg: rgba(239, 83, 80, 0.1);
  --color-error-border: rgba(239, 83, 80, 0.3);
  --color-info: #42a5f5;
  --color-info-bg: rgba(66, 165, 245, 0.1);
  --color-info-border: rgba(66, 165, 245, 0.3);
  /* 按钮颜色系统 */
  --color-btn-primary: var(--color-primary);
  --color-btn-primary-hover: var(--color-primary-hover);
  --color-btn-primary-active: var(--color-primary-active);
  --color-btn-primary-text: #ffffff;
  --color-btn-secondary: transparent;
  --color-btn-secondary-hover: rgba(82, 224, 224, 0.1);
  --color-btn-secondary-active: rgba(82, 224, 224, 0.2);
  --color-btn-secondary-text: var(--color-primary);
  --color-btn-secondary-border: var(--color-primary);
  --color-btn-disabled: rgba(50, 65, 77, 0.08);
  --color-btn-disabled-text: rgba(79, 93, 107, 0.5);
  --color-btn-disabled-border: rgba(79, 93, 107, 0.5);
  /* 输入框颜色系统 */
  --color-input-bg: var(--color-bg-secondary);
  --color-input-border: var(--color-border-primary);
  --color-input-border-hover: var(--color-border-focus);
  --color-input-border-focus: var(--color-primary);
  --color-input-text: var(--color-text-primary);
  --color-input-placeholder: var(--color-text-placeholder);
  /* 表格颜色系统 */
  --color-table-bg: var(--color-bg-secondary);
  --color-table-header-bg: var(--color-bg-tertiary);
  --color-table-row-hover: rgba(82, 224, 224, 0.05);
  --color-table-row-selected: rgba(82, 224, 224, 0.1);
  --color-table-border: var(--color-border-secondary);
  /* 导航颜色系统 */
  --color-nav-bg: var(--color-bg-sidebar);
  --color-nav-text: var(--color-text-secondary);
  --color-nav-text-active: var(--color-primary);
  --color-nav-text-hover: var(--color-text-primary);
  --color-nav-item-hover: rgba(82, 224, 224, 0.1);
  --color-nav-item-active: rgba(82, 224, 224, 0.15);
  --color-nav-border: var(--color-border-divider);
  /* Tab 标签页颜色系统 */
  --color-tab-text: var(--color-text-primary);
  --color-tab-ink-bar: rgba(82, 224, 224, 0.08);
  --color-tab-description-text: var(--color-text-tertiary);
  /* 卡片颜色系统 */
  --color-card-bg: var(--color-bg-secondary);
  --color-card-border: var(--color-border-primary);
  --color-card-hover: var(--color-bg-tertiary);
  --color-card-active-border: var(--color-primary);
  --color-card-badge-bg: rgba(144, 165, 189, 0.2);
  --color-card-badge-text: var(--color-text-primary);
  --color-card-feature-icon-bg: var(--color-primary);
  --color-card-feature-icon-text: var(--color-text-inverse);
  /* 进度条和图表颜色 */
  --color-progress-bg: var(--color-bg-tertiary);
  --color-progress-fill: var(--color-primary);
  /* 图表颜色调色板 */
  --color-chart-1: #52e0e0;
  --color-chart-2: #42a5f5;
  --color-chart-3: #66bb6a;
  --color-chart-4: #ffa726;
  --color-chart-5: #ab47bc;
  --color-chart-6: #ef5350;
  --color-chart-7: #26c6da;
  --color-chart-8: #9ccc65;
  /* 阴影系统 */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
  /* 特殊效果 */
  --glow-primary: 0 0 20px rgba(82, 224, 224, 0.3);
  --glow-success: 0 0 20px rgba(102, 187, 106, 0.3);
  --glow-warning: 0 0 20px rgba(255, 167, 38, 0.3);
  --glow-error: 0 0 20px rgba(239, 83, 80, 0.3);
  /* 渐变背景 */
  --gradient-primary: linear-gradient(135deg, #52e0e0 0%, #229d9d 100%);
  --gradient-secondary: linear-gradient(135deg, #1a3a57 0%, #2a4a67 100%);
}
/* ===== 浏览器自动填充修复（深色主题） ===== */
[data-theme='dark'] .MuiInputBase-input:-webkit-autofill,
[data-theme='dark'] .MuiInputBase-input:-webkit-autofill:hover,
[data-theme='dark'] .MuiInputBase-input:-webkit-autofill:focus,
[data-theme='dark'] .MuiInputBase-input:-webkit-autofill:active {
  background-color: transparent !important;
  -webkit-box-shadow: 0 0 0 30px #0a2a47 inset !important;
  /* 移除可能干扰文本选择的超长过渡时间 */
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-text-fill-color: #eaf6ff !important;
}
[data-theme='dark'] input[type='password']:-webkit-autofill,
[data-theme='dark'] input[type='password']:-webkit-autofill:hover,
[data-theme='dark'] input[type='password']:-webkit-autofill:focus,
[data-theme='dark'] input[type='password']:-webkit-autofill:active {
  background-color: transparent !important;
  -webkit-box-shadow: 0 0 0 30px #0a2a47 inset !important;
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-text-fill-color: #eaf6ff !important;
}
[data-theme='dark'] input[type='email']:-webkit-autofill,
[data-theme='dark'] input[type='email']:-webkit-autofill:hover,
[data-theme='dark'] input[type='email']:-webkit-autofill:focus,
[data-theme='dark'] input[type='email']:-webkit-autofill:active {
  background-color: transparent !important;
  -webkit-box-shadow: 0 0 0 30px #0a2a47 inset !important;
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-text-fill-color: #eaf6ff !important;
}
:root {
  --fontFamily: 'Century Gothic W01', -apple-system, BlinkMacSystem, 'Segoe UI', Roboto,
    'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
    'Segoe UI Symbol', 'Noto Color Emoji';
  --boldWeight: bold;
  --headline1: var(--boldWeight) 20px/24px var(--fontFamily);
  --headline2Normal: var(--boldWeight) 18px/24px var(--fontFamily);
  --headline2: 18px/24px var(--fontFamily);
  --body1Normal: 16px/24px var(--fontFamily);
  --body1: var(--boldWeight) 16px/24px var(--fontFamily);
  --body2Normal: 14px/20px var(--fontFamily);
  --body2: var(--boldWeight) 14px/20px var(--fontFamily);
  --button: var(--boldWeight) 14px/20px var(--fontFamily);
  --captionNormal: 12px/18px var(--fontFamily);
  --caption: var(--boldWeight) 12px/18px var(--fontFamily);
}

