html,body,#app{min-height:100%;color:var(--tech-text)!important}html{color-scheme:dark}body{--tech-bg:#07111f;--tech-bg-2:#081a2d;--tech-text:#e8f7ff;--tech-muted:#9fdff4;--tech-panel:rgba(8,24,44,.76);--tech-panel-strong:rgba(5,18,34,.84);--tech-border:rgba(84,221,255,.28);--tech-grid:rgba(84,221,255,.085);--tech-accent:#00c8ff;--tech-accent-2:#14f1c8;background:radial-gradient(circle at 18% 12%,rgba(0,214,255,.26),transparent 30%),radial-gradient(circle at 82% 18%,rgba(92,124,255,.2),transparent 34%),linear-gradient(135deg,var(--tech-bg) 0%,var(--tech-bg-2) 48%,#020711 100%)!important;position:relative}body.tech-day{--tech-bg:#eef7ff;--tech-bg-2:#dff4ff;--tech-text:#102033;--tech-muted:#315b72;--tech-panel:rgba(255,255,255,.78);--tech-panel-strong:rgba(246,252,255,.88);--tech-border:rgba(0,139,190,.22);--tech-grid:rgba(0,133,185,.105);--tech-accent:#007aff;--tech-accent-2:#00a68a;background:radial-gradient(circle at 18% 12%,rgba(0,122,255,.18),transparent 30%),radial-gradient(circle at 82% 18%,rgba(20,241,200,.16),transparent 34%),linear-gradient(135deg,var(--tech-bg) 0%,var(--tech-bg-2) 48%,#f9fdff 100%)!important;color-scheme:light}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(var(--tech-grid) 1px,transparent 1px),linear-gradient(90deg,var(--tech-grid) 1px,transparent 1px),linear-gradient(135deg,transparent 0 48%,rgba(0,214,255,.12) 49% 51%,transparent 52%);background-size:48px 48px,48px 48px,180px 180px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.45))}.header-container{background:var(--tech-panel-strong)!important;border-bottom:1px solid var(--tech-border);box-shadow:0 18px 50px rgba(0,14,28,.28),inset 0 -1px rgba(255,255,255,.09)!important;backdrop-filter:blur(14px)}.header-container .brand-link,.header-container span{color:var(--tech-text)!important;text-shadow:0 0 18px rgba(72,219,255,.25)}.header-container .nav-links{background:var(--tech-panel)!important;border-color:var(--tech-border)!important;box-shadow:inset 0 1px rgba(255,255,255,.13),0 10px 28px rgba(0,0,0,.16)!important}.header-container .nav-link{color:var(--tech-muted)!important}.header-container .nav-link:hover,.header-container .nav-link.router-link-active{background:linear-gradient(135deg,var(--tech-accent),#3b82f6 58%,var(--tech-accent-2))!important;box-shadow:0 0 24px rgba(0,200,255,.34)!important;color:#fff!important}.bgw,.el-card,.el-dialog,.el-input__wrapper,.el-textarea__inner{background:var(--tech-panel)!important;border-color:var(--tech-border)!important;color:var(--tech-text)!important;box-shadow:0 18px 48px rgba(0,9,24,.22),inset 0 1px rgba(255,255,255,.08)!important;backdrop-filter:blur(12px)}.black,.gray,.gray1,.el-form-item__label,.el-text-color-primary,.el-text-color-regular{color:var(--tech-text)!important}.el-input__inner,.el-textarea__inner{color:var(--tech-text)!important}.el-button--primary{background:linear-gradient(135deg,var(--tech-accent),#2563eb)!important;border-color:#4adeff!important;box-shadow:0 0 22px rgba(0,200,255,.28)!important}.footer-container{background:rgba(3,13,25,.58)!important;color:var(--tech-muted)!important}.tech-toolbar{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;gap:8px;padding:8px;border:1px solid var(--tech-border);border-radius:14px;background:var(--tech-panel-strong);box-shadow:0 18px 50px rgba(0,0,0,.25);backdrop-filter:blur(14px)}.tech-toolbar__group{display:flex;gap:6px}.tech-toolbar button{height:34px;border:1px solid var(--tech-border);border-radius:10px;background:rgba(255,255,255,.08);color:var(--tech-text);font-size:13px;font-weight:800;cursor:pointer}.tech-theme{position:relative;width:40px;font-size:0}.tech-lang{min-width:42px;padding:0 10px;letter-spacing:0}.tech-toolbar button.is-active{background:linear-gradient(135deg,var(--tech-accent),var(--tech-accent-2));color:#fff;box-shadow:0 0 18px rgba(0,200,255,.32)}.tech-theme[data-theme=day]:before{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;background:currentColor;box-shadow:0 -11px 0 -5px currentColor,0 11px 0 -5px currentColor,11px 0 0 -5px currentColor,-11px 0 0 -5px currentColor,8px 8px 0 -5px currentColor,-8px 8px 0 -5px currentColor,8px -8px 0 -5px currentColor,-8px -8px 0 -5px currentColor}.tech-theme[data-theme=night]:before{content:"";position:absolute;left:50%;top:50%;width:17px;height:17px;margin:-8.5px 0 0 -8.5px;border-radius:50%;background:currentColor}.tech-theme[data-theme=night]:after{content:"";position:absolute;left:50%;top:50%;width:15px;height:15px;margin:-10px 0 0 -4px;border-radius:50%;background:var(--tech-panel-strong)}@media(max-width:520px){.tech-toolbar{right:10px;bottom:10px}.tech-theme{width:38px}.tech-lang{min-width:38px;height:32px;font-size:12px}}

