/* Selected blue-black IoT login. Scope stops at the native login route. */
html[data-tank-ui="industrial-vfd"] .tank-native-login.tank-midnight-login {
  --tank-login-base: #030c15;
  --tank-login-accent: #7dcede;
  --tank-login-accent-rgb: 73,170,194;
  --tank-login-muted: #a5bed0;
  position: relative; display: block !important; width: 100%; min-width: 0 !important;
  min-height: 100dvh; height: auto !important; max-height: none !important; padding: 0 !important;
  overflow: hidden !important; background: var(--tank-login-base) !important; color: #edf5fc;
  color-scheme: dark;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-shell {
  position: relative !important; display: flex !important; align-items: center; justify-content: flex-end;
  width: 100% !important; max-width: none !important; min-width: 0 !important;
  min-height: 100dvh; height: auto !important; margin: 0 !important;
  padding: 116px clamp(28px,7.2vw,280px) 100px !important;
  border: 0 !important; border-radius: 0 !important; background: transparent !important;
  box-shadow: none !important; overflow: hidden; isolation: isolate;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-visual.tank-studio-visual {
  position: absolute !important; inset: 0; z-index: 0; display: block !important;
  width: 100%; height: 100%; min-height: 0 !important; padding: 0 !important;
  background: var(--tank-login-base) !important; isolation: isolate; pointer-events: none;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-visual::before {
  content: ""; position: absolute; inset: 0; z-index: 1; width: auto; height: auto;
  border: 0; border-radius: 0; box-shadow: none; pointer-events: none;
  background: linear-gradient(90deg,rgba(3,12,21,.45),rgba(3,12,21,.14) 44%,rgba(3,12,21,.38) 66%,rgba(3,12,21,.65)),
    linear-gradient(0deg,rgba(3,12,21,.7),transparent 70%);
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-visual::after {
  content: ""; position: absolute; z-index: 1; left: -12%; top: 8%; width: 76%; height: 90%;
  pointer-events: none; background: radial-gradient(ellipse,rgba(73,170,194,.075),transparent 65%);
  animation: tank-midnight-aura 24s ease-in-out infinite alternate;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-artwork {
  position: absolute !important; inset: 0; z-index: 0; display: block; width: 100% !important;
  height: 100% !important; min-height: 0; margin: 0 !important; opacity: 1 !important;
  overflow: hidden; pointer-events: none;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-artwork::before,
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-artwork::after { display: none !important; }
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-art-picture {
  position: absolute; inset: 0 !important; display: block; width: 100% !important;
  height: 100% !important; max-width: none !important; transform: none !important;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-artwork .tank-studio-image {
  position: absolute !important; inset: 0; display: block; width: 100% !important; max-width: none !important;
  height: 100% !important; max-height: none !important; margin: 0 !important;
  object-fit: cover !important; object-position: 42% center !important; aspect-ratio: auto;
  mask-image: none !important; -webkit-mask-image: none !important;
  opacity: .88; animation: none !important; transform: none !important; will-change: auto;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-login-background-fx {
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-login-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(73,170,194,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(73,170,194,.032) 1px,transparent 1px);
  background-size: 74px 74px; mask-image: radial-gradient(ellipse at 36% 56%,#000,transparent 76%);
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-login-data-flow {
  position: absolute; inset: 0; width: 100%; height: 100%; opacity: .6;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-login-data-flow path {
  fill: none; stroke: var(--tank-login-accent); stroke-width: 1; stroke-linecap: round;
  vector-effect: non-scaling-stroke; stroke-dasharray: 5 240; opacity: .24;
  animation: tank-midnight-data 25s linear infinite;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-login-data-flow .tank-flow-two {
  opacity: .16; animation-delay: -9s; animation-duration: 31s;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-brand {
  position: absolute; z-index: 3; top: clamp(28px,5.4vh,105px); left: clamp(28px,6.5vw,250px);
  display: flex; align-items: center; gap: 14px; color: #edf5fc; line-height: 1.3; letter-spacing: .055em;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-mark {
  position: relative; display: grid; place-items: center; width: 43px; height: 45px;
  border: 1px solid rgba(73,170,194,.4); border-radius: 11px; color: var(--tank-login-accent);
  background: rgba(73,170,194,.055); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); font-size: 27px;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-mark::after {
  content: ""; position: absolute; right: -2px; bottom: 5px; width: 3px; height: 12px;
  background: var(--tank-login-accent); opacity: .65;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-brand-copy {
  display: flex; flex-direction: column; gap: 4px;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-brand-copy strong {
  font-size: 24px; font-weight: 650;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-brand-copy small {
  font-size: 11px; font-weight: 400; letter-spacing: .14em; color: var(--tank-login-muted);
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-login-story {
  position: absolute; z-index: 3; left: clamp(28px,6.5vw,250px); top: 46%;
  transform: translateY(-50%); max-width: 53%; text-align: left;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-kicker,
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-title,
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-description,
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-features {
  position: relative; inset: auto; max-width: none;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-kicker {
  display: flex; align-items: center; gap: 11px; margin: 0 0 22px;
  color: var(--tank-login-accent); font-size: 11px; font-weight: 500; letter-spacing: .23em;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-kicker::before {
  content: ""; width: 24px; height: 1px; background: currentColor; opacity: .7;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-title {
  margin: 0; font-size: clamp(40px,3.7vw,82px); line-height: 1.28; font-weight: 580;
  letter-spacing: .02em; color: #edf5fc; text-shadow: 0 4px 24px rgba(3,12,21,.6);
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-title span { color: #d7e7f3; font-weight: 450; }
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-description {
  max-width: 500px; margin: 23px 0 29px; color: var(--tank-login-muted);
  font-size: clamp(13px,.94vw,20px); line-height: 1.85; letter-spacing: .015em;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-features {
  display: flex !important; align-items: center; gap: 0; margin: 0; padding: 0; border: 0;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-features span {
  padding: 0 17px; border: 0; border-right: 1px solid rgba(73,170,194,.25); border-radius: 0;
  background: none; color: #b6cddd; font-size: clamp(12px,.75vw,17px); line-height: 1; letter-spacing: .035em;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-features span:first-child { padding-left: 0; }
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-features span:last-child { border: 0; }
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-story-rule {
  display: block; width: 110px; height: 1px; margin-top: 35px;
  background: linear-gradient(90deg,rgba(73,170,194,.55),rgba(73,170,194,.04));
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-form {
  --tank-panel-accent: var(--tank-login-accent); --tank-panel-accent-rgb: var(--tank-login-accent-rgb);
  position: relative !important; z-index: 4; display: block !important; align-self: auto; flex: 0 0 auto;
  width: clamp(360px,26vw,410px) !important; max-width: 410px !important; min-width: 0 !important;
  min-height: 0 !important; height: auto !important; padding: 34px !important; margin: 0 !important;
  border: 1px solid rgba(111,180,199,.2) !important; border-radius: 20px !important;
  color: #edf5fc; background: linear-gradient(135deg,rgba(7,23,34,.92),rgba(7,23,34,.81)) !important;
  backdrop-filter: blur(20px) !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035) !important;
  overflow: visible; animation: tank-midnight-panel-enter .45s cubic-bezier(.2,.75,.25,1) both;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-form::before { display: none; }
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-kicker {
  margin: 0 0 10px; color: var(--tank-login-accent); font-size: 9px; line-height: 1.5;
  letter-spacing: .21em; opacity: .85;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-form .platform-title,
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-form .title {
  margin: 0 !important; color: #edf5fc !important; font-size: 27px !important; line-height: 1.35 !important;
  font-weight: 600 !important; letter-spacing: .02em; text-align: left !important;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-form .title-container { margin: 0 0 28px !important; }
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-form > .tank-native-subtitle,
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-form .title-container .tank-native-subtitle {
  margin: 9px 0 28px; color: var(--tank-login-muted); font-size: 13px; line-height: 1.6;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-fields {
  min-width: 0; width: 100%; max-width: none; padding: 0 !important; margin: 0 !important;
  background: transparent !important; border: 0; box-shadow: none !important;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-fields .el-form-item { margin-bottom: 22px; }
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-fields .el-form-item__label {
  color: #c4d7e6; font-size: 13px; line-height: 1.6; font-weight: 450; padding-bottom: 9px;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-fields .el-input,
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-fields .el-input input { height: 49px !important; }
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-fields .el-input { border-radius: 9px !important; }
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-form .el-input input {
  border: 1px solid rgba(73,170,194,.24) !important; border-radius: 9px !important;
  padding: 12px 15px !important; color: #eef5fb !important; background: rgba(3,12,21,.48) !important;
  caret-color: var(--tank-login-accent); font-size: 15px !important;
  transition: border-color .2s,box-shadow .2s,background .2s;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-fields .el-input input::placeholder { color: #8ba7bb; opacity: 1; }
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-fields .el-input input:focus {
  border-color: rgba(73,170,194,.75) !important; background: rgba(3,12,21,.7) !important;
  box-shadow: 0 0 0 3px rgba(73,170,194,.09) !important; outline: none;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-fields .el-input input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #071521 inset !important; -webkit-text-fill-color: #eef5fb !important;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-fields .el-form-item.is-error .el-input input { border-color: #f28f9a !important; }
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .el-form-item__error { color: #ffb0bb; }
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-fields .show-pwd,
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-fields .el-input__suffix { color: #a0bdce; }
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-form .el-button--primary {
  position: relative; overflow: hidden; width: 100%; min-height: 49px !important; margin-top: 7px;
  border: 1px solid rgba(73,170,194,.3) !important; border-radius: 9px !important; color: #f6fbff !important;
  background: linear-gradient(110deg,#145873,#14697a) !important;
  box-shadow: 0 5px 18px rgba(0,0,0,.13) !important; font-size: 15px; font-weight: 550; letter-spacing: .08em;
  transition: transform .2s,box-shadow .2s,filter .2s;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-form .el-button--primary::after {
  content: ""; position: absolute; inset: 0 auto 0 -65%; width: 44%; pointer-events: none;
  background: linear-gradient(110deg,transparent,rgba(255,255,255,.13),transparent);
  transform: skewX(-18deg); transition: transform .45s ease;
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-form .el-button--primary:hover:not(:disabled) {
  background: linear-gradient(110deg,#145873,#14697a) !important;
  box-shadow: 0 7px 21px rgba(73,170,194,.1) !important; filter: brightness(1.08); transform: translateY(-1px);
}
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .el-button--primary:hover:not(:disabled)::after,
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .el-button--primary:focus-visible::after { transform: translateX(400%) skewX(-18deg); }
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-form .el-button--primary:active { transform: translateY(0); }
html[data-tank-ui="industrial-vfd"] .tank-midnight-login .el-button--primary.is-disabled { opacity: .55; }
html[data-tank-ui="industrial-vfd"] .tank-midnight-login :focus-visible { outline: 3px solid var(--tank-login-accent); outline-offset: 3px; }
html[data-tank-ui="industrial-vfd"] .tank-midnight-login > .login-footer {
  position: absolute; z-index: 5; left: clamp(28px,6.5vw,250px); right: 28px; bottom: 32px;
  width: auto; max-width: none; height: auto !important; margin: 0; padding: 0 !important;
  background: transparent !important; color: #88a6bb !important; text-align: left; font-size: 11px; line-height: 1.7;
}
@keyframes tank-midnight-aura { from { transform: translate3d(-2%,1%,0); opacity: .55; } to { transform: translate3d(3%,-2%,0); opacity: 1; } }
@keyframes tank-midnight-data { from { stroke-dashoffset: 1000; } to { stroke-dashoffset: 0; } }
@keyframes tank-midnight-panel-enter { from { opacity: 0; translate: 0 8px; } to { opacity: 1; translate: 0 0; } }
html.tank-login-motion-paused .tank-midnight-login *,
html.tank-login-motion-paused .tank-midnight-login *::before,
html.tank-login-motion-paused .tank-midnight-login *::after { animation-play-state: paused !important; }
@media (min-width: 2300px) {
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-brand-copy strong { font-size: 30px; }
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-brand-copy small { font-size: 13px; }
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-mark { width: 49px; height: 51px; }
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-form .platform-title { font-size: 30px !important; }
}
@media (max-width: 1050px) {
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-shell { justify-content: center; padding: 150px 22px 90px !important; }
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-login-story { display: none; }
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-brand { top: 34px; left: 26px; }
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-form { width: min(410px,100%) !important; }
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-artwork .tank-studio-image { object-position: 25% center !important; }
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-visual::before { background: rgba(3,12,21,.48); }
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login > .login-footer { left: 24px; right: 24px; bottom: 24px; text-align: center; font-size: 10px; }
}
@media (max-width: 600px) {
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-shell { padding: 138px 20px 90px !important; }
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-form { padding: 29px 25px !important; border-radius: 19px !important; }
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-brand-copy strong { font-size: 23px; }
}
@media (max-height: 640px) and (min-width: 1051px) {
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-shell { padding-top: 108px !important; padding-bottom: 68px !important; }
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-title { font-size: 36px; }
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-visual-description { margin: 16px 0; }
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login .tank-native-form { padding: 26px 30px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login *,
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login *::before,
  html[data-tank-ui="industrial-vfd"] .tank-midnight-login *::after { animation: none !important; transition: none !important; will-change: auto !important; }
}
