/* 鼎宏丰和品牌 LOGO — 最后加载；无白底边框，圆角图片，尺寸约为原 1/3 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Hanken+Grotesk:wght@600;700&display=swap');

body,
.app-container,
.auth-container {
  font-family: Inter, 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif;
}

.dpg-page,
.pot-page,
.tpl-page {
  font-family: Inter, 'PingFang SC', 'Microsoft YaHei', system-ui, sans-serif;
}

.dpg-page .dpg-page-title,
.pot-page .pot-page-title,
#project-overview-table .pot-page-title {
  font-family: 'Hanken Grotesk', Inter, sans-serif;
  letter-spacing: -0.02em;
}

/* ---- 侧边栏 / 抽屉 LOGO ---- */
.sidebar .sidebar-header .sidebar-logo,
#appSidebar .sidebar-logo {
  width: auto !important;
  max-width: 74px !important;
  height: auto !important;
  min-height: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 auto 6px !important;
  display: block !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.sidebar .sidebar-header .sidebar-logo img,
#appSidebar .sidebar-logo img,
.sidebar-logo .brand-logo-img {
  width: 100% !important;
  max-width: 74px !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 10px !important;
  overflow: hidden;
}

.sidebar .sidebar-header h2,
#appSidebar .sidebar-header h2 {
  display: none !important;
}

.sidebar .sidebar-header p,
#appSidebar .sidebar-header p {
  font-size: 12px !important;
  color: #94a3b8 !important;
  margin: 2px 0 0 !important;
}

/* ---- 登录页 LOGO ---- */
.auth-logo {
  font-size: inherit !important;
  margin-bottom: 1rem !important;
  display: block !important;
  text-align: center;
}

.auth-logo img,
.auth-logo .brand-logo-img {
  width: min(94px, 30vw) !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  display: inline-block !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 10px !important;
}
