/* 账户中心 — 整页重写，不依赖 account.css 旧结构 */
.nq-account-page .uc-inner-head {
  margin-bottom: 0;
}

.nq-account-body {
  padding: 8px var(--uc-inner-pad-x, 24px) 24px;
}

.nq-form-section {
  margin-bottom: 32px;
}

.nq-form-section__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid #eef0f4;
}

.nq-form-section__bar {
  width: 4px;
  height: 16px;
  background: #165dff;
  flex-shrink: 0;
}

.nq-form-section__title {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: #262626;
  line-height: 1.35;
}

.nq-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px 24px;
}

.nq-form-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nq-form-grid--1 {
  grid-template-columns: minmax(0, 1fr);
  max-width: calc(33.333% - 16px);
}

@media (max-width: 992px) {
  .nq-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .nq-form-grid--1 {
    max-width: calc(50% - 12px);
  }
}

@media (max-width: 576px) {
  .nq-form-grid,
  .nq-form-grid--2,
  .nq-form-grid--1 {
    grid-template-columns: 1fr;
    max-width: none;
  }
}

.nq-field {
  min-width: 0;
}

.nq-field__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 13px;
  color: #909399;
  line-height: 1.4;
}

.nq-field__control .el-input,
.nq-field__control .el-select,
.nq-field__control .el-textarea {
  width: 100%;
}

.nq-field__control .el-input__inner,
.nq-field__control .el-textarea__inner {
  height: 40px;
  line-height: 40px;
  padding: 0 12px;
  border-radius: 0;
  background: #f2f3f5;
  border: 1px solid transparent;
  transition: border-color 0.15s, background 0.15s;
}

.nq-field__control .el-textarea__inner {
  height: auto;
  min-height: 80px;
  line-height: 1.5;
  padding: 10px 12px;
}

.nq-field__control .el-input__inner:focus,
.nq-field__control .el-textarea__inner:focus {
  background: #fff;
  border-color: #165dff;
}

.nq-field--readonly .el-input__inner {
  background: #f5f7fa;
  cursor: pointer;
}

.nq-field--readonly .edit-icon {
  color: #165dff;
  cursor: pointer;
}

.nq-field--switch .nq-field__label {
  margin-bottom: 10px;
}

.nq-field--oauth .nq-field__control .el-input.is-disabled .el-input__inner {
  background: #f5f7fa;
  color: #606266;
}

.nq-field__link {
  color: #165dff;
  cursor: pointer;
  font-size: 13px;
}

.nq-field__link:hover {
  text-decoration: underline;
}

.nq-account-foot {
  display: flex;
  justify-content: flex-end;
  padding-top: 16px;
  margin-top: 8px;
  border-top: 1px solid #eef0f4;
}

.nq-account-foot .el-button--primary {
  min-width: 100px;
  height: 40px;
  border-radius: 0 !important;
  background: #165dff !important;
  border-color: #165dff !important;
  font-weight: 500;
}

/* 操作日志 / 消息 Tab */
.nq-account-panel {
  padding: 8px var(--uc-inner-pad-x, 24px) 24px;
}

.nq-account-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 14px;
  padding: 14px 16px;
  background: #f5f7fa;
  border: 1px solid #eef0f4;
}

.nq-account-toolbar__left,
.nq-account-toolbar__right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.nq-account-toolbar .el-input__inner,
.nq-account-toolbar .el-select .el-input__inner {
  height: 36px;
  border-radius: 0;
  background: #fff;
}

.nq-account-toolbar .el-button {
  border-radius: 0;
}

.nq-account-table .el-table {
  border: 1px solid #eef0f4;
}

.nq-account-table .el-table th.el-table__cell {
  background: #f5f7fa !important;
  font-size: 13px;
}

.nq-account-table .a-text {
  color: #165dff;
  cursor: pointer;
}

.nq-account-table .msg-status.no-read {
  color: #f53f3f;
}

.nq-account-table .msg-status.is-read {
  color: #909399;
}

/* 资料卡四宫格 */
.uc-account-hero .uc-dash-meta {
  grid-template-columns: 1fr 1fr !important;
}

/* 移动端日志列表保留 */
.nq-account-panel .mobel {
  display: none;
}

@media (max-width: 767px) {
  .nq-account-panel .nq-account-table {
    display: none;
  }
  .nq-account-panel .mobel {
    display: block;
  }
}
