|
@@ -0,0 +1,3214 @@
|
|
|
|
|
+/**
|
|
|
|
|
+ * 明亮柔和主题样式
|
|
|
|
|
+ * 参考客户提供的设计图:简洁、明亮、现代
|
|
|
|
|
+ * 主色调:浅蓝白色渐变背景 + 鲜艳蓝色按钮
|
|
|
|
|
+ *
|
|
|
|
|
+ * 重要:明亮主题需要完全重新设计,包括:
|
|
|
|
|
+ * 1. 背景图片/渐变
|
|
|
|
|
+ * 2. 卡片背景图
|
|
|
|
|
+ * 3. 图标样式
|
|
|
|
|
+ * 4. 所有组件的视觉风格
|
|
|
|
|
+ */
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 全局背景 ========== */
|
|
|
|
|
+/* 使用柔和的渐变背景替代深色背景图 */
|
|
|
|
|
+[data-theme="light"] .bg-layer {
|
|
|
|
|
+ background: linear-gradient(180deg,
|
|
|
|
|
+ #E8F4FF 0%,
|
|
|
|
|
+ #F0F8FF 30%,
|
|
|
|
|
+ #FAFCFF 60%,
|
|
|
|
|
+ #FFFFFF 100%) !important;
|
|
|
|
|
+ background-image: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 首页背景 */
|
|
|
|
|
+[data-theme="light"] .home-page {
|
|
|
|
|
+ background: linear-gradient(180deg,
|
|
|
|
|
+ #E8F4FF 0%,
|
|
|
|
|
+ #F0F8FF 30%,
|
|
|
|
|
+ #FAFCFF 60%,
|
|
|
|
|
+ #FFFFFF 100%);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 登录页背景 */
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page,
|
|
|
|
|
+[data-theme="light"] .login-page {
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ #E8F4FF 0%,
|
|
|
|
|
+ #F0F8FF 50%,
|
|
|
|
|
+ #FFFFFF 100%) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .bg-layer,
|
|
|
|
|
+[data-theme="light"] .login-page .bg-layer {
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ #E8F4FF 0%,
|
|
|
|
|
+ #F0F8FF 50%,
|
|
|
|
|
+ #FFFFFF 100%) !important;
|
|
|
|
|
+ background-image: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 业务页面背景 */
|
|
|
|
|
+[data-theme="light"] .stock-requisition-page,
|
|
|
|
|
+[data-theme="light"] .stock-out-page,
|
|
|
|
|
+[data-theme="light"] .stock-in-page,
|
|
|
|
|
+[data-theme="light"] .order-picking-page,
|
|
|
|
|
+[data-theme="light"] .finish-product-page {
|
|
|
|
|
+ background: linear-gradient(180deg,
|
|
|
|
|
+ #E8F4FF 0%,
|
|
|
|
|
+ #F5F9FF 50%,
|
|
|
|
|
+ #FFFFFF 100%);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .stock-requisition-page .bg-layer,
|
|
|
|
|
+[data-theme="light"] .stock-out-page .bg-layer,
|
|
|
|
|
+[data-theme="light"] .stock-in-page .bg-layer,
|
|
|
|
|
+[data-theme="light"] .order-picking-page .bg-layer,
|
|
|
|
|
+[data-theme="light"] .finish-product-page .bg-layer {
|
|
|
|
|
+ background: linear-gradient(180deg,
|
|
|
|
|
+ #E8F4FF 0%,
|
|
|
|
|
+ #F5F9FF 50%,
|
|
|
|
|
+ #FFFFFF 100%) !important;
|
|
|
|
|
+ background-image: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 飞机图片 - 明亮主题下隐藏背景层,使用 Banner 区域 */
|
|
|
|
|
+[data-theme="light"] .airplane-layer {
|
|
|
|
|
+ display: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 明亮主题 - 歼-20 Banner 区域样式 */
|
|
|
|
|
+[data-theme="light"] .aircraft-banner {
|
|
|
|
|
+ display: flex !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .banner-title {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .banner-subtitle {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .banner-desc {
|
|
|
|
|
+ color: #666666 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 顶部区域 ========== */
|
|
|
|
|
+/* 通用顶部区域样式 - 适用于所有使用 header-section 的页面 */
|
|
|
|
|
+[data-theme="light"] .header-section {
|
|
|
|
|
+ background: linear-gradient(90deg,
|
|
|
|
|
+ rgba(24, 144, 255, 0.08) 0%,
|
|
|
|
|
+ rgba(24, 144, 255, 0.15) 50%,
|
|
|
|
|
+ rgba(24, 144, 255, 0.08) 100%) !important;
|
|
|
|
|
+ border-bottom: 2px solid rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 通用标题样式 */
|
|
|
|
|
+[data-theme="light"] .header-section .page-title,
|
|
|
|
|
+[data-theme="light"] .page-title {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ text-shadow: 0 2px 4px rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 首页顶部区域 - 特殊布局 */
|
|
|
|
|
+[data-theme="light"] .home-page .header-section {
|
|
|
|
|
+ position: relative !important;
|
|
|
|
|
+ width: 100% !important;
|
|
|
|
|
+ height: 100px !important;
|
|
|
|
|
+ min-height: 100px !important;
|
|
|
|
|
+ padding: 0 !important;
|
|
|
|
|
+ z-index: 10 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 隐藏深色主题的背景图 */
|
|
|
|
|
+[data-theme="light"] .home-page .header-section .header-bg {
|
|
|
|
|
+ display: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 首页标题 - 保持绝对定位居中 */
|
|
|
|
|
+[data-theme="light"] .home-page .header-section .title {
|
|
|
|
|
+ position: absolute !important;
|
|
|
|
|
+ top: 50% !important;
|
|
|
|
|
+ left: 50% !important;
|
|
|
|
|
+ transform: translate(-50%, -50%) !important;
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ text-shadow: 0 2px 4px rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+ font-size: 32px !important;
|
|
|
|
|
+ z-index: 12 !important;
|
|
|
|
|
+ margin: 0 !important;
|
|
|
|
|
+ padding: 0 !important;
|
|
|
|
|
+ white-space: nowrap !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 用户徽章 - 确保不遮挡标题 */
|
|
|
|
|
+[data-theme="light"] .home-page .user-badge {
|
|
|
|
|
+ z-index: 11 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 操作按钮区 - 确保不遮挡标题 */
|
|
|
|
|
+[data-theme="light"] .home-page .header-actions {
|
|
|
|
|
+ z-index: 11 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 其他页面的顶部区域(使用PageHeader组件) */
|
|
|
|
|
+[data-theme="light"] .page-header {
|
|
|
|
|
+ background: linear-gradient(90deg,
|
|
|
|
|
+ rgba(24, 144, 255, 0.08) 0%,
|
|
|
|
|
+ rgba(24, 144, 255, 0.15) 50%,
|
|
|
|
|
+ rgba(24, 144, 255, 0.08) 100%) !important;
|
|
|
|
|
+ border-bottom: 2px solid rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .page-header-title {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ text-shadow: 0 2px 4px rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 顶部按钮 ========== */
|
|
|
|
|
+[data-theme="light"] .logout-btn,
|
|
|
|
|
+[data-theme="light"] .back-btn {
|
|
|
|
|
+ background: linear-gradient(90deg, #1890FF 0%, #0066FF 100%) !important;
|
|
|
|
|
+ border: 1px solid #0066FF !important;
|
|
|
|
|
+ color: #fff !important;
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 返回按钮图标 */
|
|
|
|
|
+[data-theme="light"] .back-btn i,
|
|
|
|
|
+[data-theme="light"] .back-btn .fas,
|
|
|
|
|
+[data-theme="light"] .back-btn .fa {
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .logout-btn:hover,
|
|
|
|
|
+[data-theme="light"] .back-btn:hover {
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.4) !important;
|
|
|
|
|
+ /* transform: translateY(-1px) !important; */
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .logout-btn:hover,
|
|
|
|
|
+[data-theme="light"] .back-btn:hover {
|
|
|
|
|
+ background: linear-gradient(90deg, #0066FF 0%, #0050DD 100%) !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.4) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .logout-btn i,
|
|
|
|
|
+[data-theme="light"] .back-btn i {
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 统计卡片区域 ========== */
|
|
|
|
|
+/* 使用明亮的渐变背景,但保持与深色主题相似的视觉效果 */
|
|
|
|
|
+[data-theme="light"] .home-page .stat-card {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.95) !important;
|
|
|
|
|
+ border: 2px solid rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ box-shadow: 0 4px 16px rgba(24, 144, 255, 0.15) !important;
|
|
|
|
|
+ backdrop-filter: blur(10px);
|
|
|
|
|
+ position: relative;
|
|
|
|
|
+ overflow: visible !important;
|
|
|
|
|
+ background-image: none !important;
|
|
|
|
|
+ justify-content: center !important;
|
|
|
|
|
+ padding: 25px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 统计卡片内容包装器 - 明亮主题下左对齐 */
|
|
|
|
|
+[data-theme="light"] .home-page .stat-card {
|
|
|
|
|
+ display: flex !important;
|
|
|
|
|
+ align-items: center !important;
|
|
|
|
|
+ justify-content: flex-start !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 统计图标 - 明亮主题样式 */
|
|
|
|
|
+[data-theme="light"] .home-page .stat-icon {
|
|
|
|
|
+ width: 65px !important;
|
|
|
|
|
+ height: 65px !important;
|
|
|
|
|
+ border-radius: 12px !important;
|
|
|
|
|
+ display: flex !important;
|
|
|
|
|
+ align-items: center !important;
|
|
|
|
|
+ justify-content: center !important;
|
|
|
|
|
+ font-size: 32px !important;
|
|
|
|
|
+ flex-shrink: 0 !important;
|
|
|
|
|
+ margin-right: 20px !important;
|
|
|
|
|
+ background: rgba(30, 144, 255, 0.1) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .stat-icon i {
|
|
|
|
|
+ font-size: 32px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 第一个卡片 - 蓝色 */
|
|
|
|
|
+[data-theme="light"] .home-page .stat-card:nth-child(1) {
|
|
|
|
|
+ background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(230, 247, 255, 0.95) 100%) !important;
|
|
|
|
|
+ border-color: rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .stat-card:nth-child(1) .stat-icon {
|
|
|
|
|
+ background: #dbeafe !important;
|
|
|
|
|
+ color: #2563eb !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 第二个卡片 - 紫色 */
|
|
|
|
|
+[data-theme="light"] .home-page .stat-card:nth-child(2) {
|
|
|
|
|
+ background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 229, 245, 0.95) 100%) !important;
|
|
|
|
|
+ border-color: rgba(156, 39, 176, 0.3) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .stat-card:nth-child(2) .stat-icon {
|
|
|
|
|
+ background: #f3e8ff !important;
|
|
|
|
|
+ color: #9333ea !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 第三个卡片 - 青色 */
|
|
|
|
|
+[data-theme="light"] .home-page .stat-card:nth-child(3) {
|
|
|
|
|
+ background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(224, 247, 250, 0.95) 100%) !important;
|
|
|
|
|
+ border-color: rgba(0, 188, 212, 0.3) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .stat-card:nth-child(3) .stat-icon {
|
|
|
|
|
+ background: #dcfce7 !important;
|
|
|
|
|
+ color: #16a34a !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .stat-label {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+ font-size: 18px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .stat-value {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+ font-size: 36px !important;
|
|
|
|
|
+ text-shadow: 0 2px 4px rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .stat-card:nth-child(2) .stat-value {
|
|
|
|
|
+ color: #9C27B0 !important;
|
|
|
|
|
+ text-shadow: 0 2px 4px rgba(156, 39, 176, 0.2) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .stat-card:nth-child(3) .stat-value {
|
|
|
|
|
+ color: #00BCD4 !important;
|
|
|
|
|
+ text-shadow: 0 2px 4px rgba(0, 188, 212, 0.2) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 操作按钮区域 ========== */
|
|
|
|
|
+[data-theme="light"] .home-page .buttons-section {
|
|
|
|
|
+ background: transparent !important;
|
|
|
|
|
+ border: none !important;
|
|
|
|
|
+ /* padding: 0 !important; */
|
|
|
|
|
+ display: flex !important;
|
|
|
|
|
+ flex-wrap: wrap !important;
|
|
|
|
|
+ justify-content: center !important;
|
|
|
|
|
+ gap: 20px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .action-btn {
|
|
|
|
|
+ width: clamp(140px, 22vw, 220px) !important;
|
|
|
|
|
+ height: clamp(120px, 15vw, 160px) !important;
|
|
|
|
|
+ border-radius: 16px !important;
|
|
|
|
|
+ background-color: #ffffff !important;
|
|
|
|
|
+ display: flex !important;
|
|
|
|
|
+ flex-direction: column !important;
|
|
|
|
|
+ justify-content: space-between !important;
|
|
|
|
|
+ padding: 24px !important;
|
|
|
|
|
+ border: none !important;
|
|
|
|
|
+ max-width: none !important;
|
|
|
|
|
+ flex: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 隐藏深色主题元素 */
|
|
|
|
|
+[data-theme="light"] .home-page .btn-bg,
|
|
|
|
|
+[data-theme="light"] .home-page .btn-text {
|
|
|
|
|
+ display: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 确保背景图在卡片内部正确显示 */
|
|
|
|
|
+[data-theme="light"] .home-page .card-bg-image {
|
|
|
|
|
+ display: block !important;
|
|
|
|
|
+ position: absolute !important;
|
|
|
|
|
+ inset: 0 !important;
|
|
|
|
|
+ width: 100% !important;
|
|
|
|
|
+ height: 100% !important;
|
|
|
|
|
+ object-fit: cover !important;
|
|
|
|
|
+ z-index: 1 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .card-color-overlay {
|
|
|
|
|
+ display: block !important;
|
|
|
|
|
+ position: absolute !important;
|
|
|
|
|
+ inset: 0 !important;
|
|
|
|
|
+ z-index: 2 !important;
|
|
|
|
|
+ opacity: 0.85 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .card-content {
|
|
|
|
|
+ display: block !important;
|
|
|
|
|
+ position: relative !important;
|
|
|
|
|
+ z-index: 3 !important;
|
|
|
|
|
+ text-align: left !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .card-arrow {
|
|
|
|
|
+ display: flex !important;
|
|
|
|
|
+ position: relative !important;
|
|
|
|
|
+ z-index: 3 !important;
|
|
|
|
|
+ justify-content: flex-end !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* Removed conflicting action-btn hover and nth-child rules for light theme to let UserHome.vue styles apply */
|
|
|
|
|
+
|
|
|
|
|
+/* Removed conflicting action-btn rules - let UserHome.vue styles apply for menu cards */
|
|
|
|
|
+
|
|
|
|
|
+/* 常用领料按钮 - 紫色主题 */
|
|
|
|
|
+[data-theme="light"] .regular-btn {
|
|
|
|
|
+ background: linear-gradient(90deg, #9C27B0 0%, #7B1FA2 100%) !important;
|
|
|
|
|
+ border-color: #9C27B0 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .regular-btn:hover {
|
|
|
|
|
+ background: linear-gradient(90deg, #7B1FA2 0%, #6A1B9A 100%) !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(156, 39, 176, 0.4) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .regular-btn i {
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 领料车按钮 - 青色主题 */
|
|
|
|
|
+[data-theme="light"] .cart-btn {
|
|
|
|
|
+ background: linear-gradient(90deg, #00BCD4 0%, #0097A7 100%) !important;
|
|
|
|
|
+ border-color: #00BCD4 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .cart-btn:hover {
|
|
|
|
|
+ background: linear-gradient(90deg, #0097A7 0%, #00838F 100%) !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(0, 188, 212, 0.4) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .cart-btn i {
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 用户徽章 ========== */
|
|
|
|
|
+[data-theme="light"] .home-page .user-badge {
|
|
|
|
|
+ background: linear-gradient(90deg, #1890FF 0%, #0066FF 100%) !important;
|
|
|
|
|
+ border: 1px solid #0066FF !important;
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .user-icon {
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .username {
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 退出按钮 */
|
|
|
|
|
+[data-theme="light"] .home-page .exit-btn {
|
|
|
|
|
+ background: linear-gradient(90deg, #1890FF 0%, #0066FF 100%) !important;
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .exit-btn:hover {
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.4) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 设置图标按钮 */
|
|
|
|
|
+[data-theme="light"] .home-page .icon-btn {
|
|
|
|
|
+ background: rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+ border: 1px solid rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .icon-btn:hover {
|
|
|
|
|
+ background: rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .settings-icon {
|
|
|
|
|
+ filter: brightness(0.3) sepia(1) hue-rotate(180deg) saturate(5);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 下拉菜单 */
|
|
|
|
|
+[data-theme="light"] .home-page .dropdown-menu {
|
|
|
|
|
+ background: #FFFFFF !important;
|
|
|
|
|
+ border: 1px solid #E0E0E0 !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .dropdown-item {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .dropdown-item:hover {
|
|
|
|
|
+ background: #E6F7FF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .dropdown-item i {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - Loading 遮罩层 ========== */
|
|
|
|
|
+[data-theme="light"] .loading-overlay {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.95) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .loading-dots .dot {
|
|
|
|
|
+ background: #1890FF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .loading-text {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 表格区域 ========== */
|
|
|
|
|
+[data-theme="light"] .home-page .table-section {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.95) !important;
|
|
|
|
|
+ border: 1px solid #E0E0E0 !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page :deep(.dv-scroll-board .header) {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ background: linear-gradient(90deg, rgba(24, 144, 255, 0.05) 0%, rgba(24, 144, 255, 0.15) 50%, rgba(24, 144, 255, 0.05) 100%) !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page :deep(.dv-scroll-board .rows .row-item) {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page :deep(.dv-scroll-board .rows .ceil) {
|
|
|
|
|
+ background: rgba(248, 248, 248, 0.5) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page :deep(.dv-scroll-board .rows .ceil:nth-child(even)) {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.8) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 底部装饰 ========== */
|
|
|
|
|
+[data-theme="light"] .divider-section {
|
|
|
|
|
+ display: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .divider-img {
|
|
|
|
|
+ display: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 异常停泊区提示卡片 ========== */
|
|
|
|
|
+[data-theme="light"] .home-page .abnormal-card {
|
|
|
|
|
+ background: #FFFFFF !important;
|
|
|
|
|
+ border: 2px solid #FFD666 !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(255, 193, 7, 0.2) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .abnormal-card-header h3 {
|
|
|
|
|
+ color: #FA8C16 !important;
|
|
|
|
|
+ text-shadow: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .abnormal-card-content p {
|
|
|
|
|
+ color: #666666 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .know-btn {
|
|
|
|
|
+ background: #F5F5F5 !important;
|
|
|
|
|
+ color: #666666 !important;
|
|
|
|
|
+ border: 1px solid #D9D9D9 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .know-btn:hover {
|
|
|
|
|
+ background: #E8E8E8 !important;
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .go-btn {
|
|
|
|
|
+ background: linear-gradient(90deg, #FA8C16 0%, #FFA940 100%) !important;
|
|
|
|
|
+ color: #fff !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .go-btn:hover {
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(250, 140, 22, 0.4) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 科技感弹窗样式 ========== */
|
|
|
|
|
+[data-theme="light"] .tech-modal-overlay {
|
|
|
|
|
+ background: rgba(0, 0, 0, 0.5) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .tech-modal {
|
|
|
|
|
+ background: #FFFFFF !important;
|
|
|
|
|
+ border: 1px solid #E0E0E0 !important;
|
|
|
|
|
+ box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .tech-modal.danger-modal {
|
|
|
|
|
+ border-color: #FF4D4F !important;
|
|
|
|
|
+ box-shadow: 0 8px 24px rgba(255, 77, 79, 0.2) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .modal-text h3 {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ text-shadow: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .modal-text p {
|
|
|
|
|
+ color: #666666 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .icon-box {
|
|
|
|
|
+ background: linear-gradient(135deg, #1890FF 0%, #0066FF 100%) !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .icon-box.danger-box {
|
|
|
|
|
+ background: linear-gradient(135deg, #FF4D4F 0%, #F5222D 100%) !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(255, 77, 79, 0.3) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .modal-btn.cancel-btn,
|
|
|
|
|
+[data-theme="light"] .modal-btn.cancel {
|
|
|
|
|
+ background: #F5F5F5 !important;
|
|
|
|
|
+ border: 1px solid #D9D9D9 !important;
|
|
|
|
|
+ color: #666666 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .modal-btn.cancel-btn:hover,
|
|
|
|
|
+[data-theme="light"] .modal-btn.cancel:hover {
|
|
|
|
|
+ background: #E8E8E8 !important;
|
|
|
|
|
+ border-color: #BFBFBF !important;
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .modal-btn.confirm-btn,
|
|
|
|
|
+[data-theme="light"] .modal-btn.confirm {
|
|
|
|
|
+ background: linear-gradient(90deg, #52C41A 0%, #73D13D 100%) !important;
|
|
|
|
|
+ color: #fff !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .modal-btn.confirm-btn:hover,
|
|
|
|
|
+[data-theme="light"] .modal-btn.confirm:hover {
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(82, 196, 26, 0.4) !important;
|
|
|
|
|
+ transform: translateY(-2px) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .modal-btn.danger-confirm-btn,
|
|
|
|
|
+[data-theme="light"] .modal-btn.confirm.danger {
|
|
|
|
|
+ background: linear-gradient(90deg, #FF4D4F 0%, #F5222D 100%) !important;
|
|
|
|
|
+ color: #fff !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .modal-btn.danger-confirm-btn:hover,
|
|
|
|
|
+[data-theme="light"] .modal-btn.confirm.danger:hover {
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(255, 77, 79, 0.4) !important;
|
|
|
|
|
+ transform: translateY(-2px) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 输入框样式 ========== */
|
|
|
|
|
+[data-theme="light"] .dark-input {
|
|
|
|
|
+ background: #FFFFFF !important;
|
|
|
|
|
+ border: 1px solid #D9D9D9 !important;
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .dark-input::placeholder {
|
|
|
|
|
+ color: #BFBFBF !important;
|
|
|
|
|
+ opacity: 1 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .dark-input:focus {
|
|
|
|
|
+ border-color: #1890FF !important;
|
|
|
|
|
+ box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 弹窗内的表单输入框 - 仅匹配直接子元素以避免影响vue-select */
|
|
|
|
|
+[data-theme="light"] .form-item > input {
|
|
|
|
|
+ background: #FFFFFF !important;
|
|
|
|
|
+ border: 2px solid #D9D9D9 !important;
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .form-item > input::placeholder {
|
|
|
|
|
+ color: #BFBFBF !important;
|
|
|
|
|
+ opacity: 1 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .form-item > input:focus {
|
|
|
|
|
+ border-color: #1890FF !important;
|
|
|
|
|
+ box-shadow: 0 0 8px rgba(24, 144, 255, 0.25) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 弹窗内的表单标签 */
|
|
|
|
|
+[data-theme="light"] .form-item label {
|
|
|
|
|
+ color: #666666 !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 弹窗样式 ========== */
|
|
|
|
|
+/* 弹窗遮罩层 */
|
|
|
|
|
+[data-theme="light"] .tech-modal-overlay {
|
|
|
|
|
+ background: rgba(0, 0, 0, 0.45) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 弹窗主体 */
|
|
|
|
|
+[data-theme="light"] .tech-modal {
|
|
|
|
|
+ background: linear-gradient(135deg, #FFFFFF 0%, #F5F9FF 100%) !important;
|
|
|
|
|
+ border: 3px solid rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+ box-shadow: 0 8px 32px rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 弹窗头部 */
|
|
|
|
|
+[data-theme="light"] .modal-header h3 {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-weight: 800 !important;
|
|
|
|
|
+ text-shadow: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .modal-header p {
|
|
|
|
|
+ color: #666666 !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 弹窗按钮 */
|
|
|
|
|
+[data-theme="light"] .modal-btn.cancel {
|
|
|
|
|
+ background: #F5F5F5 !important;
|
|
|
|
|
+ border: 2px solid #D9D9D9 !important;
|
|
|
|
|
+ color: #666666 !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .modal-btn.cancel:hover {
|
|
|
|
|
+ background: #E8E8E8 !important;
|
|
|
|
|
+ border-color: #BFBFBF !important;
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .modal-btn.confirm {
|
|
|
|
|
+ background: linear-gradient(90deg, #1890FF 0%, #0066FF 100%) !important;
|
|
|
|
|
+ border: none !important;
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.4) !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .modal-btn.confirm:hover:not(:disabled) {
|
|
|
|
|
+ box-shadow: 0 6px 16px rgba(24, 144, 255, 0.5) !important;
|
|
|
|
|
+ transform: translateY(-1px) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .modal-btn.confirm:disabled {
|
|
|
|
|
+ background: #F5F5F5 !important;
|
|
|
|
|
+ color: #BFBFBF !important;
|
|
|
|
|
+ box-shadow: none !important;
|
|
|
|
|
+ cursor: not-allowed !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 弹窗关闭按钮 */
|
|
|
|
|
+[data-theme="light"] .modal-close-btn {
|
|
|
|
|
+ background: rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .modal-close-btn:hover {
|
|
|
|
|
+ background: rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ color: #0066FF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - vue-select 下拉框样式 ========== */
|
|
|
|
|
+/* 下拉框主体 */
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__dropdown-toggle,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__dropdown-toggle,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__dropdown-toggle,
|
|
|
|
|
+[data-theme="light"] .location-select .vs__dropdown-toggle,
|
|
|
|
|
+[data-theme="light"] :deep(.v-select .vs__dropdown-toggle),
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__dropdown-toggle) {
|
|
|
|
|
+ background: #FFFFFF !important;
|
|
|
|
|
+ border: 2px solid #D9D9D9 !important;
|
|
|
|
|
+ border-radius: 8px !important;
|
|
|
|
|
+ padding: 8px 12px !important;
|
|
|
|
|
+ min-height: 44px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 移除内部边框 */
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__selected-options,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__selected-options,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__selected-options,
|
|
|
|
|
+[data-theme="light"] .location-select .vs__selected-options,
|
|
|
|
|
+[data-theme="light"] :deep(.v-select .vs__selected-options),
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__selected-options) {
|
|
|
|
|
+ border: none !important;
|
|
|
|
|
+ background: transparent !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 移除所有内部元素的边框和背景 */
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__actions,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__actions,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__actions,
|
|
|
|
|
+[data-theme="light"] .location-select .vs__actions,
|
|
|
|
|
+[data-theme="light"] :deep(.v-select .vs__actions),
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__actions) {
|
|
|
|
|
+ border: none !important;
|
|
|
|
|
+ background: transparent !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 确保搜索框没有边框 */
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__search,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__search,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__search,
|
|
|
|
|
+[data-theme="light"] .location-select .vs__search,
|
|
|
|
|
+[data-theme="light"] :deep(.v-select .vs__search),
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__search) {
|
|
|
|
|
+ border: none !important;
|
|
|
|
|
+ background: transparent !important;
|
|
|
|
|
+ margin: 0 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 下拉框选中的值 */
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__selected,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__selected,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__selected,
|
|
|
|
|
+[data-theme="light"] .location-select .vs__selected,
|
|
|
|
|
+[data-theme="light"] :deep(.v-select .vs__selected),
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__selected) {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 下拉框占位符 */
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__search::placeholder,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__search::placeholder,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__search::placeholder,
|
|
|
|
|
+[data-theme="light"] .location-select .vs__search::placeholder,
|
|
|
|
|
+[data-theme="light"] :deep(.v-select .vs__search::placeholder),
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__search::placeholder) {
|
|
|
|
|
+ color: #BFBFBF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 下拉框搜索输入 */
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__search,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__search,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__search,
|
|
|
|
|
+[data-theme="light"] .location-select .vs__search,
|
|
|
|
|
+[data-theme="light"] :deep(.v-select .vs__search),
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__search) {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ border: none !important;
|
|
|
|
|
+ background: transparent !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 下拉框箭头图标 */
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__open-indicator,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__open-indicator,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__open-indicator,
|
|
|
|
|
+[data-theme="light"] .location-select .vs__open-indicator,
|
|
|
|
|
+[data-theme="light"] :deep(.v-select .vs__open-indicator),
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__open-indicator) {
|
|
|
|
|
+ fill: #666666 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 下拉框清除按钮 */
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__clear,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__clear,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__clear,
|
|
|
|
|
+[data-theme="light"] .location-select .vs__clear,
|
|
|
|
|
+[data-theme="light"] :deep(.v-select .vs__clear),
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__clear) {
|
|
|
|
|
+ fill: #999999 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 下拉菜单 */
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__dropdown-menu,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__dropdown-menu,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__dropdown-menu,
|
|
|
|
|
+[data-theme="light"] .location-select .vs__dropdown-menu,
|
|
|
|
|
+[data-theme="light"] :deep(.v-select .vs__dropdown-menu),
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__dropdown-menu) {
|
|
|
|
|
+ background: #FFFFFF !important;
|
|
|
|
|
+ border: 2px solid #D9D9D9 !important;
|
|
|
|
|
+ box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 下拉菜单选项 */
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__dropdown-option,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__dropdown-option,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__dropdown-option,
|
|
|
|
|
+[data-theme="light"] .location-select .vs__dropdown-option,
|
|
|
|
|
+[data-theme="light"] :deep(.v-select .vs__dropdown-option),
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__dropdown-option) {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 下拉菜单选项悬停 */
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__dropdown-option--highlight,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__dropdown-option--highlight,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__dropdown-option--highlight,
|
|
|
|
|
+[data-theme="light"] .location-select .vs__dropdown-option--highlight,
|
|
|
|
|
+[data-theme="light"] :deep(.v-select .vs__dropdown-option--highlight),
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__dropdown-option--highlight) {
|
|
|
|
|
+ background: rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 下拉菜单选项选中 */
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__dropdown-option--selected,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__dropdown-option--selected,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__dropdown-option--selected,
|
|
|
|
|
+[data-theme="light"] .location-select .vs__dropdown-option--selected,
|
|
|
|
|
+[data-theme="light"] :deep(.v-select .vs__dropdown-option--selected),
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__dropdown-option--selected) {
|
|
|
|
|
+ background: rgba(24, 144, 255, 0.15) !important;
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 无选项提示 */
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__no-options,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__no-options,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__no-options,
|
|
|
|
|
+[data-theme="light"] .location-select .vs__no-options,
|
|
|
|
|
+[data-theme="light"] :deep(.v-select .vs__no-options),
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__no-options) {
|
|
|
|
|
+ color: #999999 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 聚焦状态 */
|
|
|
|
|
+[data-theme="light"] .dark-select.vs--open .vs__dropdown-toggle,
|
|
|
|
|
+[data-theme="light"] .filter-select.vs--open .vs__dropdown-toggle,
|
|
|
|
|
+[data-theme="light"] .dialog-select.vs--open .vs__dropdown-toggle,
|
|
|
|
|
+[data-theme="light"] .location-select.vs--open .vs__dropdown-toggle,
|
|
|
|
|
+[data-theme="light"] :deep(.v-select.vs--open .vs__dropdown-toggle),
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select.vs--open .vs__dropdown-toggle) {
|
|
|
|
|
+ border-color: #1890FF !important;
|
|
|
|
|
+ box-shadow: 0 0 8px rgba(24, 144, 255, 0.25) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 密码修改弹窗 ========== */
|
|
|
|
|
+[data-theme="light"] .home-page .modal-header {
|
|
|
|
|
+ border-bottom: 1px solid #E0E0E0 !important;
|
|
|
|
|
+ background: linear-gradient(90deg, rgba(24, 144, 255, 0.05) 0%, rgba(24, 144, 255, 0.1) 50%, rgba(24, 144, 255, 0.05) 100%) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .modal-header h3 {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .close-btn {
|
|
|
|
|
+ color: #666666 !important;
|
|
|
|
|
+ background: transparent !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .close-btn:hover {
|
|
|
|
|
+ background: rgba(0, 0, 0, 0.05) !important;
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .form-group label {
|
|
|
|
|
+ color: #666666 !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .form-input {
|
|
|
|
|
+ background: #FFFFFF !important;
|
|
|
|
|
+ border: 1px solid #D9D9D9 !important;
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .form-input:focus {
|
|
|
|
|
+ border-color: #1890FF !important;
|
|
|
|
|
+ box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .form-input::placeholder {
|
|
|
|
|
+ color: #BFBFBF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .password-toggle {
|
|
|
|
|
+ color: #666666 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .password-toggle:hover {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .dialog-footer {
|
|
|
|
|
+ border-top: 1px solid #E0E0E0 !important;
|
|
|
|
|
+ background: rgba(248, 250, 255, 0.5) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .close-action-btn {
|
|
|
|
|
+ background: #F5F5F5 !important;
|
|
|
|
|
+ color: #666666 !important;
|
|
|
|
|
+ border: 1px solid #D9D9D9 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .close-action-btn:hover {
|
|
|
|
|
+ background: #E8E8E8 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .primary-btn {
|
|
|
|
|
+ background: linear-gradient(90deg, #1890FF 0%, #0066FF 100%) !important;
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .primary-btn:hover {
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.4) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - Vue-Select 下拉框样式 ========== */
|
|
|
|
|
+[data-theme="light"] .v-select .vs__dropdown-toggle,
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__dropdown-toggle,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__dropdown-toggle,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__dropdown-toggle {
|
|
|
|
|
+ background: #FFFFFF !important;
|
|
|
|
|
+ border: 1px solid #D9D9D9 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .v-select .vs__selected,
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__selected,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__selected,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__selected {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .v-select .vs__search,
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__search,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__search,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__search {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .v-select .vs__search::placeholder,
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__search::placeholder,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__search::placeholder,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__search::placeholder {
|
|
|
|
|
+ color: #BFBFBF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .v-select .vs__actions svg,
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__actions svg,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__actions svg,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__actions svg {
|
|
|
|
|
+ fill: #666666 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .v-select .vs__clear svg,
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__clear svg,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__clear svg,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__clear svg {
|
|
|
|
|
+ fill: #666666 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 下拉菜单样式 */
|
|
|
|
|
+[data-theme="light"] .v-select .vs__dropdown-menu,
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__dropdown-menu,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__dropdown-menu,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__dropdown-menu,
|
|
|
|
|
+[data-theme="light"] .vs__dropdown-menu {
|
|
|
|
|
+ background: #FFFFFF !important;
|
|
|
|
|
+ border: 1px solid #D9D9D9 !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .vs__dropdown-menu .vs__dropdown-option,
|
|
|
|
|
+[data-theme="light"] .v-select .vs__dropdown-option,
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__dropdown-option,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__dropdown-option,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__dropdown-option {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .vs__dropdown-menu .vs__dropdown-option:hover,
|
|
|
|
|
+[data-theme="light"] .vs__dropdown-menu .vs__dropdown-option--highlight,
|
|
|
|
|
+[data-theme="light"] .v-select .vs__dropdown-option--highlight,
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__dropdown-option--highlight,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__dropdown-option--highlight,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__dropdown-option--highlight {
|
|
|
|
|
+ background: #E6F7FF !important;
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .vs__dropdown-menu .vs__no-options,
|
|
|
|
|
+[data-theme="light"] .v-select .vs__no-options,
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__no-options,
|
|
|
|
|
+[data-theme="light"] .filter-select .vs__no-options,
|
|
|
|
|
+[data-theme="light"] .dialog-select .vs__no-options {
|
|
|
|
|
+ color: #BFBFBF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 通用按钮样式 ========== */
|
|
|
|
|
+[data-theme="light"] .btn-primary {
|
|
|
|
|
+ background: linear-gradient(90deg, #1890FF 0%, #0066FF 100%);
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(24, 144, 255, 0.3);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .btn-primary:hover {
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.4);
|
|
|
|
|
+ transform: translateY(-2px);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .btn-secondary {
|
|
|
|
|
+ background: #F5F5F5;
|
|
|
|
|
+ border: 1px solid #D9D9D9;
|
|
|
|
|
+ color: #666666;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .btn-secondary:hover {
|
|
|
|
|
+ background: #E8E8E8;
|
|
|
|
|
+ border-color: #BFBFBF;
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .btn-danger {
|
|
|
|
|
+ background: linear-gradient(90deg, #FF4D4F 0%, #F5222D 100%);
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(255, 77, 79, 0.3);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .btn-danger:hover {
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(255, 77, 79, 0.4);
|
|
|
|
|
+ transform: translateY(-2px);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 首页特定样式 ========== */
|
|
|
|
|
+/* 首页标题 */
|
|
|
|
|
+[data-theme="light"] .home-page .title {
|
|
|
|
|
+ color: #1a1a1a;
|
|
|
|
|
+ text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 用户徽章 */
|
|
|
|
|
+[data-theme="light"] .home-page .user-badge {
|
|
|
|
|
+ background: linear-gradient(90deg, #1890FF 0%, #0066FF 100%);
|
|
|
|
|
+ border: 1px solid #0066FF;
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(24, 144, 255, 0.3);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .user-icon {
|
|
|
|
|
+ color: #ffffff;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .username {
|
|
|
|
|
+ color: #ffffff;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 退出按钮 */
|
|
|
|
|
+[data-theme="light"] .home-page .exit-btn {
|
|
|
|
|
+ background: linear-gradient(90deg, #1890FF 0%, #0066FF 100%);
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(24, 144, 255, 0.3);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .exit-btn:hover {
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.4);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 下拉菜单 */
|
|
|
|
|
+[data-theme="light"] .home-page .dropdown-menu {
|
|
|
|
|
+ background: #FFFFFF;
|
|
|
|
|
+ border: 1px solid #E0E0E0;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .dropdown-item {
|
|
|
|
|
+ color: #1a1a1a;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .dropdown-item:hover {
|
|
|
|
|
+ background: #E6F7FF;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .dropdown-item i {
|
|
|
|
|
+ color: #1890FF;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 统计卡片 */
|
|
|
|
|
+[data-theme="light"] .home-page .stat-label {
|
|
|
|
|
+ color: #1a1a1a;
|
|
|
|
|
+ font-weight: 500;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .stat-value {
|
|
|
|
|
+ color: #1890FF;
|
|
|
|
|
+ font-weight: 600;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 操作按钮区域 */
|
|
|
|
|
+[data-theme="light"] .home-page .buttons-section {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.9);
|
|
|
|
|
+ border: 1px solid #E0E0E0;
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .btn-text {
|
|
|
|
|
+ color: #1a1a1a;
|
|
|
|
|
+ font-weight: 600;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 表格区域 */
|
|
|
|
|
+[data-theme="light"] .home-page .table-section {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.95);
|
|
|
|
|
+ border: 1px solid #E0E0E0;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page :deep(.dv-scroll-board .header) {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ background: linear-gradient(90deg, rgba(24, 144, 255, 0.05) 0%, rgba(24, 144, 255, 0.15) 50%, rgba(24, 144, 255, 0.05) 100%) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page :deep(.dv-scroll-board .rows .row-item) {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page :deep(.dv-scroll-board .rows .ceil) {
|
|
|
|
|
+ background: rgba(248, 248, 248, 0.5) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page :deep(.dv-scroll-board .rows .ceil:nth-child(even)) {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.8) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 异常停泊区提示卡片 */
|
|
|
|
|
+[data-theme="light"] .home-page .abnormal-card {
|
|
|
|
|
+ background: #FFFFFF;
|
|
|
|
|
+ border: 1px solid #FFD666;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(255, 193, 7, 0.2);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .abnormal-card-header h3 {
|
|
|
|
|
+ color: #FA8C16;
|
|
|
|
|
+ text-shadow: none;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .abnormal-card-content p {
|
|
|
|
|
+ color: #666666;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .know-btn {
|
|
|
|
|
+ background: #F5F5F5;
|
|
|
|
|
+ color: #666666;
|
|
|
|
|
+ border: 1px solid #D9D9D9;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .know-btn:hover {
|
|
|
|
|
+ background: #E8E8E8;
|
|
|
|
|
+ color: #1a1a1a;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .go-btn {
|
|
|
|
|
+ background: linear-gradient(90deg, #FA8C16 0%, #FFA940 100%);
|
|
|
|
|
+ color: #fff;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .go-btn:hover {
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(250, 140, 22, 0.4);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 密码修改弹窗 */
|
|
|
|
|
+[data-theme="light"] .home-page .modal-header {
|
|
|
|
|
+ border-bottom: 1px solid #E0E0E0;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .modal-header h3 {
|
|
|
|
|
+ color: #1a1a1a;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .close-btn {
|
|
|
|
|
+ color: #666666;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .close-btn:hover {
|
|
|
|
|
+ background: rgba(0, 0, 0, 0.05);
|
|
|
|
|
+ color: #1a1a1a;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .form-group label {
|
|
|
|
|
+ color: #666666;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .form-input {
|
|
|
|
|
+ background: #FFFFFF;
|
|
|
|
|
+ border: 1px solid #D9D9D9;
|
|
|
|
|
+ color: #1a1a1a;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .form-input:focus {
|
|
|
|
|
+ border-color: #1890FF;
|
|
|
|
|
+ box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .form-input::placeholder {
|
|
|
|
|
+ color: #BFBFBF;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .password-toggle {
|
|
|
|
|
+ color: #666666;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .password-toggle:hover {
|
|
|
|
|
+ color: #1890FF;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .dialog-footer {
|
|
|
|
|
+ border-top: 1px solid #E0E0E0;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .close-action-btn {
|
|
|
|
|
+ background: #F5F5F5;
|
|
|
|
|
+ color: #666666;
|
|
|
|
|
+ border: 1px solid #D9D9D9;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .close-action-btn:hover {
|
|
|
|
|
+ background: #E8E8E8;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .primary-btn {
|
|
|
|
|
+ background: linear-gradient(90deg, #1890FF 0%, #0066FF 100%);
|
|
|
|
|
+ color: #ffffff;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .home-page .primary-btn:hover {
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.4);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 指纹登录页面 ========== */
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .action-btn {
|
|
|
|
|
+ background: linear-gradient(90deg, #1890FF 0%, #0066FF 100%);
|
|
|
|
|
+ border: 1px solid #0066FF;
|
|
|
|
|
+ color: #fff;
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(24, 144, 255, 0.3);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .action-btn:hover {
|
|
|
|
|
+ background: linear-gradient(90deg, #0066FF 0%, #0050DD 100%);
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.4);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .action-btn i {
|
|
|
|
|
+ color: #ffffff;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-circle {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.95);
|
|
|
|
|
+ border: 3px solid #E0E0E0;
|
|
|
|
|
+ box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-circle.recognizing {
|
|
|
|
|
+ border-color: #1890FF;
|
|
|
|
|
+ box-shadow: 0 8px 24px rgba(24, 144, 255, 0.3);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-circle.success {
|
|
|
|
|
+ border-color: #52C41A;
|
|
|
|
|
+ box-shadow: 0 8px 24px rgba(82, 196, 26, 0.3);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-circle.failed {
|
|
|
|
|
+ border-color: #FF4D4F;
|
|
|
|
|
+ box-shadow: 0 8px 24px rgba(255, 77, 79, 0.3);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .fingerprint-svg {
|
|
|
|
|
+ color: #1890FF;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-circle.success .fingerprint-svg {
|
|
|
|
|
+ color: #52C41A;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-circle.failed .fingerprint-svg {
|
|
|
|
|
+ color: #FF4D4F;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .scan-line {
|
|
|
|
|
+ background: linear-gradient(180deg, transparent 0%, #1890FF 50%, transparent 100%);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-text {
|
|
|
|
|
+ color: #1a1a1a;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-circle.recognizing .status-text {
|
|
|
|
|
+ color: #1890FF;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-circle.success .status-text {
|
|
|
|
|
+ color: #52C41A;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-circle.failed .status-text {
|
|
|
|
|
+ color: #FF4D4F;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .user-info-card {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.95);
|
|
|
|
|
+ border: 1px solid #E0E0E0;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .user-name {
|
|
|
|
|
+ color: #1a1a1a;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .user-role {
|
|
|
|
|
+ color: #666666;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 密码登录页面 ========== */
|
|
|
|
|
+[data-theme="light"] .login-page .login-card {
|
|
|
|
|
+ background: #FFFFFF;
|
|
|
|
|
+ border: 1px solid #E0E0E0;
|
|
|
|
|
+ box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .login-title {
|
|
|
|
|
+ color: #1a1a1a;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .login-subtitle {
|
|
|
|
|
+ color: #666666;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .form-label {
|
|
|
|
|
+ color: #666666;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .form-input {
|
|
|
|
|
+ background: #FFFFFF;
|
|
|
|
|
+ border: 1px solid #D9D9D9;
|
|
|
|
|
+ color: #1a1a1a;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .form-input:focus {
|
|
|
|
|
+ border-color: #1890FF;
|
|
|
|
|
+ box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .form-input::placeholder {
|
|
|
|
|
+ color: #BFBFBF;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .login-btn {
|
|
|
|
|
+ background: linear-gradient(90deg, #1890FF 0%, #0066FF 100%);
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(24, 144, 255, 0.3);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .login-btn:hover {
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.4);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .fingerprint-login-link {
|
|
|
|
|
+ color: #1890FF;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .fingerprint-login-link:hover {
|
|
|
|
|
+ color: #0066FF;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - Vant 组件覆盖 ========== */
|
|
|
|
|
+[data-theme="light"] .van-notify--success {
|
|
|
|
|
+ background: #52C41A;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .van-notify--danger {
|
|
|
|
|
+ background: #FF4D4F;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .van-notify--warning {
|
|
|
|
|
+ background: #FA8C16;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .van-notify--primary {
|
|
|
|
|
+ background: #1890FF;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 业务页面通用样式 ========== */
|
|
|
|
|
+/* 领料、出库、入库等页面 */
|
|
|
|
|
+[data-theme="light"] .stock-requisition-page,
|
|
|
|
|
+[data-theme="light"] .stock-out-page,
|
|
|
|
|
+[data-theme="light"] .stock-in-page,
|
|
|
|
|
+[data-theme="light"] .order-picking-page {
|
|
|
|
|
+ background: linear-gradient(180deg, #E8F4FF 0%, #F0F8FF 50%, #FFFFFF 100%);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 筛选区域 */
|
|
|
|
|
+[data-theme="light"] .filter-section {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.98) !important;
|
|
|
|
|
+ border: 2px solid rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .filter-label {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .filter-input,
|
|
|
|
|
+[data-theme="light"] .filter-input.dark-input {
|
|
|
|
|
+ background: #FFFFFF !important;
|
|
|
|
|
+ border: 2px solid #D9D9D9 !important;
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 500 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .filter-input:focus,
|
|
|
|
|
+[data-theme="light"] .filter-input.dark-input:focus {
|
|
|
|
|
+ border-color: #1890FF !important;
|
|
|
|
|
+ box-shadow: 0 0 0 3px rgba(24, 144, 255, 0.15) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .filter-input::placeholder,
|
|
|
|
|
+[data-theme="light"] .filter-input.dark-input::placeholder {
|
|
|
|
|
+ color: #BFBFBF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .search-btn {
|
|
|
|
|
+ background: linear-gradient(90deg, #1890FF 0%, #0066FF 100%) !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.4) !important;
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .search-btn:hover {
|
|
|
|
|
+ box-shadow: 0 6px 16px rgba(24, 144, 255, 0.5) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .reset-btn {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.9) !important;
|
|
|
|
|
+ border: 2px solid #1890FF !important;
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .reset-btn:hover {
|
|
|
|
|
+ background: rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 全选控制栏 */
|
|
|
|
|
+[data-theme="light"] .select-all-bar {
|
|
|
|
|
+ background: rgba(230, 247, 255, 0.9) !important;
|
|
|
|
|
+ border: 2px solid rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .select-all-text {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .select-all-bar .van-checkbox__label {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* Vue Select 明亮主题 */
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__dropdown-toggle,
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__dropdown-toggle) {
|
|
|
|
|
+ background: #FFFFFF !important;
|
|
|
|
|
+ border: 2px solid #D9D9D9 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__selected,
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__selected) {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__search,
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__search) {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__search::placeholder,
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__search::placeholder) {
|
|
|
|
|
+ color: #BFBFBF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__dropdown-menu,
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__dropdown-menu) {
|
|
|
|
|
+ background: #FFFFFF !important;
|
|
|
|
|
+ border: 2px solid #D9D9D9 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__dropdown-option,
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__dropdown-option) {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .dark-select .vs__dropdown-option--highlight,
|
|
|
|
|
+[data-theme="light"] :deep(.dark-select .vs__dropdown-option--highlight) {
|
|
|
|
|
+ background: rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 物料卡片 */
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .stats-text {
|
|
|
|
|
+ color: black !important;
|
|
|
|
|
+}
|
|
|
|
|
+[data-theme="light"] .inventory-card {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.98) !important;
|
|
|
|
|
+ border: 2px solid rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .inventory-card:hover {
|
|
|
|
|
+ border-color: rgba(24, 144, 255, 0.5) !important;
|
|
|
|
|
+ box-shadow: 0 6px 20px rgba(24, 144, 255, 0.25) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .inventory-card.selected {
|
|
|
|
|
+ border-color: #1890FF !important;
|
|
|
|
|
+ box-shadow: 0 8px 24px rgba(24, 144, 255, 0.35) !important;
|
|
|
|
|
+ background: rgba(230, 247, 255, 0.98) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .inventory-card.completed {
|
|
|
|
|
+ border-color: #52C41A !important;
|
|
|
|
|
+ box-shadow: 0 6px 20px rgba(82, 196, 26, 0.25) !important;
|
|
|
|
|
+ background: rgba(246, 255, 237, 0.98) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .card-index {
|
|
|
|
|
+ background: linear-gradient(135deg, #1890FF 0%, #0066FF 100%) !important;
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(24, 144, 255, 0.4) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .card-index.completed {
|
|
|
|
|
+ background: linear-gradient(135deg, #52C41A 0%, #73D13D 100%) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .card-info {
|
|
|
|
|
+ background: rgba(248, 250, 255, 0.9) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .info-label {
|
|
|
|
|
+ color: #666666 !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .info-value {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .selected-indicator {
|
|
|
|
|
+ background: linear-gradient(135deg, #52C41A 0%, #389E0D 100%) !important;
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(82, 196, 26, 0.5) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 选中指示器内的图标 - 强制白色 */
|
|
|
|
|
+[data-theme="light"] .selected-indicator i,
|
|
|
|
|
+[data-theme="light"] .selected-indicator .fa,
|
|
|
|
|
+[data-theme="light"] .selected-indicator .fas,
|
|
|
|
|
+[data-theme="light"] .selected-indicator .fa-check {
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+ opacity: 1 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 确保图标在所有状态下都是白色 */
|
|
|
|
|
+[data-theme="light"] .inventory-card.selected .selected-indicator i,
|
|
|
|
|
+[data-theme="light"] .material-card.selected .selected-indicator i {
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 配送方式按钮 ========== */
|
|
|
|
|
+/* 配送区域背景 */
|
|
|
|
|
+[data-theme="light"] .card-delivery-section {
|
|
|
|
|
+ background: rgba(230, 247, 255, 0.6) !important;
|
|
|
|
|
+ border-top: 1px solid rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 配送方式按钮 */
|
|
|
|
|
+[data-theme="light"] .delivery-btn {
|
|
|
|
|
+ background: #FFFFFF !important;
|
|
|
|
|
+ border: 2px solid #D9D9D9 !important;
|
|
|
|
|
+ color: #666666 !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .delivery-btn i,
|
|
|
|
|
+[data-theme="light"] .delivery-btn .fas,
|
|
|
|
|
+[data-theme="light"] .delivery-btn .fa {
|
|
|
|
|
+ color: #666666 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 配送方式按钮 - 激活状态 */
|
|
|
|
|
+[data-theme="light"] .delivery-btn.active {
|
|
|
|
|
+ background: linear-gradient(90deg, #1890FF 0%, #0066FF 100%) !important;
|
|
|
|
|
+ border: 2px solid #1890FF !important;
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .delivery-btn.active i,
|
|
|
|
|
+[data-theme="light"] .delivery-btn.active .fas,
|
|
|
|
|
+[data-theme="light"] .delivery-btn.active .fa {
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+ opacity: 1 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 配送方式按钮 - 悬停状态 */
|
|
|
|
|
+[data-theme="light"] .delivery-btn:hover:not(.disabled):not(.active) {
|
|
|
|
|
+ background: rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+ border-color: #1890FF !important;
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .delivery-btn:hover:not(.disabled):not(.active) i,
|
|
|
|
|
+[data-theme="light"] .delivery-btn:hover:not(.disabled):not(.active) .fas,
|
|
|
|
|
+[data-theme="light"] .delivery-btn:hover:not(.disabled):not(.active) .fa {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 配送方式按钮 - 禁用状态 */
|
|
|
|
|
+[data-theme="light"] .delivery-btn.disabled {
|
|
|
|
|
+ background: #F5F5F5 !important;
|
|
|
|
|
+ border-color: #E8E8E8 !important;
|
|
|
|
|
+ color: #BFBFBF !important;
|
|
|
|
|
+ opacity: 0.6 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .delivery-btn.disabled i,
|
|
|
|
|
+[data-theme="light"] .delivery-btn.disabled .fas,
|
|
|
|
|
+[data-theme="light"] .delivery-btn.disabled .fa {
|
|
|
|
|
+ color: #BFBFBF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 配送标签 */
|
|
|
|
|
+[data-theme="light"] .delivery-label {
|
|
|
|
|
+ color: #666666 !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 配送类型徽章 */
|
|
|
|
|
+[data-theme="light"] .delivery-type-badge.badge-manual {
|
|
|
|
|
+ background: rgba(107, 114, 128, 0.15) !important;
|
|
|
|
|
+ border: 1px solid #9CA3AF !important;
|
|
|
|
|
+ color: #374151 !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .delivery-type-badge.badge-agv-force {
|
|
|
|
|
+ background: rgba(234, 88, 12, 0.15) !important;
|
|
|
|
|
+ border: 1px solid #F97316 !important;
|
|
|
|
|
+ color: #c2410c !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .delivery-type-badge.badge-agv-optional {
|
|
|
|
|
+ background: rgba(16, 185, 129, 0.15) !important;
|
|
|
|
|
+ border: 1px solid #10B981 !important;
|
|
|
|
|
+ color: #059669 !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 人工配送文本 */
|
|
|
|
|
+[data-theme="light"] .delivery-location-row span {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .reset-btn {
|
|
|
|
|
+ background: #F5F5F5;
|
|
|
|
|
+ border: 1px solid #D9D9D9;
|
|
|
|
|
+ color: #666666;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .reset-btn:hover {
|
|
|
|
|
+ background: #E8E8E8;
|
|
|
|
|
+ border-color: #BFBFBF;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 物料卡片 */
|
|
|
|
|
+[data-theme="light"] .material-card,
|
|
|
|
|
+[data-theme="light"] .inventory-card {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.98) !important;
|
|
|
|
|
+ border: 2px solid rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .material-card:hover,
|
|
|
|
|
+[data-theme="light"] .inventory-card:hover {
|
|
|
|
|
+ border-color: rgba(24, 144, 255, 0.5) !important;
|
|
|
|
|
+ box-shadow: 0 6px 20px rgba(24, 144, 255, 0.25) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .material-card.selected,
|
|
|
|
|
+[data-theme="light"] .inventory-card.selected {
|
|
|
|
|
+ border-color: #1890FF !important;
|
|
|
|
|
+ box-shadow: 0 8px 24px rgba(24, 144, 255, 0.35) !important;
|
|
|
|
|
+ background: rgba(230, 247, 255, 0.98) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .material-card.completed,
|
|
|
|
|
+[data-theme="light"] .inventory-card.completed {
|
|
|
|
|
+ border-color: #52C41A !important;
|
|
|
|
|
+ box-shadow: 0 6px 20px rgba(82, 196, 26, 0.25) !important;
|
|
|
|
|
+ background: rgba(246, 255, 237, 0.98) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .card-info {
|
|
|
|
|
+ background: rgba(248, 250, 255, 0.9) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .info-label {
|
|
|
|
|
+ color: #666666 !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .info-value {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 物料图片区域 */
|
|
|
|
|
+[data-theme="light"] .material-image,
|
|
|
|
|
+[data-theme="light"] .card-image {
|
|
|
|
|
+ background: rgba(248, 250, 255, 0.9) !important;
|
|
|
|
|
+ border: 2px solid rgba(24, 144, 255, 0.15) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .material-image img,
|
|
|
|
|
+[data-theme="light"] .card-image img {
|
|
|
|
|
+ filter: brightness(1) contrast(1.1) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .image-placeholder {
|
|
|
|
|
+ background: rgba(230, 247, 255, 0.5) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 卡片图标 */
|
|
|
|
|
+[data-theme="light"] .inventory-card .card-icon,
|
|
|
|
|
+[data-theme="light"] .inventory-card i.fa,
|
|
|
|
|
+[data-theme="light"] .inventory-card i.fas {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .inventory-card.completed .card-icon,
|
|
|
|
|
+[data-theme="light"] .inventory-card.completed i.fa,
|
|
|
|
|
+[data-theme="light"] .inventory-card.completed i.fas {
|
|
|
|
|
+ color: #52C41A !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 卡片底部配送区域 - 改为浅色背景 */
|
|
|
|
|
+[data-theme="light"] .card-delivery-section {
|
|
|
|
|
+ background: rgba(230, 247, 255, 0.6) !important;
|
|
|
|
|
+ border-top: 2px solid rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .delivery-label {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .delivery-placeholder {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ opacity: 0.6 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 配送方式按钮 */
|
|
|
|
|
+[data-theme="light"] .delivery-btn {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.9) !important;
|
|
|
|
|
+ border: 2px solid #D9D9D9 !important;
|
|
|
|
|
+ color: #666666 !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .delivery-btn.active {
|
|
|
|
|
+ background: linear-gradient(90deg, #1890FF 0%, #0066FF 100%) !important;
|
|
|
|
|
+ border-color: #1890FF !important;
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .delivery-btn.active i,
|
|
|
|
|
+[data-theme="light"] .delivery-btn.active .fas,
|
|
|
|
|
+[data-theme="light"] .delivery-btn.active .fa {
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+ opacity: 1 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .delivery-btn:hover:not(.disabled) {
|
|
|
|
|
+ border-color: #1890FF !important;
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .delivery-btn.disabled {
|
|
|
|
|
+ opacity: 0.4 !important;
|
|
|
|
|
+ cursor: not-allowed !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 配送类型徽章 - 提高对比度 */
|
|
|
|
|
+[data-theme="light"] .delivery-type-badge.badge-manual {
|
|
|
|
|
+ background: rgba(107, 114, 128, 0.15) !important;
|
|
|
|
|
+ border: 2px solid #6b7280 !important;
|
|
|
|
|
+ color: #374151 !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .delivery-type-badge.badge-agv-force {
|
|
|
|
|
+ background: rgba(234, 88, 12, 0.15) !important;
|
|
|
|
|
+ border: 2px solid #ea580c !important;
|
|
|
|
|
+ color: #c2410c !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .delivery-type-badge.badge-agv-optional {
|
|
|
|
|
+ background: rgba(16, 185, 129, 0.15) !important;
|
|
|
|
|
+ border: 2px solid #10b981 !important;
|
|
|
|
|
+ color: #059669 !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 位置选择器 */
|
|
|
|
|
+[data-theme="light"] .location-select .vs__dropdown-toggle {
|
|
|
|
|
+ background: #FFFFFF !important;
|
|
|
|
|
+ border: 2px solid #D9D9D9 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .location-select .vs__selected {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 状态标签 */
|
|
|
|
|
+[data-theme="light"] .status-badge {
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .status-success {
|
|
|
|
|
+ background: rgba(82, 196, 26, 0.15) !important;
|
|
|
|
|
+ color: #52C41A !important;
|
|
|
|
|
+ border: 1px solid rgba(82, 196, 26, 0.3) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .status-danger {
|
|
|
|
|
+ background: rgba(255, 77, 79, 0.15) !important;
|
|
|
|
|
+ color: #FF4D4F !important;
|
|
|
|
|
+ border: 1px solid rgba(255, 77, 79, 0.3) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .status-warning {
|
|
|
|
|
+ background: rgba(250, 173, 20, 0.15) !important;
|
|
|
|
|
+ color: #FAAD14 !important;
|
|
|
|
|
+ border: 1px solid rgba(250, 173, 20, 0.3) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 底部操作区 */
|
|
|
|
|
+[data-theme="light"] .bottom-actions,
|
|
|
|
|
+[data-theme="light"] .footer-actions,
|
|
|
|
|
+[data-theme="light"] .action-footer {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.98) !important;
|
|
|
|
|
+ border-top: 2px solid rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ box-shadow: 0 -4px 12px rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+ backdrop-filter: blur(10px);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .submit-btn,
|
|
|
|
|
+[data-theme="light"] .confirm-btn {
|
|
|
|
|
+ background: linear-gradient(90deg, #52C41A 0%, #73D13D 100%) !important;
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(82, 196, 26, 0.4) !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .submit-btn:hover,
|
|
|
|
|
+[data-theme="light"] .confirm-btn:hover {
|
|
|
|
|
+ box-shadow: 0 6px 16px rgba(82, 196, 26, 0.5) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .material-card.selected,
|
|
|
|
|
+[data-theme="light"] .inventory-card.selected {
|
|
|
|
|
+ border-color: #1890FF;
|
|
|
|
|
+ background: #E6F7FF;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .material-name,
|
|
|
|
|
+[data-theme="light"] .inventory-name {
|
|
|
|
|
+ color: #1a1a1a;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .material-info,
|
|
|
|
|
+[data-theme="light"] .inventory-info {
|
|
|
|
|
+ color: #666666;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .material-stock,
|
|
|
|
|
+[data-theme="light"] .inventory-stock {
|
|
|
|
|
+ color: #1890FF;
|
|
|
|
|
+ font-weight: 600;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .material-stock.low-stock,
|
|
|
|
|
+[data-theme="light"] .inventory-stock.low-stock {
|
|
|
|
|
+ color: #FA8C16;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .material-stock.out-of-stock,
|
|
|
|
|
+[data-theme="light"] .inventory-stock.out-of-stock {
|
|
|
|
|
+ color: #FF4D4F;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 操作按钮 */
|
|
|
|
|
+[data-theme="light"] .add-btn,
|
|
|
|
|
+[data-theme="light"] .pick-btn {
|
|
|
|
|
+ background: linear-gradient(90deg, #1890FF 0%, #0066FF 100%);
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(24, 144, 255, 0.3);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .add-btn:hover,
|
|
|
|
|
+[data-theme="light"] .pick-btn:hover {
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.4);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .remove-btn,
|
|
|
|
|
+[data-theme="light"] .cancel-pick-btn {
|
|
|
|
|
+ background: #F5F5F5;
|
|
|
|
|
+ border: 1px solid #D9D9D9;
|
|
|
|
|
+ color: #666666;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .remove-btn:hover,
|
|
|
|
|
+[data-theme="light"] .cancel-pick-btn:hover {
|
|
|
|
|
+ background: #E8E8E8;
|
|
|
|
|
+ border-color: #BFBFBF;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .confirm-btn,
|
|
|
|
|
+[data-theme="light"] .submit-btn {
|
|
|
|
|
+ background: linear-gradient(90deg, #52C41A 0%, #73D13D 100%);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .confirm-btn:hover,
|
|
|
|
|
+[data-theme="light"] .submit-btn:hover {
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(82, 196, 26, 0.4);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 数量输入框 */
|
|
|
|
|
+[data-theme="light"] .quantity-input {
|
|
|
|
|
+ background: #FFFFFF;
|
|
|
|
|
+ border: 1px solid #D9D9D9;
|
|
|
|
|
+ color: #1a1a1a;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .quantity-input:focus {
|
|
|
|
|
+ border-color: #1890FF;
|
|
|
|
|
+ box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 空状态 */
|
|
|
|
|
+[data-theme="light"] .empty-state {
|
|
|
|
|
+ color: #BFBFBF;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .empty-state i {
|
|
|
|
|
+ color: #D9D9D9;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 加载状态 */
|
|
|
|
|
+[data-theme="light"] .loading-state {
|
|
|
|
|
+ color: #1890FF;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .loading-spinner {
|
|
|
|
|
+ border-color: #E0E0E0;
|
|
|
|
|
+ border-top-color: #1890FF;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 密码登录页 ========== */
|
|
|
|
|
+[data-theme="light"] .login-page {
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ #E8F4FF 0%,
|
|
|
|
|
+ #F0F8FF 50%,
|
|
|
|
|
+ #FFFFFF 100%) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 隐藏所有深色主题的背景动画元素 */
|
|
|
|
|
+[data-theme="light"] .login-page .bg-layer,
|
|
|
|
|
+[data-theme="light"] .login-page .circuit-bg,
|
|
|
|
|
+[data-theme="light"] .login-page .matrix-rain,
|
|
|
|
|
+[data-theme="light"] .login-page .hexagon-bg,
|
|
|
|
|
+[data-theme="light"] .login-page .scan-lines,
|
|
|
|
|
+[data-theme="light"] .login-page .gradient-bg,
|
|
|
|
|
+[data-theme="light"] .login-page .particles-bg,
|
|
|
|
|
+[data-theme="light"] .login-page .geometric-bg {
|
|
|
|
|
+ display: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 左侧信息区 - 提高对比度 */
|
|
|
|
|
+[data-theme="light"] .login-page .login-left {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .system-title {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ text-shadow: 0 4px 8px rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+ font-weight: 800 !important;
|
|
|
|
|
+ font-size: 48px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .system-subtitle {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+ font-size: 20px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .feature-item {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+ font-size: 18px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .feature-item i {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-size: 20px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .feature-item span {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 右侧登录表单 - 改为白色卡片 */
|
|
|
|
|
+[data-theme="light"] .login-page .login-form-wrapper {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.98) !important;
|
|
|
|
|
+ border: 3px solid rgba(24, 144, 255, 0.4) !important;
|
|
|
|
|
+ box-shadow: 0 20px 60px rgba(24, 144, 255, 0.25),
|
|
|
|
|
+ 0 0 40px rgba(24, 144, 255, 0.15) !important;
|
|
|
|
|
+ backdrop-filter: blur(10px);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .form-icon {
|
|
|
|
|
+ background: linear-gradient(135deg, #1890FF 0%, #0066FF 100%) !important;
|
|
|
|
|
+ box-shadow: 0 6px 16px rgba(24, 144, 255, 0.5) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .form-icon i {
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .form-title {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-weight: 800 !important;
|
|
|
|
|
+ font-size: 32px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .form-subtitle {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+ font-size: 16px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .input-label {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+ font-size: 16px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .input-wrapper {
|
|
|
|
|
+ background: #FFFFFF !important;
|
|
|
|
|
+ border: 2px solid #D9D9D9 !important;
|
|
|
|
|
+ border-radius: 8px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .dark-input {
|
|
|
|
|
+ background: #FFFFFF !important;
|
|
|
|
|
+ border: none !important;
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+ font-size: 16px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .input-wrapper:focus-within {
|
|
|
|
|
+ border-color: #1890FF !important;
|
|
|
|
|
+ box-shadow: 0 0 0 3px rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .dark-input::placeholder {
|
|
|
|
|
+ color: #BFBFBF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .input-icon {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-size: 18px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .password-toggle {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-size: 18px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .login-btn {
|
|
|
|
|
+ background: linear-gradient(90deg, #1890FF 0%, #0066FF 100%) !important;
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+ border: none !important;
|
|
|
|
|
+ box-shadow: 0 6px 16px rgba(24, 144, 255, 0.5) !important;
|
|
|
|
|
+ font-weight: 800 !important;
|
|
|
|
|
+ font-size: 18px !important;
|
|
|
|
|
+ letter-spacing: 4px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .login-btn:hover {
|
|
|
|
|
+ box-shadow: 0 8px 20px rgba(24, 144, 255, 0.6) !important;
|
|
|
|
|
+ transform: translateY(-2px) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .fingerprint-btn {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.9) !important;
|
|
|
|
|
+ border: 2px solid #1890FF !important;
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+ font-size: 16px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .fingerprint-btn:hover {
|
|
|
|
|
+ background: rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.4) !important;
|
|
|
|
|
+ transform: translateY(-2px) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 指纹录入页 ========== */
|
|
|
|
|
+[data-theme="light"] .fingerprint-enroll-page {
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ #E8F4FF 0%,
|
|
|
|
|
+ #F0F8FF 50%,
|
|
|
|
|
+ #FFFFFF 100%) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-enroll-page .bg-layer {
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ #E8F4FF 0%,
|
|
|
|
|
+ #F0F8FF 50%,
|
|
|
|
|
+ #FFFFFF 100%) !important;
|
|
|
|
|
+ background-image: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 步骤卡片 */
|
|
|
|
|
+[data-theme="light"] .step-card,
|
|
|
|
|
+[data-theme="light"] .step-card.step-two {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.98) !important;
|
|
|
|
|
+ border: 3px solid rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+ box-shadow: 0 8px 32px rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 卡片头部 - 修复布局和样式 */
|
|
|
|
|
+[data-theme="light"] .step-card .card-header {
|
|
|
|
|
+ background: linear-gradient(90deg,
|
|
|
|
|
+ rgba(24, 144, 255, 0.08) 0%,
|
|
|
|
|
+ rgba(24, 144, 255, 0.15) 50%,
|
|
|
|
|
+ rgba(24, 144, 255, 0.08) 100%) !important;
|
|
|
|
|
+ border-bottom: 2px solid rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ padding: 20px !important;
|
|
|
|
|
+ margin: -50px -40px 30px -40px !important;
|
|
|
|
|
+ border-radius: 16px 16px 0 0 !important;
|
|
|
|
|
+ position: relative !important;
|
|
|
|
|
+ z-index: 1 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 横屏时的 card-header 样式修复 */
|
|
|
|
|
+@media screen and (orientation: landscape) {
|
|
|
|
|
+ [data-theme="light"] .step-card .card-header {
|
|
|
|
|
+ margin: -20px -30px 15px -30px !important;
|
|
|
|
|
+ padding: 15px !important;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ [data-theme="light"] .page-container {
|
|
|
|
|
+ margin-top: 40px !important;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /* 飞机图片 - 明亮主题只调整透明度和颜色,不改变位置 */
|
|
|
|
|
+[data-theme="light"] .airplane-layer {
|
|
|
|
|
+ height: 514px !important;
|
|
|
|
|
+ top: 270px !important;
|
|
|
|
|
+ opacity: 1 !important;
|
|
|
|
|
+}
|
|
|
|
|
+[data-theme="light"] .airplane-layer>img {
|
|
|
|
|
+width: 100%;
|
|
|
|
|
+}
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+@media screen and (orientation: portrait) {
|
|
|
|
|
+[data-theme="light"] .airplane-layer {
|
|
|
|
|
+ height: 510px !important;
|
|
|
|
|
+ top: 290px !important;
|
|
|
|
|
+ opacity: 1 !important;
|
|
|
|
|
+ width: 100% !important;
|
|
|
|
|
+}
|
|
|
|
|
+[data-theme="light"] .airplane-layer>img {
|
|
|
|
|
+width: 100%;
|
|
|
|
|
+/* height: 100%; */
|
|
|
|
|
+}
|
|
|
|
|
+[data-theme="light"] .page-container {
|
|
|
|
|
+margin-top: 36px !important;
|
|
|
|
|
+}
|
|
|
|
|
+[data-theme="light"] .header-actions-home,.user-badge-home {
|
|
|
|
|
+margin-top: -20px !important;
|
|
|
|
|
+}
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .step-card .step-icon {
|
|
|
|
|
+ background: linear-gradient(135deg, #1890FF 0%, #0066FF 100%) !important;
|
|
|
|
|
+ box-shadow: 0 4px 16px rgba(24, 144, 255, 0.5) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .step-card .step-icon.fingerprint-step {
|
|
|
|
|
+ background: linear-gradient(135deg, #52C41A 0%, #73D13D 100%) !important;
|
|
|
|
|
+ box-shadow: 0 4px 16px rgba(82, 196, 26, 0.5) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .step-card .step-title {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-weight: 800 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .step-card .step-desc {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .step-card .job-highlight {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 设备状态 - 调整位置避免重叠 */
|
|
|
|
|
+[data-theme="light"] .device-status-top {
|
|
|
|
|
+ position: absolute !important;
|
|
|
|
|
+ top: 20px !important;
|
|
|
|
|
+ right: 20px !important;
|
|
|
|
|
+ z-index: 10 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .status-indicator {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.95) !important;
|
|
|
|
|
+ border: 2px solid #D9D9D9 !important;
|
|
|
|
|
+ padding: 8px 16px !important;
|
|
|
|
|
+ border-radius: 20px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .status-indicator.connected {
|
|
|
|
|
+ border-color: #52C41A !important;
|
|
|
|
|
+ background: rgba(246, 255, 237, 0.95) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .status-dot {
|
|
|
|
|
+ background: #FF4D4F !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .status-indicator.connected .status-dot {
|
|
|
|
|
+ background: #52C41A !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .status-text {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 指纹扫描区域 */
|
|
|
|
|
+[data-theme="light"] .fingerprint-scanner {
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ rgba(230, 247, 255, 0.8) 0%,
|
|
|
|
|
+ rgba(248, 250, 255, 0.8) 100%) !important;
|
|
|
|
|
+ border: 3px solid rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+ box-shadow: 0 8px 24px rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-icon {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .scan-progress {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 输入框 */
|
|
|
|
|
+[data-theme="light"] .step-card .dark-input {
|
|
|
|
|
+ background: #FFFFFF !important;
|
|
|
|
|
+ border: 2px solid #D9D9D9 !important;
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .step-card .dark-input:focus {
|
|
|
|
|
+ border-color: #1890FF !important;
|
|
|
|
|
+ box-shadow: 0 0 0 3px rgba(24, 144, 255, 0.15) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .step-card .input-label {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 指纹登录页(识别页) ========== */
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page {
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ #E8F4FF 0%,
|
|
|
|
|
+ #F0F8FF 50%,
|
|
|
|
|
+ #FFFFFF 100%) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .bg-layer {
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ #E8F4FF 0%,
|
|
|
|
|
+ #F0F8FF 50%,
|
|
|
|
|
+ #FFFFFF 100%) !important;
|
|
|
|
|
+ background-image: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 隐藏深色主题的背景装饰 */
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .circuit-bg,
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .matrix-rain,
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .hexagon-bg,
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .scan-lines,
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .gradient-bg,
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .particles-bg,
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .geometric-bg {
|
|
|
|
|
+ display: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 状态圆形 */
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-circle {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.98) !important;
|
|
|
|
|
+ border: 3px solid rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+ box-shadow: 0 20px 60px rgba(24, 144, 255, 0.25),
|
|
|
|
|
+ 0 0 40px rgba(24, 144, 255, 0.15) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-circle.status-waiting {
|
|
|
|
|
+ border-color: rgba(24, 144, 255, 0.4) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-circle.status-recognizing {
|
|
|
|
|
+ border-color: #1890FF !important;
|
|
|
|
|
+ box-shadow: 0 20px 60px rgba(24, 144, 255, 0.35),
|
|
|
|
|
+ 0 0 50px rgba(24, 144, 255, 0.25) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-circle.status-success {
|
|
|
|
|
+ border-color: #52C41A !important;
|
|
|
|
|
+ background: rgba(246, 255, 237, 0.98) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-circle.status-failed {
|
|
|
|
|
+ border-color: #FF4D4F !important;
|
|
|
|
|
+ background: rgba(255, 245, 245, 0.98) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 指纹图标 */
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .fingerprint-svg {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-waiting .fingerprint-svg {
|
|
|
|
|
+ color: rgba(24, 144, 255, 0.6) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-recognizing .fingerprint-svg {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-success .fingerprint-svg {
|
|
|
|
|
+ color: #52C41A !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-failed .fingerprint-svg {
|
|
|
|
|
+ color: #FF4D4F !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 状态文本 */
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-text {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 800 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 操作按钮 */
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .action-btn {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.95) !important;
|
|
|
|
|
+ border: 2px solid #1890FF !important;
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .action-btn:hover {
|
|
|
|
|
+ background: rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.4) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .instruction-text {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+ font-size: 18px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .status-text {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+ font-size: 16px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .switch-login-btn,
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .password-login-btn {
|
|
|
|
|
+ background: linear-gradient(90deg, #1890FF 0%, #0066FF 100%) !important;
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+ border: none !important;
|
|
|
|
|
+ box-shadow: 0 6px 16px rgba(24, 144, 255, 0.5) !important;
|
|
|
|
|
+ font-weight: 800 !important;
|
|
|
|
|
+ font-size: 18px !important;
|
|
|
|
|
+ padding: 14px 36px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .switch-login-btn:hover,
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .password-login-btn:hover {
|
|
|
|
|
+ box-shadow: 0 8px 20px rgba(24, 144, 255, 0.6) !important;
|
|
|
|
|
+ transform: translateY(-2px) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - AGV RFID识别页和闸机控制页 ========== */
|
|
|
|
|
+/* 优化配色:更接近指纹录入页的美观效果 */
|
|
|
|
|
+[data-theme="light"] .agv-page,
|
|
|
|
|
+[data-theme="light"] .gate-control-page,
|
|
|
|
|
+[data-theme="light"] .delivery-management,
|
|
|
|
|
+[data-theme="light"] .return-management {
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ #E8F4FF 0%,
|
|
|
|
|
+ #F0F8FF 50%,
|
|
|
|
|
+ #FFFFFF 100%) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 隐藏深色主题的背景装饰 */
|
|
|
|
|
+[data-theme="light"] .agv-page .bg-layer,
|
|
|
|
|
+[data-theme="light"] .gate-control-page .bg-layer,
|
|
|
|
|
+[data-theme="light"] .delivery-management .bg-layer,
|
|
|
|
|
+[data-theme="light"] .return-management .bg-layer {
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ #E8F4FF 0%,
|
|
|
|
|
+ #F0F8FF 50%,
|
|
|
|
|
+ #FFFFFF 100%) !important;
|
|
|
|
|
+ background-image: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 站点卡片 - 优化配色,更柔和美观 */
|
|
|
|
|
+[data-theme="light"] .station-card,
|
|
|
|
|
+[data-theme="light"] .gate-card,
|
|
|
|
|
+[data-theme="light"] .agv-card,
|
|
|
|
|
+[data-theme="light"] .control-card {
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ rgba(255, 255, 255, 0.95) 0%,
|
|
|
|
|
+ rgba(248, 250, 255, 0.95) 100%) !important;
|
|
|
|
|
+ border: 3px solid rgba(24, 144, 255, 0.25) !important;
|
|
|
|
|
+ box-shadow: 0 8px 32px rgba(24, 144, 255, 0.15),
|
|
|
|
|
+ 0 2px 8px rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+ backdrop-filter: blur(10px);
|
|
|
|
|
+ transition: all 0.3s ease !important;
|
|
|
|
|
+ position: relative !important;
|
|
|
|
|
+ overflow: hidden !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 卡片装饰 - 右上角光晕效果 */
|
|
|
|
|
+[data-theme="light"] .station-card::after,
|
|
|
|
|
+[data-theme="light"] .gate-card::after,
|
|
|
|
|
+[data-theme="light"] .agv-card::after,
|
|
|
|
|
+[data-theme="light"] .control-card::after {
|
|
|
|
|
+ content: '';
|
|
|
|
|
+ position: absolute;
|
|
|
|
|
+ top: -50px;
|
|
|
|
|
+ right: -50px;
|
|
|
|
|
+ width: 150px;
|
|
|
|
|
+ height: 150px;
|
|
|
|
|
+ background: radial-gradient(circle,
|
|
|
|
|
+ rgba(24, 144, 255, 0.15) 0%,
|
|
|
|
|
+ rgba(24, 144, 255, 0.05) 40%,
|
|
|
|
|
+ transparent 70%);
|
|
|
|
|
+ border-radius: 50%;
|
|
|
|
|
+ pointer-events: none;
|
|
|
|
|
+ transition: all 0.3s ease;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .station-card:hover::after,
|
|
|
|
|
+[data-theme="light"] .gate-card:hover::after,
|
|
|
|
|
+[data-theme="light"] .agv-card:hover::after,
|
|
|
|
|
+[data-theme="light"] .control-card:hover::after {
|
|
|
|
|
+ top: -60px;
|
|
|
|
|
+ right: -60px;
|
|
|
|
|
+ width: 180px;
|
|
|
|
|
+ height: 180px;
|
|
|
|
|
+ background: radial-gradient(circle,
|
|
|
|
|
+ rgba(24, 144, 255, 0.2) 0%,
|
|
|
|
|
+ rgba(24, 144, 255, 0.08) 40%,
|
|
|
|
|
+ transparent 70%);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .station-card:hover,
|
|
|
|
|
+[data-theme="light"] .gate-card:hover,
|
|
|
|
|
+[data-theme="light"] .agv-card:hover,
|
|
|
|
|
+[data-theme="light"] .control-card:hover {
|
|
|
|
|
+ border-color: rgba(24, 144, 255, 0.4) !important;
|
|
|
|
|
+ box-shadow: 0 12px 48px rgba(24, 144, 255, 0.25),
|
|
|
|
|
+ 0 4px 16px rgba(24, 144, 255, 0.15) !important;
|
|
|
|
|
+ transform: translateY(-4px) scale(1.01) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 占用状态 - 优化红色配色 */
|
|
|
|
|
+[data-theme="light"] .station-card.station-occupied,
|
|
|
|
|
+[data-theme="light"] .gate-card.occupied {
|
|
|
|
|
+ border-color: rgba(255, 77, 79, 0.4) !important;
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ rgba(255, 245, 245, 0.95) 0%,
|
|
|
|
|
+ rgba(255, 250, 250, 0.95) 100%) !important;
|
|
|
|
|
+ box-shadow: 0 8px 32px rgba(255, 77, 79, 0.15),
|
|
|
|
|
+ 0 2px 8px rgba(255, 77, 79, 0.1) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 占用状态装饰 - 红色光晕 */
|
|
|
|
|
+[data-theme="light"] .station-card.station-occupied::after,
|
|
|
|
|
+[data-theme="light"] .gate-card.occupied::after {
|
|
|
|
|
+ background: radial-gradient(circle,
|
|
|
|
|
+ rgba(255, 77, 79, 0.15) 0%,
|
|
|
|
|
+ rgba(255, 77, 79, 0.05) 40%,
|
|
|
|
|
+ transparent 70%) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .station-card.station-occupied:hover,
|
|
|
|
|
+[data-theme="light"] .gate-card.occupied:hover {
|
|
|
|
|
+ border-color: rgba(255, 77, 79, 0.6) !important;
|
|
|
|
|
+ box-shadow: 0 12px 48px rgba(255, 77, 79, 0.25),
|
|
|
|
|
+ 0 4px 16px rgba(255, 77, 79, 0.15) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .station-card.station-occupied:hover::after,
|
|
|
|
|
+[data-theme="light"] .gate-card.occupied:hover::after {
|
|
|
|
|
+ background: radial-gradient(circle,
|
|
|
|
|
+ rgba(255, 77, 79, 0.2) 0%,
|
|
|
|
|
+ rgba(255, 77, 79, 0.08) 40%,
|
|
|
|
|
+ transparent 70%) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 空闲状态 - 优化绿色配色 */
|
|
|
|
|
+[data-theme="light"] .station-card.station-idle,
|
|
|
|
|
+[data-theme="light"] .gate-card.idle {
|
|
|
|
|
+ border-color: rgba(82, 196, 26, 0.4) !important;
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ rgba(246, 255, 237, 0.95) 0%,
|
|
|
|
|
+ rgba(250, 255, 245, 0.95) 100%) !important;
|
|
|
|
|
+ box-shadow: 0 8px 32px rgba(82, 196, 26, 0.15),
|
|
|
|
|
+ 0 2px 8px rgba(82, 196, 26, 0.1) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 空闲状态装饰 - 绿色光晕 */
|
|
|
|
|
+[data-theme="light"] .station-card.station-idle::after,
|
|
|
|
|
+[data-theme="light"] .gate-card.idle::after {
|
|
|
|
|
+ background: radial-gradient(circle,
|
|
|
|
|
+ rgba(82, 196, 26, 0.15) 0%,
|
|
|
|
|
+ rgba(82, 196, 26, 0.05) 40%,
|
|
|
|
|
+ transparent 70%) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .station-card.station-idle:hover,
|
|
|
|
|
+[data-theme="light"] .gate-card.idle:hover {
|
|
|
|
|
+ border-color: rgba(82, 196, 26, 0.6) !important;
|
|
|
|
|
+ box-shadow: 0 12px 48px rgba(82, 196, 26, 0.25),
|
|
|
|
|
+ 0 4px 16px rgba(82, 196, 26, 0.15) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .station-card.station-idle:hover::after,
|
|
|
|
|
+[data-theme="light"] .gate-card.idle:hover::after {
|
|
|
|
|
+ background: radial-gradient(circle,
|
|
|
|
|
+ rgba(82, 196, 26, 0.2) 0%,
|
|
|
|
|
+ rgba(82, 196, 26, 0.08) 40%,
|
|
|
|
|
+ transparent 70%) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 待入库状态 - 优化橙色配色 */
|
|
|
|
|
+[data-theme="light"] .station-card.station-pending {
|
|
|
|
|
+ border-color: rgba(250, 173, 20, 0.4) !important;
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ rgba(255, 251, 230, 0.95) 0%,
|
|
|
|
|
+ rgba(255, 253, 240, 0.95) 100%) !important;
|
|
|
|
|
+ box-shadow: 0 8px 32px rgba(250, 173, 20, 0.15),
|
|
|
|
|
+ 0 2px 8px rgba(250, 173, 20, 0.1) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 待入库状态装饰 - 橙色光晕 */
|
|
|
|
|
+[data-theme="light"] .station-card.station-pending::after {
|
|
|
|
|
+ background: radial-gradient(circle,
|
|
|
|
|
+ rgba(250, 173, 20, 0.15) 0%,
|
|
|
|
|
+ rgba(250, 173, 20, 0.05) 40%,
|
|
|
|
|
+ transparent 70%) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .station-card.station-pending:hover {
|
|
|
|
|
+ border-color: rgba(250, 173, 20, 0.6) !important;
|
|
|
|
|
+ box-shadow: 0 12px 48px rgba(250, 173, 20, 0.25),
|
|
|
|
|
+ 0 4px 16px rgba(250, 173, 20, 0.15) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .station-card.station-pending:hover::after {
|
|
|
|
|
+ background: radial-gradient(circle,
|
|
|
|
|
+ rgba(250, 173, 20, 0.2) 0%,
|
|
|
|
|
+ rgba(250, 173, 20, 0.08) 40%,
|
|
|
|
|
+ transparent 70%) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 卡片头部 - 优化渐变效果 */
|
|
|
|
|
+[data-theme="light"] .station-card .card-header,
|
|
|
|
|
+[data-theme="light"] .gate-card .card-header,
|
|
|
|
|
+[data-theme="light"] .agv-card .card-header,
|
|
|
|
|
+[data-theme="light"] .control-card .card-header {
|
|
|
|
|
+ background: linear-gradient(90deg,
|
|
|
|
|
+ rgba(24, 144, 255, 0.06) 0%,
|
|
|
|
|
+ rgba(24, 144, 255, 0.12) 50%,
|
|
|
|
|
+ rgba(24, 144, 255, 0.06) 100%) !important;
|
|
|
|
|
+ border-bottom: 2px solid rgba(24, 144, 255, 0.15) !important;
|
|
|
|
|
+ padding: 18px 20px !important;
|
|
|
|
|
+ margin: -20px -20px 20px -20px !important;
|
|
|
|
|
+ border-radius: 12px 12px 0 0 !important;
|
|
|
|
|
+ position: relative !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 卡片头部添加装饰线 */
|
|
|
|
|
+[data-theme="light"] .station-card .card-header::before,
|
|
|
|
|
+[data-theme="light"] .gate-card .card-header::before,
|
|
|
|
|
+[data-theme="light"] .agv-card .card-header::before,
|
|
|
|
|
+[data-theme="light"] .control-card .card-header::before {
|
|
|
|
|
+ content: '';
|
|
|
|
|
+ position: absolute;
|
|
|
|
|
+ top: 0;
|
|
|
|
|
+ left: 0;
|
|
|
|
|
+ right: 0;
|
|
|
|
|
+ height: 3px;
|
|
|
|
|
+ background: linear-gradient(90deg,
|
|
|
|
|
+ transparent 0%,
|
|
|
|
|
+ rgba(24, 144, 255, 0.5) 50%,
|
|
|
|
|
+ transparent 100%);
|
|
|
|
|
+ border-radius: 12px 12px 0 0;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 卡片标题 - 优化字体和颜色 */
|
|
|
|
|
+[data-theme="light"] .station-card .card-title,
|
|
|
|
|
+[data-theme="light"] .gate-card .card-title,
|
|
|
|
|
+[data-theme="light"] .agv-card .card-title,
|
|
|
|
|
+[data-theme="light"] .control-card .card-title {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-weight: 800 !important;
|
|
|
|
|
+ font-size: 22px !important;
|
|
|
|
|
+ text-shadow: 0 1px 2px rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+ letter-spacing: 0.5px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 卡片内容 - 优化文字样式和间距 */
|
|
|
|
|
+[data-theme="light"] .station-card .card-content,
|
|
|
|
|
+[data-theme="light"] .gate-card .card-content,
|
|
|
|
|
+[data-theme="light"] .agv-card .card-content,
|
|
|
|
|
+[data-theme="light"] .control-card .card-content {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+ line-height: 1.8 !important;
|
|
|
|
|
+ padding: 8px 0 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 卡片文本 */
|
|
|
|
|
+[data-theme="light"] .station-card .card-text,
|
|
|
|
|
+[data-theme="light"] .gate-card .card-text,
|
|
|
|
|
+[data-theme="light"] .agv-card .card-text,
|
|
|
|
|
+[data-theme="light"] .control-card .card-text {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+ font-size: 16px !important;
|
|
|
|
|
+ line-height: 1.8 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 卡片标签 - 优化颜色和样式 */
|
|
|
|
|
+[data-theme="light"] .station-card .card-label,
|
|
|
|
|
+[data-theme="light"] .gate-card .card-label,
|
|
|
|
|
+[data-theme="light"] .agv-card .card-label {
|
|
|
|
|
+ color: #595959 !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+ font-size: 15px !important;
|
|
|
|
|
+ letter-spacing: 0.3px !important;
|
|
|
|
|
+ text-transform: uppercase !important;
|
|
|
|
|
+ opacity: 0.85 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .station-card .card-value,
|
|
|
|
|
+[data-theme="light"] .gate-card .card-value,
|
|
|
|
|
+[data-theme="light"] .agv-card .card-value {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 800 !important;
|
|
|
|
|
+ font-size: 18px !important;
|
|
|
|
|
+ letter-spacing: 0.5px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 状态徽章 - 优化样式,更加美观 */
|
|
|
|
|
+[data-theme="light"] .status-badge.status-success {
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ rgba(82, 196, 26, 0.15) 0%,
|
|
|
|
|
+ rgba(82, 196, 26, 0.25) 100%) !important;
|
|
|
|
|
+ color: #389E0D !important;
|
|
|
|
|
+ border: 2px solid rgba(82, 196, 26, 0.4) !important;
|
|
|
|
|
+ font-weight: 800 !important;
|
|
|
|
|
+ padding: 8px 16px !important;
|
|
|
|
|
+ border-radius: 8px !important;
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(82, 196, 26, 0.15) !important;
|
|
|
|
|
+ transition: all 0.3s ease !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .status-badge.status-success:hover {
|
|
|
|
|
+ border-color: rgba(82, 196, 26, 0.6) !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(82, 196, 26, 0.25) !important;
|
|
|
|
|
+ transform: translateY(-1px) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .status-badge.status-danger {
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ rgba(255, 77, 79, 0.15) 0%,
|
|
|
|
|
+ rgba(255, 77, 79, 0.25) 100%) !important;
|
|
|
|
|
+ color: #CF1322 !important;
|
|
|
|
|
+ border: 2px solid rgba(255, 77, 79, 0.4) !important;
|
|
|
|
|
+ font-weight: 800 !important;
|
|
|
|
|
+ padding: 8px 16px !important;
|
|
|
|
|
+ border-radius: 8px !important;
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(255, 77, 79, 0.15) !important;
|
|
|
|
|
+ transition: all 0.3s ease !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .status-badge.status-danger:hover {
|
|
|
|
|
+ border-color: rgba(255, 77, 79, 0.6) !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(255, 77, 79, 0.25) !important;
|
|
|
|
|
+ transform: translateY(-1px) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .status-badge.status-warning {
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ rgba(250, 173, 20, 0.15) 0%,
|
|
|
|
|
+ rgba(250, 173, 20, 0.25) 100%) !important;
|
|
|
|
|
+ color: #D48806 !important;
|
|
|
|
|
+ border: 2px solid rgba(250, 173, 20, 0.4) !important;
|
|
|
|
|
+ font-weight: 800 !important;
|
|
|
|
|
+ padding: 8px 16px !important;
|
|
|
|
|
+ border-radius: 8px !important;
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(250, 173, 20, 0.15) !important;
|
|
|
|
|
+ transition: all 0.3s ease !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .status-badge.status-warning:hover {
|
|
|
|
|
+ border-color: rgba(250, 173, 20, 0.6) !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(250, 173, 20, 0.25) !important;
|
|
|
|
|
+ transform: translateY(-1px) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 物料显示区域 - 优化背景和边框 */
|
|
|
|
|
+[data-theme="light"] .material-display {
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ rgba(248, 250, 255, 0.95) 0%,
|
|
|
|
|
+ rgba(240, 245, 255, 0.95) 100%) !important;
|
|
|
|
|
+ border: 2px solid rgba(24, 144, 255, 0.25) !important;
|
|
|
|
|
+ border-radius: 12px !important;
|
|
|
|
|
+ padding: 18px !important;
|
|
|
|
|
+ box-shadow: 0 4px 16px rgba(24, 144, 255, 0.08) !important;
|
|
|
|
|
+ transition: all 0.3s ease !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .material-display:hover {
|
|
|
|
|
+ border-color: rgba(24, 144, 255, 0.35) !important;
|
|
|
|
|
+ box-shadow: 0 6px 20px rgba(24, 144, 255, 0.12) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .material-image {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.95) !important;
|
|
|
|
|
+ border: 2px solid rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ border-radius: 8px !important;
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(24, 144, 255, 0.08) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .material-name {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-weight: 800 !important;
|
|
|
|
|
+ font-size: 18px !important;
|
|
|
|
|
+ letter-spacing: 0.5px !important;
|
|
|
|
|
+ text-shadow: 0 1px 2px rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .material-info {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+ font-size: 15px !important;
|
|
|
|
|
+ line-height: 1.8 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 密码登录页 */
|
|
|
|
|
+[data-theme="light"] .password-login-page {
|
|
|
|
|
+ background: linear-gradient(135deg, #E8F4FF 0%, #F0F8FF 50%, #FFFFFF 100%) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .password-login-page .bg-layer {
|
|
|
|
|
+ background: linear-gradient(135deg, #E8F4FF 0%, #F0F8FF 50%, #FFFFFF 100%) !important;
|
|
|
|
|
+ background-image: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .password-login-page .login-box {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.98) !important;
|
|
|
|
|
+ border: 2px solid rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+ box-shadow: 0 8px 32px rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ backdrop-filter: blur(10px);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .password-login-page .login-header {
|
|
|
|
|
+ border-bottom: 2px solid rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ background: linear-gradient(90deg, rgba(24, 144, 255, 0.08) 0%, rgba(24, 144, 255, 0.15) 50%, rgba(24, 144, 255, 0.08) 100%) !important;
|
|
|
|
|
+ padding: 20px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .password-login-page .login-header h2 {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ text-shadow: none !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+ font-size: 28px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .password-login-page .form-label {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+ font-size: 16px !important;
|
|
|
|
|
+ margin-bottom: 8px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .password-login-page .login-input {
|
|
|
|
|
+ background: #FFFFFF !important;
|
|
|
|
|
+ border: 2px solid #D9D9D9 !important;
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-size: 16px !important;
|
|
|
|
|
+ padding: 12px 16px !important;
|
|
|
|
|
+ font-weight: 500 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .password-login-page .login-input:focus {
|
|
|
|
|
+ border-color: #1890FF !important;
|
|
|
|
|
+ box-shadow: 0 0 0 3px rgba(24, 144, 255, 0.15) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .password-login-page .login-input::placeholder {
|
|
|
|
|
+ color: #BFBFBF !important;
|
|
|
|
|
+ font-weight: 400 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .password-login-page .login-submit-btn {
|
|
|
|
|
+ background: linear-gradient(90deg, #1890FF 0%, #0066FF 100%) !important;
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+ border: none !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.4) !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+ font-size: 18px !important;
|
|
|
|
|
+ padding: 14px !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .password-login-page .login-submit-btn:hover {
|
|
|
|
|
+ box-shadow: 0 6px 16px rgba(24, 144, 255, 0.5) !important;
|
|
|
|
|
+ transform: translateY(-2px);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .password-login-page .back-to-fingerprint {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .password-login-page .back-to-fingerprint:hover {
|
|
|
|
|
+ color: #0066FF !important;
|
|
|
|
|
+ text-decoration: underline;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 登录页通用元素 */
|
|
|
|
|
+[data-theme="light"] .login-page .header-img,
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .header-img,
|
|
|
|
|
+[data-theme="light"] .password-login-page .header-img {
|
|
|
|
|
+ display: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .login-page .bottom-img,
|
|
|
|
|
+[data-theme="light"] .fingerprint-login-page .bottom-img,
|
|
|
|
|
+[data-theme="light"] .password-login-page .bottom-img {
|
|
|
|
|
+ display: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 业务页面样式 ========== */
|
|
|
|
|
+/* 底部操作区 */
|
|
|
|
|
+[data-theme="light"] .bottom-actions,
|
|
|
|
|
+[data-theme="light"] .footer-actions,
|
|
|
|
|
+[data-theme="light"] .action-footer {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.98) !important;
|
|
|
|
|
+ border-top: 2px solid rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ box-shadow: 0 -4px 12px rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+ backdrop-filter: blur(10px);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 详情卡片 */
|
|
|
|
|
+[data-theme="light"] .detail-card,
|
|
|
|
|
+[data-theme="light"] .info-card,
|
|
|
|
|
+[data-theme="light"] .material-card {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.95) !important;
|
|
|
|
|
+ border: 2px solid rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+ backdrop-filter: blur(10px);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .detail-card .card-header,
|
|
|
|
|
+[data-theme="light"] .info-card .card-header,
|
|
|
|
|
+[data-theme="light"] .material-card .card-header {
|
|
|
|
|
+ background: linear-gradient(90deg, rgba(24, 144, 255, 0.08) 0%, rgba(24, 144, 255, 0.15) 50%, rgba(24, 144, 255, 0.08) 100%) !important;
|
|
|
|
|
+ border-bottom: 2px solid rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .detail-card .card-body,
|
|
|
|
|
+[data-theme="light"] .info-card .card-body,
|
|
|
|
|
+[data-theme="light"] .material-card .card-body {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.9) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .detail-card .label,
|
|
|
|
|
+[data-theme="light"] .info-card .label,
|
|
|
|
|
+[data-theme="light"] .material-card .label {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .detail-card .value,
|
|
|
|
|
+[data-theme="light"] .info-card .value,
|
|
|
|
|
+[data-theme="light"] .material-card .value {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 业务页面筛选面板 */
|
|
|
|
|
+[data-theme="light"] .filter-panel,
|
|
|
|
|
+[data-theme="light"] .search-panel {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.95) !important;
|
|
|
|
|
+ border: 2px solid rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 业务页面列表项 */
|
|
|
|
|
+[data-theme="light"] .list-item,
|
|
|
|
|
+[data-theme="light"] .material-item {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.9) !important;
|
|
|
|
|
+ border: 1px solid rgba(24, 144, 255, 0.15) !important;
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(24, 144, 255, 0.08) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .list-item:hover,
|
|
|
|
|
+[data-theme="light"] .material-item:hover {
|
|
|
|
|
+ background: rgba(230, 247, 255, 0.9) !important;
|
|
|
|
|
+ border-color: rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.15) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .list-item .item-title,
|
|
|
|
|
+[data-theme="light"] .material-item .item-title {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .list-item .item-desc,
|
|
|
|
|
+[data-theme="light"] .material-item .item-desc {
|
|
|
|
|
+ color: #666666 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .list-item .item-value,
|
|
|
|
|
+[data-theme="light"] .material-item .item-value {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - AGV RFID识别页 ========== */
|
|
|
|
|
+[data-theme="light"] .agv-rfid-page {
|
|
|
|
|
+ background: linear-gradient(135deg, #F0F8FF 0%, #FAFCFF 50%, #FFFFFF 100%) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .agv-rfid-page .bg-layer {
|
|
|
|
|
+ background: linear-gradient(135deg, #F0F8FF 0%, #FAFCFF 50%, #FFFFFF 100%) !important;
|
|
|
|
|
+ background-image: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .agv-rfid-page .rfid-container {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.98) !important;
|
|
|
|
|
+ border: 2px solid rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+ box-shadow: 0 8px 32px rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ backdrop-filter: blur(10px);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .agv-rfid-page .page-title {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+ text-shadow: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .agv-rfid-page .rfid-status {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.95) !important;
|
|
|
|
|
+ border: 2px solid rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .agv-rfid-page .status-text {
|
|
|
|
|
+ color: #1a1a1a !important;
|
|
|
|
|
+ font-weight: 600 !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .agv-rfid-page .rfid-icon {
|
|
|
|
|
+ filter: brightness(0.4) sepia(1) hue-rotate(180deg) saturate(6) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* ========== 明亮主题 - 闸机控制页 ========== */
|
|
|
|
|
+[data-theme="light"] .gate-control-page {
|
|
|
|
|
+ background: linear-gradient(135deg, #F0F8FF 0%, #FAFCFF 50%, #FFFFFF 100%) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .gate-control-page .bg-layer {
|
|
|
|
|
+ background: linear-gradient(135deg, #F0F8FF 0%, #FAFCFF 50%, #FFFFFF 100%) !important;
|
|
|
|
|
+ background-image: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .gate-control-page .control-container {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.98) !important;
|
|
|
|
|
+ border: 2px solid rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+ box-shadow: 0 8px 32px rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ backdrop-filter: blur(10px);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .gate-control-page .page-title {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+ font-weight: 700 !important;
|
|
|
|
|
+ text-shadow: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .gate-control-page .gate-status {
|
|
|
|
|
+ background: rgba(255, 255, 255, 0.95) !important;
|
|
|
|
|
+ border: 2px solid rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ box-shadow: 0 4px 12px rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .gate-control-page .control-btn {
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ rgba(24, 144, 255, 0.95) 0%,
|
|
|
|
|
+ rgba(0, 102, 255, 0.95) 100%) !important;
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+ border: 2px solid rgba(255, 255, 255, 0.3) !important;
|
|
|
|
|
+ box-shadow: 0 4px 16px rgba(24, 144, 255, 0.35),
|
|
|
|
|
+ 0 2px 8px rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ font-weight: 800 !important;
|
|
|
|
|
+ padding: 12px 24px !important;
|
|
|
|
|
+ border-radius: 10px !important;
|
|
|
|
|
+ transition: all 0.3s ease !important;
|
|
|
|
|
+ position: relative !important;
|
|
|
|
|
+ overflow: hidden !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 按钮光泽效果 */
|
|
|
|
|
+[data-theme="light"] .gate-control-page .control-btn::before {
|
|
|
|
|
+ content: '';
|
|
|
|
|
+ position: absolute;
|
|
|
|
|
+ top: 0;
|
|
|
|
|
+ left: -100%;
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ height: 100%;
|
|
|
|
|
+ background: linear-gradient(90deg,
|
|
|
|
|
+ transparent 0%,
|
|
|
|
|
+ rgba(255, 255, 255, 0.3) 50%,
|
|
|
|
|
+ transparent 100%);
|
|
|
|
|
+ transition: left 0.5s ease;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .gate-control-page .control-btn:hover::before {
|
|
|
|
|
+ left: 100%;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .gate-control-page .control-btn:hover {
|
|
|
|
|
+ box-shadow: 0 6px 24px rgba(24, 144, 255, 0.45),
|
|
|
|
|
+ 0 3px 12px rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+ transform: translateY(-2px) scale(1.02) !important;
|
|
|
|
|
+ border-color: rgba(255, 255, 255, 0.5) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .gate-control-page .control-btn.danger {
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ rgba(255, 77, 79, 0.95) 0%,
|
|
|
|
|
+ rgba(245, 34, 45, 0.95) 100%) !important;
|
|
|
|
|
+ box-shadow: 0 4px 16px rgba(255, 77, 79, 0.35),
|
|
|
|
|
+ 0 2px 8px rgba(255, 77, 79, 0.2) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .gate-control-page .control-btn.danger:hover {
|
|
|
|
|
+ box-shadow: 0 6px 24px rgba(255, 77, 79, 0.45),
|
|
|
|
|
+ 0 3px 12px rgba(255, 77, 79, 0.3) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* AGV页面的按钮样式 */
|
|
|
|
|
+[data-theme="light"] .agv-page .control-btn,
|
|
|
|
|
+[data-theme="light"] .agv-page .action-btn {
|
|
|
|
|
+ background: linear-gradient(135deg,
|
|
|
|
|
+ rgba(24, 144, 255, 0.95) 0%,
|
|
|
|
|
+ rgba(0, 102, 255, 0.95) 100%) !important;
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+ border: 2px solid rgba(255, 255, 255, 0.3) !important;
|
|
|
|
|
+ box-shadow: 0 4px 16px rgba(24, 144, 255, 0.35),
|
|
|
|
|
+ 0 2px 8px rgba(24, 144, 255, 0.2) !important;
|
|
|
|
|
+ font-weight: 800 !important;
|
|
|
|
|
+ padding: 12px 24px !important;
|
|
|
|
|
+ border-radius: 10px !important;
|
|
|
|
|
+ transition: all 0.3s ease !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .agv-page .control-btn:hover,
|
|
|
|
|
+[data-theme="light"] .agv-page .action-btn:hover {
|
|
|
|
|
+ box-shadow: 0 6px 24px rgba(24, 144, 255, 0.45),
|
|
|
|
|
+ 0 3px 12px rgba(24, 144, 255, 0.3) !important;
|
|
|
|
|
+ transform: translateY(-2px) scale(1.02) !important;
|
|
|
|
|
+ border-color: rgba(255, 255, 255, 0.5) !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+/* 信息行样式优化 */
|
|
|
|
|
+[data-theme="light"] .station-card .info-row,
|
|
|
|
|
+[data-theme="light"] .gate-card .info-row,
|
|
|
|
|
+[data-theme="light"] .agv-card .info-row {
|
|
|
|
|
+ padding: 12px 0 !important;
|
|
|
|
|
+ border-bottom: 1px solid rgba(24, 144, 255, 0.1) !important;
|
|
|
|
|
+ transition: all 0.3s ease !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .station-card .info-row:last-child,
|
|
|
|
|
+[data-theme="light"] .gate-card .info-row:last-child,
|
|
|
|
|
+[data-theme="light"] .agv-card .info-row:last-child {
|
|
|
|
|
+ border-bottom: none !important;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+[data-theme="light"] .station-card .info-row:hover,
|
|
|
|
|
+[data-theme="light"] .gate-card .info-row:hover,
|
|
|
|
|
+[data-theme="light"] .agv-card .info-row:hover {
|
|
|
|
|
+ background: rgba(24, 144, 255, 0.03) !important;
|
|
|
|
|
+ padding-left: 8px !important;
|
|
|
|
|
+ margin-left: -8px !important;
|
|
|
|
|
+ margin-right: -8px !important;
|
|
|
|
|
+ padding-right: 8px !important;
|
|
|
|
|
+ border-radius: 6px !important;
|
|
|
|
|
+}
|
|
|
|
|
+[data-theme="light"] .task-status-card, .device-card, .control-panel {
|
|
|
|
|
+ background: linear-gradient(90deg, rgba(24, 144, 255, 0.08) 0%, rgba(24, 144, 255, 0.15) 50%, rgba(24, 144, 255, 0.08) 100%) !important;
|
|
|
|
|
+}
|
|
|
|
|
+[data-theme="light"] .agv-title, .gate-title {
|
|
|
|
|
+ color: #1890FF !important;
|
|
|
|
|
+}
|
|
|
|
|
+[data-theme="light"] .status-info-item {
|
|
|
|
|
+ background: #c3dafc !important;
|
|
|
|
|
+}
|
|
|
|
|
+[data-theme="light"] .status-info-item > .info-label {
|
|
|
|
|
+ color: #ffffff !important;
|
|
|
|
|
+}
|