/* ============ 应用布局（基于 win2000 主题变量） ============ */

/* 主窗口铺满桌面（留出任务栏） */
#mainWindow {
  left: 16px;
  top: 12px;
  right: 16px;
  bottom: 40px;
}

#mainWindow .workspace {
  flex: 1 1 auto;
  display: flex;
  min-height: 0;
  padding: 2px;
  background: var(--face);
}

.pane {
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: var(--face);
}

.pane-folders { flex: 0 0 210px; min-width: 150px; }
.pane-list { flex: 0 0 300px; min-width: 220px; }
.pane-editor { flex: 1 1 auto; min-width: 300px; }

.pane-caption {
  flex: 0 0 20px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 4px;
  font-size: 11px;
  font-weight: bold;
  color: #333;
  background: var(--face);
}

.pane-body {
  flex: 1 1 auto;
  min-height: 0;
  background: #fff;
  border: 1px solid var(--hi);
  border-top-color: var(--sh);
  border-left-color: var(--sh);
  box-shadow: inset 1px 1px 0 var(--sh-2), inset -1px -1px 0 var(--hi-2);
  overflow: auto;
}

/* 目录树顶部搜索框 */
.tree-toolbar {
  display: flex;
  gap: 3px;
  padding: 2px;
  background: var(--face);
}
.tree-toolbar .input { flex: 1 1 auto; height: 19px; font-size: 11px; }

/* 编辑器区域 */
.editor-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  background: var(--face);
}
.editor-meta {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px;
  background: var(--face);
  flex: 0 0 auto;
}
.editor-meta .title-input {
  flex: 1 1 auto;
  min-width: 80px;
  height: 22px;
  font-size: 13px;
  font-weight: bold;
}
.editor-meta .date-input { flex: 0 0 118px; height: 22px; }
.editor-meta .folder-select { flex: 0 0 128px; height: 22px; }

.rt-host {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--hi);
  border-top-color: var(--sh);
  border-left-color: var(--sh);
  box-shadow: inset 1px 1px 0 var(--sh-2), inset -1px -1px 0 var(--hi-2);
  margin: 0 2px 2px;
  background: #fff;
  overflow: hidden;
}

.attach-pane {
  flex: 0 0 auto;
  max-height: 92px;
  display: flex;
  flex-direction: column;
  margin: 0 2px 2px;
  border: 1px solid var(--hi);
  border-top-color: var(--sh);
  border-left-color: var(--sh);
  box-shadow: inset 1px 1px 0 var(--sh-2), inset -1px -1px 0 var(--hi-2);
  background: var(--face);
}
.attach-head {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 2px 4px;
  font-size: 11px;
  font-weight: bold;
  color: #333;
  flex: 0 0 auto;
}
.attach-list {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 0 4px 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-content: flex-start;
}

/* 登录窗口 */
#loginWindow { width: 430px; }
.login-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: linear-gradient(90deg, #ffffff 0%, #e9eef7 60%, #cfdcef 100%);
  border: 1px solid var(--hi);
  border-top-color: var(--sh);
  border-left-color: var(--sh);
  box-shadow: inset 1px 1px 0 var(--sh-2), inset -1px -1px 0 var(--hi-2);
  margin: 4px 4px 8px;
}
.login-banner .lb-title { font-size: 16px; font-weight: bold; color: #0a246a; }
.login-banner .lb-sub { font-size: 11px; color: #44546a; margin-top: 3px; }
.login-form { padding: 4px 14px 10px; }
.login-form .row-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.login-form .row-line > span { flex: 0 0 62px; text-align: right; font-size: 12px; }
.login-form .row-line > .input { flex: 1 1 auto; height: 22px; }
.login-err {
  margin: 2px 14px 6px;
  padding: 4px 6px;
  color: #8b0000;
  font-size: 11px;
  border: 1px solid #d9a3a3;
  background: #fdf0f0;
}

/* 设置对话框 */
.settings-tabs .tab-panel { min-height: 300px; }
.form-grid {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 8px 10px;
  align-items: center;
  font-size: 12px;
}
.form-grid .lbl { text-align: right; }
.form-grid .note { grid-column: 2 / 3; color: var(--ink-dim); font-size: 11px; margin-top: -4px; }
.form-grid .input { width: 100%; }

.table-simple {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
  background: #fff;
  border: 1px solid var(--sh);
  border-top-color: var(--sh-2);
  border-left-color: var(--sh-2);
  box-shadow: inset 1px 1px 0 var(--hi-2);
}
.table-simple th {
  background: var(--face);
  font-weight: normal;
  text-align: left;
  padding: 3px 6px;
  border: 1px solid var(--hi);
  border-top-color: var(--hi-2);
  border-left-color: var(--hi-2);
  border-right-color: var(--sh);
  border-bottom-color: var(--sh);
  white-space: nowrap;
  position: sticky;
  top: 0;
}
.table-simple td { padding: 3px 6px; border-bottom: 1px dotted #d3d3d3; }
.table-simple tr:hover td { background: #eef3fb; }
.table-simple td.ops { white-space: nowrap; width: 1%; }
.table-scroll { max-height: 280px; overflow: auto; }

/* 附件预览窗口 */
#previewWindow .preview-body {
  flex: 1 1 auto;
  min-height: 0;
  background: #3a3a3a;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: auto;
  padding: 8px;
}
#previewWindow .preview-body img {
  max-width: 100%;
  max-height: 100%;
  background: #fff;
  box-shadow: 0 0 0 1px #000;
}
#previewWindow .preview-body iframe {
  width: 100%;
  height: 100%;
  border: none;
  background: #fff;
}
#previewWindow .preview-body pre {
  color: #e6e6e6;
  font-family: Consolas, "Courier New", monospace;
  font-size: 12px;
  line-height: 1.6;
  margin: 0;
  padding: 10px;
  width: 100%;
  height: 100%;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
  user-select: text;
  background: #1e1e1e;
}
#previewWindow .preview-body audio,
#previewWindow .preview-body video { max-width: 100%; }

/* 桌面小图标的提示气泡 */
.toast {
  position: fixed;
  right: 18px;
  bottom: 44px;
  background: #ffffe1;
  border: 1px solid #000;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, .25);
  padding: 6px 10px;
  font-size: 12px;
  z-index: 1200;
  max-width: 320px;
}

/* 拖放高亮 */
.drop-hot { background: #cfe0f5 !important; }

/* 响应式：窄屏隐藏列表栏 */
@media (max-width: 900px) {
  .pane-list { flex: 0 0 220px; }
  .pane-folders { flex: 0 0 165px; }
}
@media (max-width: 720px) {
  .pane-folders, .splitter { display: none; }
  .pane-list { flex: 1 1 auto; }
  .pane-editor { flex: 2 1 auto; }
}
