diff --git a/app/pages/index.vue b/app/pages/index.vue index e5bc5f6..9699dc7 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -1633,9 +1633,9 @@ if ( .home { width: 100%; flex: 1; - background-color: #121318; + background-color: var(--bg-primary, #ffffff); padding: 1.5rem; - color: #ffffff; + color: var(--text-primary, #1a2332); display: flex; flex-direction: column; min-height: 100vh; /* 确保至少占满视口 */ @@ -1709,9 +1709,9 @@ if ( height: 100px; background: linear-gradient( to bottom, - rgba(255, 255, 255, 0.3), - rgba(255, 255, 255, 0.8), - rgba(255, 255, 255, 0.3) + var(--border-secondary, #d1d5db), + var(--border-tertiary, #9ca3af), + var(--border-secondary, #d1d5db) ); border-radius: 1px; } @@ -1795,9 +1795,9 @@ if ( align-items: center; gap: 6px; padding: 6px 12px; - background: rgba(59, 130, 246, 0.15); - color: #60a5fa; - border: 1px solid rgba(59, 130, 246, 0.3); + background: var(--primary-light, rgba(30, 64, 175, 0.08)); + color: var(--primary, #1e40af); + border: 1px solid var(--primary-border, rgba(30, 64, 175, 0.15)); border-radius: 8px; font-size: 0.85rem; font-weight: 600; @@ -1808,7 +1808,7 @@ if ( } .enter-admin-btn:hover { - background: rgba(59, 130, 246, 0.25); + background: var(--primary-border, rgba(30, 64, 175, 0.15)); transform: translateY(-1px); } @@ -1821,21 +1821,21 @@ if ( .user-name { font-size: 14px; font-weight: 600; - color: rgba(255, 255, 255, 0.9); + color: var(--text-primary, #1a2332); } .user-badge { font-size: 10px; padding: 1px 6px; - background: rgba(255, 255, 255, 0.1); - color: rgba(255, 255, 255, 0.5); + background: var(--surface-tertiary, var(--bg-tertiary)); + color: var(--text-tertiary, #6b7280); border-radius: 4px; margin-top: 2px; } .user-badge.admin { - background: rgba(59, 130, 246, 0.2); - color: #3b82f6; + background: var(--primary-light, rgba(30, 64, 175, 0.08)); + color: var(--primary, #1e40af); } .user-avatar-wrapper { @@ -1843,8 +1843,8 @@ if ( height: 36px; border-radius: 50%; overflow: hidden; - background: #2a2a2a; - border: 1px solid rgba(255, 255, 255, 0.1); + background: var(--surface-secondary, var(--bg-secondary)); + border: 1px solid var(--border-primary, #e5e7eb); display: flex; align-items: center; justify-content: center; @@ -1866,12 +1866,12 @@ if ( position: absolute; top: calc(100% + 12px); right: 0; - background: #1a1a1f; - border: 1px solid rgba(255, 255, 255, 0.1); + background: var(--surface-primary, var(--bg-primary)); + border: 1px solid var(--border-primary, #e5e7eb); border-radius: 12px; padding: 8px; min-width: 160px; - box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); + box-shadow: var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, 0.1)); display: flex; flex-direction: column; gap: 4px; @@ -1883,7 +1883,7 @@ if ( gap: 10px; padding: 10px 12px; border-radius: 8px; - color: rgba(255, 255, 255, 0.7); + color: var(--text-secondary, #4a5568); font-size: 14px; transition: all 0.2s; text-decoration: none; @@ -1893,13 +1893,13 @@ if ( } .action-item:hover { - background: rgba(255, 255, 255, 0.05); - color: white; + background: var(--surface-secondary, var(--bg-secondary)); + color: var(--text-primary, #1a2332); } .action-item.logout:hover { - background: rgba(239, 68, 68, 0.1); - color: #ef4444; + background: var(--error-light, rgba(239, 68, 68, 0.1)); + color: var(--error, #ef4444); } .notification-badge { @@ -1909,8 +1909,8 @@ if ( min-width: 18px; height: 18px; border-radius: 9px; - background-color: #f44336; - color: white; + background-color: var(--error, #ef4444); + color: #ffffff; font-size: 10px; font-weight: bold; display: flex; @@ -1928,12 +1928,12 @@ if ( border-radius: 14px; font-size: 14px; font-weight: 600; - background: rgba(255, 255, 255, 0.04); + background: var(--surface-secondary, var(--bg-secondary)); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); - color: #ffffff; - border: 1px solid rgba(255, 255, 255, 0.1); - box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); + color: var(--text-primary, #1a2332); + border: 1px solid var(--border-primary, #e5e7eb); + box-shadow: var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.05)); transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1); text-decoration: none; position: relative; @@ -1941,23 +1941,23 @@ if ( } .login-options .login-btn:hover { - background: rgba(255, 255, 255, 0.08); - border-color: rgba(59, 130, 246, 0.5); + background: var(--surface-tertiary, var(--bg-tertiary)); + border-color: var(--primary-border, rgba(30, 64, 175, 0.15)); transform: translateY(-2px); - box-shadow: 0 8px 25px rgba(59, 130, 246, 0.2); - color: white; + box-shadow: var(--shadow-md, 0 4px 6px rgba(0, 0, 0, 0.1)); + color: var(--text-primary, #1a2332); } .login-options .login-btn :deep(.icon), .login-options .login-btn i { - color: #3b82f6; + color: var(--primary, #1e40af); transition: all 0.3s ease; } .login-options .login-btn:hover :deep(.icon), .login-options .login-btn:hover i { transform: scale(1.1); - filter: drop-shadow(0 0 5px rgba(59, 130, 246, 0.5)); + filter: drop-shadow(0 0 5px rgba(30, 64, 175, 0.3)); } .login-options .login-btn:active { @@ -1984,10 +1984,9 @@ if ( font-weight: 800; font-size: 42px; letter-spacing: -0.02em; - background: linear-gradient(135deg, #ffffff 0%, rgba(255, 255, 255, 0.7) 100%); + background: linear-gradient(135deg, var(--text-primary, #1a2332) 0%, var(--text-secondary, #4a5568) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; - text-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); margin: 0; line-height: 1.2; } @@ -1995,16 +1994,16 @@ if ( .title-divider { width: 40px; height: 4px; - background: #0b5afe; + background: var(--primary, #1e40af); border-radius: 2px; - box-shadow: 0 0 15px rgba(11, 90, 254, 0.6); + box-shadow: 0 0 15px var(--primary-light, rgba(30, 64, 175, 0.08)); } .sub-title { font-family: 'MiSans', sans-serif; font-weight: 500; font-size: 14px; - color: rgba(255, 255, 255, 0.4); + color: var(--text-quaternary, #9ca3af); letter-spacing: 0.2em; text-transform: uppercase; } @@ -2036,22 +2035,22 @@ if ( } .section-tab { - background: #1a1b24; + background: var(--surface-secondary, var(--bg-secondary)); border-radius: 15px 15px 0 0; padding: 15px 24px; font-family: 'MiSans', sans-serif; font-weight: 600; font-size: 16px; - color: rgba(255, 255, 255, 0.8); - border: 2px solid #282830; + color: var(--text-secondary, #4a5568); + border: 2px solid var(--border-primary, #e5e7eb); border-bottom: none; cursor: pointer; flex: 0 0 auto; } .section-tab.active { - background: #21242d; - color: #ffffff; + background: var(--surface-primary, var(--bg-primary)); + color: var(--text-primary, #1a2332); position: relative; z-index: 1; } @@ -2144,9 +2143,9 @@ if ( right: -8px; width: 6px; height: 6px; - background: #0b5afe; + background: var(--primary, #1e40af); border-radius: 50%; - box-shadow: 0 0 5px rgba(11, 90, 254, 0.5); + box-shadow: 0 0 5px var(--primary-light, rgba(30, 64, 175, 0.08)); } .section-tab::after { @@ -2156,7 +2155,7 @@ if ( left: 50%; width: 0; height: 2px; - background: #0b5afe; + background: var(--primary, #1e40af); transition: all 0.3s ease; transform: translateX(-50%); } @@ -2174,19 +2173,19 @@ if ( transform: none; /* 移除上浮效果 */ background-color: transparent; /* 移除背景色 */ box-shadow: none; /* 移除内阴影 */ - color: rgba(255, 255, 255, 0.9); + color: var(--text-primary, #1a2332); } .section-tab.active:hover { background-color: transparent; box-shadow: none; - color: #ffffff; + color: var(--text-primary, #1a2332); } /* 内容容器 */ .tab-content-container { - background: #1a1b24; - border: 2px solid #282830; + background: var(--surface-primary, var(--bg-primary)); + border: 2px solid var(--border-primary, #e5e7eb); border-radius: 0 15px 15px 15px; padding: 1.5rem; margin-top: -2px; /* 使内容容器与标签连接 */ @@ -2282,7 +2281,7 @@ if ( font-weight: 400; font-size: 16px; letter-spacing: 4%; - color: rgba(255, 255, 255, 0.6); + color: var(--text-tertiary, #6b7280); margin: 1.5rem 0 1rem; } @@ -2302,7 +2301,7 @@ if ( .empty-state { text-align: center; padding: 2rem; - color: rgba(255, 255, 255, 0.6); + color: var(--text-tertiary, #6b7280); } /* 下拉菜单动画 */ @@ -2339,13 +2338,13 @@ if ( align-items: center; padding: 1.25rem 0; margin-bottom: 1.5rem; - border-bottom: 1px solid rgba(255, 255, 255, 0.08); + border-bottom: 1px solid var(--border-primary, #e5e7eb); } .notification-title { font-size: 1.25rem; font-weight: 700; - color: #ffffff; + color: var(--text-primary, #1a2332); margin: 0; display: flex; align-items: center; @@ -2353,9 +2352,9 @@ if ( } .settings-icon { - background: rgba(255, 255, 255, 0.05); - border: 1px solid rgba(255, 255, 255, 0.1); - color: rgba(255, 255, 255, 0.6); + background: var(--surface-secondary, var(--bg-secondary)); + border: 1px solid var(--border-primary, #e5e7eb); + color: var(--text-tertiary, #6b7280); width: 36px; height: 36px; border-radius: 10px; @@ -2367,8 +2366,8 @@ if ( } .settings-icon:hover { - background-color: rgba(255, 255, 255, 0.1); - color: #ffffff; + background-color: var(--surface-tertiary, var(--bg-tertiary)); + color: var(--text-primary, #1a2332); transform: rotate(30deg); } @@ -2391,14 +2390,14 @@ if ( align-items: center; justify-content: center; padding: 3rem 0; - color: rgba(255, 255, 255, 0.4); + color: var(--text-quaternary, #9ca3af); gap: 1.25rem; } .empty-icon { width: 80px; height: 80px; - background: rgba(255, 255, 255, 0.03); + background: var(--surface-secondary, var(--bg-secondary)); border-radius: 50%; display: flex; align-items: center; @@ -2409,8 +2408,8 @@ if ( .loading-spinner { width: 32px; height: 32px; - border: 3px solid rgba(255, 255, 255, 0.1); - border-top-color: #3b82f6; + border: 3px solid var(--border-secondary, #d1d5db); + border-top-color: var(--primary, #1e40af); border-radius: 50%; animation: spin 0.8s linear infinite; } @@ -2428,9 +2427,8 @@ if ( } .notification-card { - background: rgba(255, 255, 255, 0.03); - backdrop-filter: blur(20px); - border: 1px solid rgba(255, 255, 255, 0.06); + background: var(--surface-secondary, var(--bg-secondary)); + border: 1px solid var(--border-primary, #e5e7eb); border-radius: 20px; padding: 1.25rem; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); @@ -2439,14 +2437,14 @@ if ( } .notification-card:hover { - background: rgba(255, 255, 255, 0.06); - border-color: rgba(255, 255, 255, 0.12); + background: var(--surface-tertiary, var(--bg-tertiary)); + border-color: var(--border-secondary, #d1d5db); transform: translateY(-2px); } .notification-card.unread { - background: rgba(59, 130, 246, 0.05); - border-color: rgba(59, 130, 246, 0.2); + background: var(--primary-light, rgba(30, 64, 175, 0.08)); + border-color: var(--primary-border, rgba(30, 64, 175, 0.15)); } .notification-card-header { @@ -2461,8 +2459,8 @@ if ( justify-content: center; width: 40px; height: 40px; - background: rgba(59, 130, 246, 0.1); - color: #3b82f6; + background: var(--primary-light, rgba(30, 64, 175, 0.08)); + color: var(--primary, #1e40af); border-radius: 12px; margin-right: 1rem; flex-shrink: 0; @@ -2477,13 +2475,13 @@ if ( .notification-title { font-size: 0.95rem; font-weight: 600; - color: #ffffff; + color: var(--text-primary, #1a2332); margin-bottom: 0.25rem; } .notification-time { font-size: 0.75rem; - color: rgba(255, 255, 255, 0.4); + color: var(--text-quaternary, #9ca3af); } .notification-card-body { @@ -2491,7 +2489,7 @@ if ( } .notification-text { - color: rgba(255, 255, 255, 0.7); + color: var(--text-secondary, #4a5568); font-size: 0.875rem; line-height: 1.6; } @@ -2504,9 +2502,9 @@ if ( } .action-button.delete { - background: rgba(239, 68, 68, 0.05); - color: #ef4444; - border: 1px solid rgba(239, 68, 68, 0.1); + background: var(--error-light, rgba(239, 68, 68, 0.1)); + color: var(--error, #ef4444); + border: 1px solid var(--error-border, rgba(239, 68, 68, 0.2)); padding: 0.4rem 0.75rem; border-radius: 8px; font-size: 0.75rem; @@ -2517,22 +2515,22 @@ if ( } .action-button.delete:hover { - background: rgba(239, 68, 68, 0.1); - border-color: rgba(239, 68, 68, 0.2); + background: rgba(239, 68, 68, 0.15); + border-color: rgba(239, 68, 68, 0.3); } .notification-actions-bar { display: flex; gap: 1rem; padding: 1rem 0; - border-top: 1px solid rgba(255, 255, 255, 0.08); + border-top: 1px solid var(--border-primary, #e5e7eb); } .action-button-large { flex: 1; - background: rgba(255, 255, 255, 0.05); - border: 1px solid rgba(255, 255, 255, 0.1); - color: #ffffff; + background: var(--surface-secondary, var(--bg-secondary)); + border: 1px solid var(--border-primary, #e5e7eb); + color: var(--text-primary, #1a2332); padding: 0.75rem; border-radius: 12px; font-size: 0.875rem; @@ -2542,15 +2540,15 @@ if ( } .action-button-large:hover:not(.disabled) { - background: rgba(255, 255, 255, 0.1); + background: var(--surface-tertiary, var(--bg-tertiary)); } .action-button-large.danger { - color: #ef4444; + color: var(--error, #ef4444); } .action-button-large.danger:hover { - background: rgba(239, 68, 68, 0.1); + background: var(--error-light, rgba(239, 68, 68, 0.1)); } .action-button-large.disabled { @@ -2561,8 +2559,8 @@ if ( /* 分页控件样式 */ .notification-pagination { padding: 15px 0; - border-top: 1px solid rgba(255, 255, 255, 0.1); - border-bottom: 1px solid rgba(255, 255, 255, 0.1); + border-top: 1px solid var(--border-primary, #e5e7eb); + border-bottom: 1px solid var(--border-primary, #e5e7eb); } .pagination-info { @@ -2571,7 +2569,7 @@ if ( } .pagination-text { - color: rgba(255, 255, 255, 0.7); + color: var(--text-secondary, #4a5568); font-size: 0.85rem; } @@ -2589,7 +2587,7 @@ if ( } .page-size-selector label { - color: rgba(255, 255, 255, 0.7); + color: var(--text-secondary, #4a5568); font-size: 0.85rem; white-space: nowrap; } @@ -2605,9 +2603,9 @@ if ( } .page-nav-button { - background-color: rgba(255, 255, 255, 0.1); - border: 1px solid rgba(255, 255, 255, 0.2); - color: var(--light); + background-color: var(--surface-secondary, var(--bg-secondary)); + border: 1px solid var(--border-primary, #e5e7eb); + color: var(--text-primary, #1a2332); width: 32px; height: 32px; border-radius: 6px; @@ -2620,8 +2618,8 @@ if ( } .page-nav-button:hover:not(:disabled) { - background-color: rgba(255, 255, 255, 0.2); - border-color: rgba(255, 255, 255, 0.3); + background-color: var(--surface-tertiary, var(--bg-tertiary)); + border-color: var(--border-secondary, #d1d5db); transform: translateY(-1px); } @@ -2631,9 +2629,9 @@ if ( } .page-nav-button:disabled { - background-color: rgba(255, 255, 255, 0.05); - border-color: rgba(255, 255, 255, 0.1); - color: rgba(255, 255, 255, 0.3); + background-color: var(--surface-secondary, var(--bg-secondary)); + border-color: var(--border-primary, #e5e7eb); + color: var(--text-disabled, #c5cbd3); cursor: not-allowed; } @@ -2644,9 +2642,9 @@ if ( } .page-number-button { - background-color: rgba(255, 255, 255, 0.1); - border: 1px solid rgba(255, 255, 255, 0.2); - color: var(--light); + background-color: var(--surface-secondary, var(--bg-secondary)); + border: 1px solid var(--border-primary, #e5e7eb); + color: var(--text-primary, #1a2332); width: 32px; height: 32px; border-radius: 6px; @@ -2662,8 +2660,8 @@ if ( } .page-number-button:hover:not(:disabled) { - background-color: rgba(255, 255, 255, 0.2); - border-color: rgba(255, 255, 255, 0.3); + background-color: var(--surface-tertiary, var(--bg-tertiary)); + border-color: var(--border-secondary, #d1d5db); transform: translateY(-1px); } @@ -2675,23 +2673,23 @@ if ( .page-number-button.active { background-color: var(--primary); border-color: var(--primary); - color: white; + color: var(--btn-primary-text, #ffffff); } .page-number-button.active:hover { - background-color: #0952e8; - border-color: #0952e8; + background-color: var(--primary-hover, #1e3a8a); + border-color: var(--primary-hover, #1e3a8a); } .page-number-button:disabled { - background-color: rgba(255, 255, 255, 0.05); - border-color: rgba(255, 255, 255, 0.1); - color: rgba(255, 255, 255, 0.3); + background-color: var(--surface-secondary, var(--bg-secondary)); + border-color: var(--border-primary, #e5e7eb); + color: var(--text-disabled, #c5cbd3); cursor: not-allowed; } .page-ellipsis { - color: rgba(255, 255, 255, 0.5); + color: var(--text-tertiary, #6b7280); padding: 0 4px; font-size: 0.85rem; } @@ -2703,7 +2701,7 @@ if ( justify-content: center; gap: 8px; padding: 10px 0; - color: rgba(255, 255, 255, 0.7); + color: var(--text-secondary, #4a5568); font-size: 0.85rem; animation: fade-in 0.3s ease; } @@ -2711,7 +2709,7 @@ if ( .loading-spinner { width: 16px; height: 16px; - border: 2px solid rgba(255, 255, 255, 0.2); + border: 2px solid var(--border-secondary, #d1d5db); border-top: 2px solid var(--primary); border-radius: 50%; animation: spin 0.8s cubic-bezier(0.4, 0, 0.2, 1) infinite; @@ -2744,13 +2742,13 @@ if ( justify-content: center; gap: 10px; padding: 15px 0; - border-top: 1px solid rgba(255, 255, 255, 0.1); + border-top: 1px solid var(--border-primary, #e5e7eb); } .action-button-large { - background-color: rgba(255, 255, 255, 0.1); + background-color: var(--surface-secondary, var(--bg-secondary)); border: none; - color: var(--light); + color: var(--text-primary, #1a2332); padding: 8px 16px; border-radius: 6px; cursor: pointer; @@ -2759,26 +2757,26 @@ if ( } .action-button-large:hover { - background-color: rgba(255, 255, 255, 0.2); + background-color: var(--surface-tertiary, var(--bg-tertiary)); } .action-button-large.danger { - color: #ef4444; + color: var(--error, #ef4444); } .action-button-large.danger:hover { - background-color: rgba(239, 68, 68, 0.2); + background-color: var(--error-light, rgba(239, 68, 68, 0.1)); } .action-button-large.disabled { - background-color: rgba(255, 255, 255, 0.05); - color: rgba(255, 255, 255, 0.3); + background-color: var(--surface-secondary, var(--bg-secondary)); + color: var(--text-disabled, #c5cbd3); cursor: not-allowed; opacity: 0.5; } .action-button-large.disabled:hover { - background-color: rgba(255, 255, 255, 0.05); + background-color: var(--surface-secondary, var(--bg-secondary)); } /* ==================== 移动端设计 ==================== */ @@ -2787,7 +2785,7 @@ if ( @media (max-width: 768px) { .home { padding: 0; - background-color: #0a0a0f; + background-color: var(--bg-primary, #ffffff); } .main-content { @@ -2806,8 +2804,8 @@ if ( align-items: center; padding: 10px 12px; margin: 0; - background: linear-gradient(180deg, rgba(11, 90, 254, 0.08) 0%, transparent 100%); - border-bottom: 1px solid rgba(255, 255, 255, 0.05); + background: linear-gradient(180deg, var(--primary-light, rgba(30, 64, 175, 0.08)) 0%, transparent 100%); + border-bottom: 1px solid var(--border-primary, #e5e7eb); } .logo-section { @@ -2827,7 +2825,7 @@ if ( .logo-divider { height: 28px; width: 1px; - background: rgba(255, 255, 255, 0.15); + background: var(--border-secondary, #d1d5db); } /* 移动端的主页面里不需要写学校名,保持简洁 */ @@ -2852,8 +2850,8 @@ if ( .user-avatar-wrapper { width: 32px; height: 32px; - background: rgba(255, 255, 255, 0.05); - border-color: rgba(255, 255, 255, 0.1); + background: var(--surface-secondary, var(--bg-secondary)); + border-color: var(--border-primary, #e5e7eb); } .user-avatar-placeholder { @@ -2880,23 +2878,23 @@ if ( border-radius: 12px; font-size: 14px; font-weight: 600; - background: rgba(255, 255, 255, 0.08); + background: var(--surface-secondary, var(--bg-secondary)); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); - color: white; - border: 1px solid rgba(255, 255, 255, 0.1); - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); + color: var(--text-primary, #1a2332); + border: 1px solid var(--border-primary, #e5e7eb); + box-shadow: var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.05)); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .login-options .login-btn :deep(.icon) { - color: #3b82f6; + color: var(--primary, #1e40af); } .login-options .login-btn:active { transform: scale(0.95); - background: rgba(255, 255, 255, 0.15); - border-color: rgba(59, 130, 246, 0.4); + background: var(--surface-tertiary, var(--bg-tertiary)); + border-color: var(--primary-border, rgba(30, 64, 175, 0.15)); } /* Footer 间距优化 */ @@ -2925,13 +2923,13 @@ if ( gap: 0; padding: 0 0.5rem; height: 64px; - background: rgba(28, 28, 30, 0.9); + background: var(--surface-primary, var(--bg-primary)); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); - border: 1px solid rgba(255, 255, 255, 0.1); + border: 1px solid var(--border-primary, #e5e7eb); border-radius: 9999px; z-index: 1000; - box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6); + box-shadow: var(--shadow-xl, 0 20px 25px rgba(0, 0, 0, 0.1)); } .section-tab { @@ -2943,7 +2941,7 @@ if ( padding: 0; /* 移除固定内边距,改用 flex 居中 */ font-size: 10px; font-weight: 500; - color: #71717a; /* text-zinc-500 */ + color: var(--text-tertiary, #6b7280); display: flex; flex-direction: column; align-items: center; @@ -2968,15 +2966,14 @@ if ( } .section-tab.active { - color: #3b82f6 !important; /* text-blue-500 - Force blue */ + color: var(--primary, #1e40af) !important; background: transparent !important; transform: none !important; - text-shadow: 0 0 12px rgba(59, 130, 246, 0.6); /* Text Glow */ } /* Prevent hover from turning it white on mobile */ .section-tab.active:hover { - color: #3b82f6 !important; + color: var(--primary, #1e40af) !important; background: transparent !important; box-shadow: none !important; } @@ -2985,7 +2982,6 @@ if ( opacity: 1; color: currentColor; transform: none; - filter: drop-shadow(0 0 8px rgba(59, 130, 246, 0.5)); /* Icon Glow */ } .section-tab.active .tab-text { @@ -3034,10 +3030,10 @@ if ( right: 0; width: 8px; height: 8px; - background: #0b5afe; + background: var(--primary, #1e40af); border-radius: 50%; - border: 1.5px solid #0a0a0f; - box-shadow: 0 0 5px rgba(11, 90, 254, 0.4); + border: 1.5px solid var(--surface-primary, var(--bg-primary)); + box-shadow: 0 0 5px var(--primary-light, rgba(30, 64, 175, 0.08)); z-index: 2; } @@ -3096,8 +3092,8 @@ if ( padding: 6px 14px; font-size: 12px; border-radius: 6px; - background: rgba(11, 90, 254, 0.15); - border: 1px solid rgba(11, 90, 254, 0.3); + background: var(--primary-light, rgba(30, 64, 175, 0.08)); + border: 1px solid var(--primary-border, rgba(30, 64, 175, 0.15)); } }