@import "tailwindcss";

/* Tailwind Theme Variables Mapping */
@theme inline {
  /* Base Colors */
  --color-background: var(--app-bg-color); /* More generic name */
  --color-foreground: var(--text-color); /* More generic name */
  --color-app: var(--app-bg-color); /* Keep specific if needed */
  --color-text-default: var(--text-color); /* Keep specific if needed */
  --color-text-secondary: var(--text-color-secondary);
  --color-border: var(--border-color); /* Simplified name */
  --color-border-default: var(--border-color); /* Keep specific if needed */
  --color-link: var(--link-color);
  --color-link-hover: var(--link-hover-color);
  --color-link-active: var(--link-active-color); /* Also used as primary/theme color */
  --color-primary: var(--link-active-color); /* Map primary to active link color */
  --color-link-active-bg: var(--link-active-bg-color); /* Map active link background */
  --color-nav-active-bg: var(--nav-item-active-bg-color); /* Map specific nav active background */

  /* Component Colors */
  --color-header: var(--header-bg-color);
  --color-footer: var(--footer-bg-color);
  --color-button: var(--button-bg-color);
  --color-button-text: var(--button-text-color);
  --color-button-hover: var(--button-hover-bg-color);
  --color-icon: var(--icon-color);
  --color-icon-hover: var(--icon-hover-color);
  --color-split-line: var(--split-line-color);
  --color-split-line-hover: var(--split-line-hover-color);
  --color-input-focus-border: var(--input-focus-border-color);
  --color-overlay: var(--overlay-bg-color);
  --color-success: var(--color-success);
  --color-warning: var(--color-warning);
  --color-error: var(--color-error);
  --color-success-text: var(--color-success-text);
  --color-warning-text: var(--color-warning-text);
  --color-error-text: var(--color-error-text);
}

/* 全局样式和 CSS 变量定义 */
:root {
  /* 基础颜色 */
  --app-bg-color: #ffffff;       /* 应用背景色 */
  --text-color: #333333;         /* 主要文字颜色 */
  --text-color-secondary: #666666; /* 次要文字颜色 */
  --border-color: #cccccc;       /* 边框颜色 */
  --link-color: #333;            /* 链接颜色 */
  --link-hover-color: #0056b3;   /* 链接悬停颜色 */
  --link-active-color: #007bff;   /* 激活链接/主题色 */
  --link-active-bg-color: #e0e0ff; /* 激活链接背景色 (类似 indigo-50) */
  --nav-item-active-bg-color: var(--link-active-bg-color); /* 导航选中项背景色, 默认同激活链接背景 */

  /* 组件颜色 */
  --header-bg-color: #f0f0f0;     /* 头部背景色 */
  --footer-bg-color: #f0f0f0;     /* 底部背景色 */
  --button-bg-color: #007bff;     /* 按钮背景色 */
  --button-text-color: #ffffff;   /* 按钮文字颜色 */
  --button-hover-bg-color: #0056b3;/* 按钮悬停背景色 */
  --icon-color: var(--text-color-secondary); /* 图标颜色 */
  --icon-hover-color: var(--link-hover-color); /* 图标悬停颜色 */
  --split-line-color: var(--border-color); /* 分割线颜色 */
  --split-line-hover-color: var(--border-color); /* 分割线悬停颜色 */
  --input-focus-border-color: var(--link-active-color); /* 输入框聚焦边框颜色 */
  --input-focus-glow: var(--link-active-color); /* 输入框聚焦光晕值 */
  --overlay-bg-color: rgba(0, 0, 0, 0.6); /* Added Overlay Background Color */

  /* Status Colors */
  --color-success: #28a745; /* Green */
  --color-warning: #ffc107; /* Yellow */
  --color-error: #dc3545;   /* Red */
  --color-success-text: #ffffff; /* White text for green bg */
  --color-warning-text: #212529; /* Dark text for yellow bg */
  --color-error-text: #ffffff;   /* White text for red bg */

  /* 字体 */
  --font-family-sans-serif: sans-serif; /* 默认字体 */

  /* 其他 */
  --base-padding: 1rem;          /* 基础内边距 */
  --base-margin: 0.5rem;         /* 基础外边距 */
}

