/* ========================================
   黑色神经网络 - 登录页设计
   样式只作用于登录页，不影响登录后页面
   ======================================== */

/* ===== 重置（仅登录页生效） ===== */
html:has(.lockscreen),
html:has(.view-account),
body:has(.lockscreen),
body:has(.view-account) {
  margin: 0 !important;
  padding: 0 !important;
  background: #000000 !important;
}

/* ===== 加载动画背景 ===== */
.first-loading-wrap {
  background: #000000 !important;
}

.first-loading-wrap .dot i {
  background-color: rgba(255, 255, 255, 0.8) !important;
}

/* ===== 神经网络画布 ===== */
#network-canvas-login {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 0 !important;
  pointer-events: none !important;
  display: block !important;
}

/* ===== 锁屏页背景 ===== */
.lockscreen,
.lockscreen[data-v-bed9b923] {
  background: #000000 !important;
}

/* ===== 登录页背景 ===== */
.view-account,
.view-account[data-v-7de6931f] {
  background: #000000 !important;
}

/* ===== 登录卡片 - 完全透明 ===== */
.lockscreen .login-box,
.lockscreen .login-box[data-v-bed9b923],
.view-account .view-account-container,
.view-account .view-account-container[data-v-7de6931f] {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 20px !important;
  box-shadow: none !important;
  padding: 3rem 2rem !important;
  max-width: 400px !important;
  width: 90% !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 10 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* ===== Logo区域 ===== */
.view-account .view-account-top {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin-bottom: 32px !important;
}

.view-account .view-account-top img {
  display: block !important;
  margin: 0 auto 15px auto !important;
  max-width: 60px !important;
  max-height: 60px !important;
  border-radius: 50% !important;
}

/* ===== 标题 ===== */
.lockscreen .login-box .username,
.view-account .view-account-top h1,
.view-account .view-account-top h2 {
  color: #ffffff !important;
  font-size: 2.25rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.5rem !important;
  text-transform: uppercase !important;
  margin: 0 0 8px 0 !important;
  background: none !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* ===== 副标题 ===== */
.lockscreen .login-box .tips,
.view-account .view-account-top-desc,
.view-account .view-account-top-desc[data-v-7de6931f] {
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 14px !important;
  letter-spacing: 0.1rem !important;
}

/* ===== 输入框（仅登录页，完全透明） ===== */
.lockscreen .login-box .ant-input,
.lockscreen .login-box .ant-input-affix-wrapper,
.lockscreen .login-box input,
.view-account .view-account-container .n-input,
.view-account .view-account-container .n-input .n-input__input-el,
.view-account .view-account-container .n-input .n-input__textarea-el,
.view-account .view-account-container .n-input .n-input__border,
.view-account .view-account-container .n-input .n-input__state-border,
.view-account .view-account-container .n-input-wrapper,
.view-account .view-account-container .n-input__content,
.view-account .view-account-container .n-base-selection,
.view-account .view-account-container .n-base-selection-label,
.view-account .view-account-container .n-base-selection-label__input {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}

.view-account .view-account-container .n-input .n-input__border,
.view-account .view-account-container .n-input .n-input__state-border {
  border: none !important;
}

.lockscreen .login-box .ant-input::placeholder,
.lockscreen .login-box input::placeholder,
.view-account .view-account-container .n-input::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.lockscreen .login-box .ant-input:hover,
.lockscreen .login-box .ant-input-affix-wrapper:hover,
.view-account .view-account-container .n-input:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}

.lockscreen .login-box .ant-input:focus,
.lockscreen .login-box .ant-input-affix-wrapper-focused,
.view-account .view-account-container .n-input:focus,
.view-account .view-account-container .n-input:focus-within {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.15) !important;
}

/* ===== 输入框图标 ===== */
.lockscreen .login-box .ant-input-prefix,
.lockscreen .login-box .anticon,
.view-account .view-account-container .n-input .n-base-icon {
  color: rgba(255, 255, 255, 0.6) !important;
}

/* ===== 登录按钮（仅登录页，完全透明） ===== */
.lockscreen .login-box .ant-btn,
.lockscreen .login-box .ant-btn-primary,
.lockscreen .login-box button,
.view-account .view-account-container .n-button,
.view-account .view-account-container .n-button--primary-type,
.view-account .view-account-container .n-button .n-button__border {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  transition: all 0.3s ease !important;
}

.lockscreen .login-box .ant-btn:hover,
.lockscreen .login-box .ant-btn-primary:hover,
.lockscreen .login-box button:hover,
.view-account .view-account-container .n-button:hover,
.view-account .view-account-container .n-button--primary-type:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}

/* ===== 复选框 ===== */
.lockscreen .login-box .ant-checkbox-wrapper,
.view-account .view-account-container .n-checkbox {
  color: rgba(255, 255, 255, 0.5) !important;
}

.lockscreen .login-box .ant-checkbox-inner {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 4px !important;
}

.lockscreen .login-box .ant-checkbox-checked .ant-checkbox-inner {
  background: rgba(255, 255, 255, 0.7) !important;
  border-color: rgba(255, 255, 255, 0.7) !important;
}

/* ===== 链接 ===== */
.lockscreen .login-box a,
.view-account .view-account-container a {
  color: rgba(255, 255, 255, 0.7) !important;
}

.lockscreen .login-box a:hover,
.view-account .view-account-container a:hover {
  color: #ffffff !important;
}

/* ===== 底部状态栏 ===== */
.lockscreen .login-box::after,
.view-account .view-account-container::after {
  content: "安全连接 · 数据加密传输" !important;
  display: block !important;
  text-align: center !important;
  color: rgba(255, 255, 255, 0.4) !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
  margin-top: 25px !important;
  padding-top: 15px !important;
}

/* ===== 时间显示（锁屏页） ===== */
.lockscreen .local-time {
  color: rgba(255, 255, 255, 0.8) !important;
}

.lockscreen .local-time .time {
  color: #ffffff !important;
  font-size: 70px !important;
}

.lockscreen .local-time .date {
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 40px !important;
}

.lockscreen .lock-box .tips {
  color: rgba(255, 255, 255, 0.8) !important;
}

.lockscreen .lock-box .anticon {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* ===== 响应式 ===== */
@media (max-width: 480px) {
  .lockscreen .login-box,
  .view-account .view-account-container {
    padding: 40px 30px !important;
    border-radius: 20px !important;
    margin: 15px !important;
  }
}

@media (max-height: 500px) and (orientation: landscape) {
  .lockscreen .login-box,
  .view-account .view-account-container {
    padding: 30px 35px !important;
    max-width: 360px !important;
  }
}