/* =============================================================
 *  gb-auth.css —— WebCAD 云端账号与图纸（界面样式）
 *  复用既有 .modal / .modal-box / .mbtn / .mrow 体系，仅补充账号专属控件。
 *  适配深色主题；.ui-light 下借用同色变量兜底。
 * ============================================================= */

.gbauth-box { display: inline-flex; align-items: center; position: relative; }

/* 顶栏用户胶囊 */
.userchip { font-weight: 600; }
.tbtn.userchip:hover { background: #2a2f37; }

/* 下拉菜单 */
.gbauth-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 140px;
  background: #1c2128;
  border: 1px solid #313841;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .45);
  padding: 4px;
  z-index: 1200;
}
.gbauth-mi {
  padding: 9px 12px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 13px;
  color: #d6dae0;
}
.gbauth-mi:hover { background: #2a2f37; color: #fff; }

/* 登录/注册 标签页 */
.gbauth-tabs { display: flex; gap: 6px; margin-bottom: 12px; }
.gbauth-tab {
  flex: 1;
  text-align: center;
  padding: 8px 0;
  border-radius: 6px;
  cursor: pointer;
  font-size: 13px;
  color: #9aa4b0;
  background: #1a1f26;
  border: 1px solid transparent;
}
.gbauth-tab.on { color: #fff; background: #0a84ff; }

/* 表单行（复用 .mrow，这里补强输入观感） */
#authBody .mrow { margin: 10px 0; }
#authBody .mrow label { width: 78px; color: #9aa4b0; }
#authBody .mrow input {
  flex: 1;
  background: #11151b;
  border: 1px solid #313841;
  border-radius: 6px;
  color: #e6e9ee;
  padding: 8px 10px;
  font-size: 13px;
  outline: none;
}
#authBody .mrow input:focus { border-color: #0a84ff; }

/* 云端图纸面板 */
.gbauth-savebar { display: flex; gap: 8px; align-items: center; }
.gbauth-savebar input {
  flex: 1;
  background: #11151b;
  border: 1px solid #313841;
  border-radius: 6px;
  color: #e6e9ee;
  padding: 8px 10px;
  font-size: 13px;
  outline: none;
}
.gbauth-savebar input:focus { border-color: #0a84ff; }

.gbauth-list { max-height: 320px; overflow-y: auto; margin-top: 6px; }
.gbauth-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: 8px;
  border: 1px solid #232a33;
  margin-bottom: 8px;
  background: #141921;
}
.gbauth-item:hover { border-color: #313841; }
.gbauth-name { flex: 1; font-size: 13px; color: #e6e9ee; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gbauth-time { font-size: 12px; color: #7e8896; white-space: nowrap; }
.gbauth-ops { display: flex; gap: 6px; }
.gbauth-op {
  border: 1px solid #313841;
  background: #1a1f26;
  color: #c6cdd6;
  border-radius: 6px;
  padding: 5px 9px;
  font-size: 12px;
  cursor: pointer;
}
.gbauth-op:hover { background: #2a2f37; color: #fff; }
.gbauth-op.open { border-color: #0a84ff; color: #4ea3ff; }
.gbauth-op.del:hover { border-color: #ff453a; color: #ff6b62; }

.gbauth-loading, .gbauth-empty {
  padding: 18px 10px;
  text-align: center;
  color: #7e8896;
  font-size: 13px;
}

/* 浅色主题兜底 */
body.ui-light .gbauth-menu { background: #fff; border-color: #d8dee6; }
body.ui-light .gbauth-mi { color: #2a2f37; }
body.ui-light .gbauth-mi:hover { background: #eef1f5; color: #111; }
body.ui-light .gbauth-tab { background: #eef1f5; color: #5b6675; }
body.ui-light .gbauth-tab.on { color: #fff; }
body.ui-light #authBody .mrow input,
body.ui-light .gbauth-savebar input { background: #fff; color: #1a1f26; }
body.ui-light .gbauth-item { background: #f5f7fa; border-color: #d8dee6; }
body.ui-light .gbauth-op { background: #fff; color: #2a2f37; }
