﻿/* 全局样式 */
:root {
	--primary-color: #1976d2;
	--text-color: #333;
	--text-light: #777;
	--bg-color: #f5f5f5;
	--surface-color: #fff;
	--border-color: #ddd;
}

body {
	background-color: var(--bg-color);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

/* 顶部栏 */
.top-bar {
	background-color: var(--surface-color);
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	display: flex;
	align-items: center;
	padding: 12px 24px;
}

.top-bar button {
	padding: 8px 16px;
	margin-left: 10px;
	border: none;
	border-radius: 4px;
	background-color: var(--primary-color);
	color: white;
	cursor: pointer;
	font-size: 14px;
	transition: background-color 0.3s;
}

.top-bar button:hover {
	background-color: #1565c0;
}

.logo {
	margin-right: 24px;
	height: 60px;
}

.main-content {
	padding: 0;
	margin: 0;
	background-color: var(--surface-color);
	height: calc(100vh - 64px - 48px);
	display: flex;
	flex-direction: column;
}

.footer {
	margin-top: 0;
	padding: 8px 0;
	text-align: center;
	color: var(--text-light);
	font-size: 14px;
}
/* 修改iframe样式 */
iframe#work {
	width: 100%;
	height: 100%;
	border: none;
}
/* 彻底修改搜索框容器样式 */
.search-box {
	flex-grow: 1;
	max-width: 400px;
	margin: 0 16px;
	background-color: transparent !important; /* 强制透明背景 */
	border: none !important; /* 强制无边框 */
	padding: 0 !important; /* 强制无内边距 */
	box-shadow: none !important; /* 强制无阴影 */
}

.search-box {
	padding: 8px 12px;
	border: 1px solid #ddd;
	border-radius: 4px;
	width: 200px;
	font-size: 14px;
	transition: background-color 0.3s, color 0.3s;
}
	/* 修改输入框样式 */
	.search-box input {
		width: 100%;
		padding: 10px 16px;
		border: 1px solid #ddd !important; /* 只保留输入框本身的边框 */
		border-radius: 24px;
		font-size: 16px;
		outline: none;
		background-color: #fff;
		box-sizing: border-box;
	}

		.search-box input:focus {
			box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.2);
		}


.auth-buttons {
	display: flex;
	align-items: center;
	gap: 10px;
}

/* 确保按钮样式一致 */
#login-btn,
#register-btn,
#logout-btn {
	padding: 8px 16px;
	border: none;
	border-radius: 4px;
	background-color: #007bff;
	color: white;
	cursor: pointer;
	font-size: 14px;
	transition: background-color 0.3s;
}

	#login-btn:hover,
	#register-btn:hover,
	#logout-btn:hover {
		background-color: #0056b3;
	}


/* 导航栏 */


.nav-bar {
	background-color: var(--primary-color);
	padding: 0 24px;
	border-radius: 0; /* 去掉圆角 */
}

	/* 导航菜单样式 */
	.nav-bar ul {
		display: flex;
		list-style: none;
		padding: 0;
		margin: 0;
	}


		.nav-bar ul li {
			position: relative;
		}

			.nav-bar ul li a {
				display: flex;
				align-items: center;
				padding: 0 16px;
				height: 48px;
				color: var(--mdc-theme-on-primary);
				text-decoration: none;
				transition: background-color 0.2s;
			}




				.nav-bar ul li a:hover {
					background-color: rgba(255,255,255,0.1);
				}

				.nav-bar ul li a i.material-icons {
					margin-right: 8px;
				}


			/* 修改子菜单颜色 */
			.nav-bar ul li ul.submenu {
				background-color: #90caf9; /* 更浅的蓝色 */
				display: none;
				position: absolute;
				top: 100%;
				left: 0;
				min-width: 160px;
				border-radius: 0 0 4px 4px;
				box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
				z-index: 1000;
			}

				/* 子菜单样式 */

				.nav-bar ul li ul.submenu ul.submenu {
					background-color: #b3d9ff; /* 三级菜单更浅的蓝色 */

					top: 0;
					left: 100%;
					margin-left: 0;
				}