/* 应用基础样式 */
body {
  margin: 0; /* 移除默认 body margin */
  font-family: var(--font-family-sans-serif);
  background-color: var(--app-bg-color);
  color: var(--text-color);
  line-height: 1.6; /* 改善可读性 */
}

/* 全局链接样式 */
a {
  /* color: var(--link-color); */ /* 注释掉全局 a 标签的颜色设置，让 Tailwind 类生效 */
  text-decoration: none; /* 移除下划线 */
}

/* Removed global a:hover underline rule to avoid conflicts with Tailwind utilities */

/* 全局图标样式 */
i, .fas, .far, .fab { /* 根据你使用的图标库调整选择器 */
  color: var(--icon-color);
  transition: color 0.2s ease;
}
a:hover i, a:hover .fas, a:hover .far, a:hover .fab, /* 链接内的图标 */
button:hover i, button:hover .fas, button:hover .far, button:hover .fab, /* 按钮内的图标 */
.icon-interactive:hover i, .icon-interactive:hover .fas, .icon-interactive:hover .far, .icon-interactive:hover .fab { /* 可交互图标容器 */
  color: var(--icon-hover-color);
}
/* 全局分割线样式 */
hr {
  border: none;
  border-top: 1px solid var(--divider-color);
  margin: var(--base-margin) 0;
}


/* 可以添加更多全局样式规则 */

/* 为 xterm 终端添加内边距 */

.xterm{
  padding: 10px 10px 10px 10px;

}

/* 为历史记录和快捷命令列表设置字体 */
/* 注意：这里的选择器可能需要根据实际组件结构调整 */
.command-history-item,
.quick-command-item { /* 假设这些是列表项的类名 */
  font-family: var(--font-family-sans-serif);
}

/* 如果是 Element Plus 的 Table 组件 */
.el-table .cell {
  font-family: var(--font-family-sans-serif);
}

/* Override splitpanes default theme pane background */
.splitpanes.default-theme .splitpanes__pane {
    background-color: var(--app-bg-color) !important;
}

/* Style the splitpane splitter */
.splitpanes.default-theme .splitpanes__splitter {
  background-color: var(--app-bg-color) !important; /* Use important to ensure override */
  border-left: 1px solid var(--border-color); /* Add a subtle border */
  border-right: 1px solid var(--border-color);
  box-sizing: border-box;
  transition: background-color 0.2s ease; /* Add transition for hover effect */
}
.splitpanes.default-theme .splitpanes__splitter:hover {
  background-color: var(--link-active-color) !important; /* Highlight on hover, keep important */
}
.splitpanes--vertical > .splitpanes__splitter {
  width: 7px; /* Adjust width as needed */
  border-top: none;
  border-bottom: none;
}
.splitpanes--horizontal > .splitpanes__splitter {
  height: 7px; /* Adjust height as needed */
  border-left: none;
  border-right: none;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

/* Style scrollbars */
::-webkit-scrollbar {
  width: 8px; /* Width of vertical scrollbar */
  height: 8px; /* Height of horizontal scrollbar */
}

::-webkit-scrollbar-track {
  background: var(--app-bg-color); /* Scrollbar track background */
  border-radius: 4px;
}

::-webkit-scrollbar-thumb {
  background-color: var(--border-color); /* Scrollbar handle color */
  border-radius: 4px;
  border: 2px solid var(--app-bg-color); /* Creates padding around thumb */
}

::-webkit-scrollbar-thumb:hover {
  background-color: var(--text-color-secondary); /* Scrollbar handle hover color */
}

/* Input focus styles */
input:focus, textarea:focus, select:focus {
    border-color: var(--input-focus-border-color) !important; /* Use new variable, !important might be needed depending on specificity */
    outline: 0;
    box-shadow: 0 0 0 3px rgba(var(--input-focus-glow-rgb), 0.2) !important; /* Use new variable, !important might be needed */
}

/* Ensure icons inside primary buttons are white */
button.bg-primary i,
button.bg-primary .fas,
button.bg-primary .far,
button.bg-primary .fab {
  color: white !important; /* Force white color */
}

/* Optional: Keep icon white even on hover for primary buttons */
button.bg-primary:hover i,
button.bg-primary:hover .fas,
button.bg-primary:hover .far,
button.bg-primary:hover .fab {
  color: white !important; /* Keep white on hover */
}