/* Mobile readability fixes for confirmation panels. */
.el-overlay .el-dialog,
.el-message-box,
.el-popover,
.el-popper,
.el-drawer,
.el-card.is-always-shadow {
  color: #102033 !important;
}
.el-overlay .el-dialog .el-dialog__body,
.el-overlay .el-dialog .el-dialog__body *,
.el-message-box,
.el-message-box *,
.el-popover,
.el-popover *,
.el-popper,
.el-popper * {
  color: #102033 !important;
  text-shadow: none !important;
}
.el-overlay .el-dialog .bgw,
.el-message-box .bgw,
.el-popover .bgw,
.el-popper .bgw,
.el-overlay .el-dialog .el-card,
.el-message-box .el-card {
  background: #f7fbff !important;
  border-color: rgba(0, 122, 180, .24) !important;
  box-shadow: 0 18px 44px rgba(0, 14, 28, .32) !important;
}
.el-overlay .el-dialog .gray,
.el-overlay .el-dialog .gray1,
.el-overlay .el-dialog .black,
.el-overlay .el-dialog p,
.el-overlay .el-dialog span,
.el-overlay .el-dialog div,
.el-message-box .gray,
.el-message-box .gray1,
.el-message-box .black,
.el-message-box p,
.el-message-box span,
.el-message-box div {
  color: #102033 !important;
}
.el-overlay .el-dialog .el-alert,
.el-message-box .el-alert {
  background: #fff3c4 !important;
  border: 1px solid rgba(180, 127, 0, .26) !important;
}
.el-overlay .el-dialog .el-alert *,
.el-message-box .el-alert * {
  color: #5b4100 !important;
}
.el-overlay .el-dialog .el-button--primary,
.el-message-box .el-button--primary {
  color: #fff !important;
}
.el-overlay .el-dialog .el-button:not(.el-button--primary),
.el-message-box .el-button:not(.el-button--primary) {
  color: #e8f7ff !important;
}
@media (max-width: 520px) {
  .el-overlay .el-dialog,
  .el-message-box {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin: 0 auto !important;
  }
  .el-overlay .el-dialog .el-dialog__body,
  .el-message-box__content {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}


/* Button contrast fixes for mobile confirmation dialogs. */
.el-overlay .el-dialog .el-button:not(.el-button--primary),
.el-message-box .el-button:not(.el-button--primary),
.el-overlay .el-dialog button:not(.el-button--primary),
.el-message-box button:not(.el-button--primary) {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .45) !important;
  opacity: 1 !important;
}
.el-overlay .el-dialog .el-button:not(.el-button--primary) *,
.el-message-box .el-button:not(.el-button--primary) *,
.el-overlay .el-dialog button:not(.el-button--primary) *,
.el-message-box button:not(.el-button--primary) * {
  color: #ffffff !important;
  opacity: 1 !important;
}
.el-overlay .el-dialog .el-dialog__title,
.el-overlay .el-dialog .el-dialog__header,
.el-overlay .el-dialog .el-dialog__header *,
.el-message-box__title,
.el-message-box__title * {
  color: #f3fbff !important;
  opacity: 1 !important;
  text-shadow: 0 0 14px rgba(72, 219, 255, .28) !important;
}
