/* ====================================
   茶馆管理系统 - 增强视觉样式
   现代化UI美化方案
   ==================================== */

/* ============ 全局优化 ============ */
:root {
	--primary-color: #667eea;
	--primary-dark: #764ba2;
	--success-color: #5fb878;
	--warning-color: #ffb800;
	--danger-color: #ff5722;
	--info-color: #01aaed;
	--text-primary: #333;
	--text-secondary: #666;
	--text-muted: #999;
	--border-color: #e6e6e6;
	--bg-light: #f8f9fa;
	--sidebar-bg: #2c3e50;
	--sidebar-text: rgba(255, 255, 255, 0.85);
	--header-bg: #fff;
	--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
	--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
	--shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
	--transition-base: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 平滑滚动 */
html {
	scroll-behavior: smooth;
}

body {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background-color: #f5f7fa;
}

/* ============ 顶部导航栏美化 ============ */
.layui-layout-admin .layui-header {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	box-shadow: 0 2px 8px rgba(102, 126, 234, 0.15);
	border: none;
	z-index: 1000;
}

.layui-layout-admin .layui-header a,
.layui-layout-admin .layui-header a cite {
	color: rgba(255, 255, 255, 0.95);
}

.layui-layout-admin .layui-header a:hover {
	color: #fff;
}

.layui-layout-admin .layui-header .layui-nav .layui-nav-more {
	border-top-color: rgba(255, 255, 255, 0.8);
}

.layui-layout-admin .layui-header .layui-nav .layui-nav-mored {
	border-color: transparent transparent rgba(255, 255, 255, 0.8);
}

.layui-layout-admin .layui-header .layui-this:after,
.layui-layout-admin .layui-header .layui-nav-bar {
	background-color: rgba(255, 255, 255, 0.9);
	height: 3px;
	border-radius: 2px;
}

/* 顶部图标美化 */
.layui-header .layui-nav-item .layui-icon {
	font-size: 18px;
	transition: var(--transition-base);
}

.layui-header .layui-nav-item:hover .layui-icon {
	transform: scale(1.1);
}

/* ============ 侧边栏美化 ============ */
.layui-side-menu {
	background: linear-gradient(180deg, #2c3e50 0%, #34495e 100%);
	box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1);
}

.layui-layout-admin .layui-logo {
	background: rgba(0, 0, 0, 0.2);
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	transition: var(--transition-base);
}

.layui-layout-admin .layui-logo:hover {
	background: rgba(0, 0, 0, 0.3);
}

/* 侧边栏菜单项 */
.layui-side-menu .layui-nav {
	background: transparent;
}

.layui-side-menu .layui-nav .layui-nav-item a {
	color: var(--sidebar-text);
	transition: var(--transition-base);
	border-radius: 8px;
	margin: 4px 10px;
	padding-left: 35px !important;
}

.layui-side-menu .layui-nav .layui-nav-item a:hover {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
}

.layui-side-menu .layui-nav .layui-this,
.layui-side-menu .layui-nav .layui-nav-itemed > a {
	background: linear-gradient(135deg, rgba(102, 126, 234, 0.8) 0%, rgba(118, 75, 162, 0.8) 100%) !important;
	color: #fff !important;
	box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
}

/* 子菜单 */
.layui-side-menu .layui-nav .layui-nav-child {
	background: rgba(0, 0, 0, 0.2);
}

.layui-side-menu .layui-nav .layui-nav-child dd a {
	padding-left: 50px !important;
}

.layui-side-menu .layui-nav .layui-nav-child dd a:hover {
	background: rgba(255, 255, 255, 0.08);
}

/* 菜单图标 */
.layui-side-menu .layui-nav .layui-nav-item .layui-icon {
	color: rgba(255, 255, 255, 0.7);
	font-size: 16px;
	transition: var(--transition-base);
}

.layui-side-menu .layui-nav .layui-this .layui-icon,
.layui-side-menu .layui-nav .layui-nav-item a:hover .layui-icon {
	color: #fff;
	transform: scale(1.1);
}

/* ============ 标签页美化 ============ */
.layadmin-pagetabs {
	background: #fff;
	box-shadow: var(--shadow-sm);
	border-bottom: 1px solid #f0f0f0;
}

.layadmin-pagetabs .layui-tab-title li {
	transition: var(--transition-base);
	border-radius: 6px 6px 0 0;
	margin-right: 2px;
}

.layadmin-pagetabs .layui-tab-title li:hover {
	background: #f8f9fa;
}

.layadmin-pagetabs .layui-tab-title li.layui-this {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: #fff !important;
}

.layadmin-pagetabs .layui-tab-title li.layui-this:after {
	display: none;
}

.layadmin-pagetabs .layui-tab-close {
	background: rgba(255, 255, 255, 0.2);
	color: #fff;
	transition: var(--transition-base);
}

.layadmin-pagetabs .layui-tab-close:hover {
	background: rgba(255, 255, 255, 0.3);
	transform: rotate(90deg);
}

/* ============ 卡片美化 ============ */
.layui-card {
	border-radius: 12px;
	box-shadow: var(--shadow-sm);
	border: 1px solid #f0f0f0;
	transition: var(--transition-base);
	overflow: hidden;
}

.layui-card:hover {
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
}

.layui-card-header {
	background: linear-gradient(135deg, #f8f9fa 0%, #fff 100%);
	border-bottom: 2px solid #f0f0f0;
	font-weight: 600;
	color: var(--text-primary);
	padding: 18px 20px;
	font-size: 15px;
}

.layui-card-body {
	padding: 20px;
}

/* ============ 按钮美化 ============ */
.layui-btn {
	border-radius: 8px;
	padding: 0 20px;
	font-weight: 500;
	transition: var(--transition-base);
	border: none;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.layui-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.layui-btn:active {
	transform: translateY(0);
}

/* 主要按钮 */
.layui-btn-primary {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: #fff;
}

.layui-btn-normal {
	background: linear-gradient(135deg, #01aaed 0%, #4facfe 100%);
}

.layui-btn-warm {
	background: linear-gradient(135deg, #ffb800 0%, #ffa940 100%);
}

.layui-btn-danger {
	background: linear-gradient(135deg, #ff5722 0%, #ff6b6b 100%);
}

/* ============ 表格美化 ============ */
.layui-table {
	border-radius: 8px;
	overflow: hidden;
}

.layui-table thead tr {
	background: linear-gradient(135deg, #f8f9fa 0%, #fff 100%);
}

.layui-table thead tr th {
	font-weight: 600;
	color: var(--text-primary);
	border-bottom: 2px solid #e6e6e6;
}

.layui-table tbody tr {
	transition: var(--transition-base);
}

.layui-table tbody tr:hover {
	background: #f8f9fa;
}

.layui-table-view .layui-table td,
.layui-table-view .layui-table th {
	padding: 12px 15px;
}

/* ============ 表单美化 ============ */
.layui-form-item {
	margin-bottom: 20px;
}

.layui-input,
.layui-select,
.layui-textarea {
	border: 2px solid #e6e6e6;
	border-radius: 8px;
	transition: var(--transition-base);
	padding: 8px 15px;
}

.layui-input:focus,
.layui-select:focus,
.layui-textarea:focus {
	border-color: var(--primary-color);
	box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.layui-form-label {
	font-weight: 500;
	color: var(--text-primary);
}

/* ============ 页面主体美化 ============ */
.layui-body {
	background: #f5f7fa;
}

.layui-fluid {
	padding: 20px;
}

/* ============ 统计卡片 ============ */
.layui-table {
	background: #fff;
	border-radius: 8px;
}

.layui-table td {
	transition: var(--transition-base);
}

/* 字段集美化 */
fieldset.layui-elem-field {
	border: 2px solid #f0f0f0;
	border-radius: 8px;
	padding: 15px 20px;
	margin-bottom: 20px;
}

fieldset.layui-elem-field legend {
	font-weight: 600;
	color: var(--primary-color);
	background: #fff;
	padding: 0 15px;
}

/* ============ 响应式优化 ============ */
@media screen and (max-width: 992px) {
	.layui-card {
		margin-bottom: 15px;
	}
	
	.layui-fluid {
		padding: 15px;
	}
}

/* ============ 滚动条美化 ============ */
::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 4px;
}

::-webkit-scrollbar-thumb {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	border-radius: 4px;
	transition: var(--transition-base);
}

::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
}

/* ============ 加载动画 ============ */
.layadmin-loading {
	color: var(--primary-color);
	animation: spin 1s linear infinite;
}

@keyframes spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

/* ============ 徽章美化 ============ */
.layui-badge {
	border-radius: 10px;
	padding: 2px 8px;
	font-weight: 600;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.layui-badge-dot {
	box-shadow: 0 0 0 2px #fff;
}

/* ============ 进度条美化 ============ */
.layui-progress {
	border-radius: 10px;
	overflow: hidden;
	background: #f0f0f0;
}

.layui-progress-bar {
	border-radius: 10px;
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	box-shadow: 0 2px 4px rgba(102, 126, 234, 0.3);
}

/* ============ 面包屑美化 ============ */
.layui-breadcrumb {
	font-size: 13px;
}

.layui-breadcrumb a {
	color: var(--text-secondary);
	transition: var(--transition-base);
}

.layui-breadcrumb a:hover {
	color: var(--primary-color);
}
