/* 中文注释：OrderService 样式入口，具体样式拆分在 assets/css/ 目录。 */
@import url("./css/base.css?v=20260628-mobile");
@import url("./css/login.css?v=20260628-login-inline-fields-2");
@import url("./css/layout.css?v=20260717-modules-v2");
@import url("./css/components.css?v=20260717-modules-v2");
@import url("./css/tables.css?v=20260717-modules-v2");
@import url("./css/charts.css");
@import url("./css/overlays.css?v=20260717-modules-v2");
@import url("./css/print.css?v=20260717-modules-v2");
@import url("./css/responsive.css?v=20260717-modules-v2");

/* 中文注释：登录页最终覆盖层，放在所有通用样式之后，确保紧凑布局不会被组件样式覆盖。 */
.login-shell .login-card {
  padding: 20px;
}

.login-shell .login-card-head {
  gap: 9px;
  margin-bottom: 14px;
}

.login-shell .login-card .logo-mark {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  font-size: 15px;
}

.login-shell .login-card h2 {
  font-size: 23px;
  line-height: 1.18;
}

.login-shell .login-card p {
  margin-top: 3px;
  font-size: 13px;
  line-height: 1.42;
}

.login-shell .login-card .form-stack {
  gap: 10px;
}

.login-shell .login-row-field {
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 9px;
}

.login-shell .login-row-field span {
  font-size: 12px;
}

.login-shell .login-row-field input {
  min-height: 40px;
  padding: 8px 11px;
  border-radius: 9px;
  font-size: 14px;
}

.login-shell .login-lang-toggle {
  min-width: 44px;
  min-height: 30px;
  border-radius: 9px;
  font-size: 12px;
}

.login-shell .captcha-row {
  grid-template-columns: 1fr 38px;
  gap: 7px;
}

.login-shell .captcha-row strong {
  min-height: 38px;
  border-radius: 9px;
  font-size: 16px;
}

.login-shell .captcha-row .icon-btn {
  width: 38px;
  height: 38px;
  min-height: 38px;
}

.login-shell .login-card .btn.wide {
  min-height: 41px;
  border-radius: 10px;
}