.has-submenu:hover .submenu {
	display: block;
}


/* 父菜单项样式 */
.nav-bar ul li.has-submenu {
	position: relative;
}

	/* 显示子菜单 */
	.nav-bar ul li.has-submenu:hover > ul.submenu {
		display: block;
	}

	/* 显示三级菜单 */
	.nav-bar ul li.has-submenu ul.submenu li.has-submenu:hover > ul.submenu {
		display: block;
	}


/* 三级菜单样式 */
.nav-bar ul li ul.submenu ul.submenu {
	display: none;
	/* 初始状态为隐藏 */
	position: absolute;
	top: 0;
	/* 三级菜单相对于二级菜单的位置 */
	left: 100%;
	/* 三级菜单显示在二级菜单的右侧 */
	margin-left: 2px;
	/* 调整间距 */
	background-color: #54616e;
	/* 新增三级菜单背景色 */
	min-width: 160px;
	border-radius: 4px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	z-index: 1000;
	/* 确保子菜单在最上层 */
}


/* 子菜单样式 */
.submenu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 200px;
	background-color: var(--mdc-theme-surface);
	border-radius: 4px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	z-index: 1000;
	display: none;
}

	.submenu li a {
		color: var(--mdc-theme-on-surface) !important;
	}

/* 父菜单项样式 */
.has-submenu {
	position: relative;
}

	/* 显示子菜单 */
	.has-submenu:hover .submenu,
	.has-submenu:focus-within .submenu {
		display: block;
	}


/* 在全局样式中添加 */
body {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.chat-container {
	width: 400px;
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.chat-header {
	background-color: #007bff;
	color: #fff;
	padding: 15px;
	text-align: left;
	font-size: 1.2em;
	border-bottom: 1px solid #0056b3;
}

.chat-body {
	flex: 1;
	overflow-y: auto;
	padding: 15px;
	background-color: #f9f9f9;
}

.message.user {
	background-color: #e9ecef;
	color: #333;
	border-radius: 8px;
	padding: 10px;
	margin-bottom: 10px;
	max-width: 70%;
	align-self: start;
}

.message.bot {
	background-color: #dcfce7;
	color: #007bff;
	border-radius: 8px;
	padding: 10px;
	margin-bottom: 10px;
	max-width: 70%;
	align-self: end;
}

.chat-input {
	display: flex;
	padding: 15px;
	background-color: #fff;
	border-top: 1px solid #ddd;
	align-items: center;
}

	.chat-input .deepseek-icon {
		width: 30px;
		height: 30px;
		margin-right: 10px;
	}

	.chat-input input {
		flex: 1;
		padding: 10px;
		border: 1px solid #ddd;
		border-radius: 4px;
		margin-right: 10px;
	}

	.chat-input button {
		padding: 10px 20px;
		border: none;
		background-color: #007bff;
		color: #fff;
		border-radius: 4px;
		cursor: pointer;
		white-space: nowrap;
	}

		.chat-input button:hover {
			background-color: #0056b3;
		}

.loading {
	color: blue;
}

.error {
	color: red;
}

/* Material Dialog Styles */
.mdc-dialog {
	z-index: 9999;
}

.mdc-dialog__surface {
	width: 400px;
	max-width: 90%;
	border-radius: 8px;
}

.mdc-dialog__title {
	padding: 24px 24px 0;
	margin: 0;
	font-size: 1.25rem;
	font-weight: 500;
}

.mdc-dialog__content {
	padding: 20px 24px;
}

.mdc-dialog__actions {
	padding: 8px;
	display: flex;
	justify-content: flex-end;
}

.mdc-text-field {
	width: 100%;
	margin-bottom: 16px;
}
/* 按钮样式 */
.mdc-button {
	margin-left: 8px;
	text-transform: none;
	letter-spacing: normal;
}


