diff --git a/frontend/src/components/AnnouncementModal.vue b/frontend/src/components/AnnouncementModal.vue index 04b361d..f1f95d2 100644 --- a/frontend/src/components/AnnouncementModal.vue +++ b/frontend/src/components/AnnouncementModal.vue @@ -13,22 +13,24 @@ const html = computed(() => marked.parse(announcement.content.trim() || '暂无
-
-
+
+
- +

公告

-
-
+
@@ -42,21 +44,21 @@ const html = computed(() => marked.parse(announcement.content.trim() || '暂无 .ann-fade-enter-from, .ann-fade-leave-to { opacity: 0; } /* Minimal markdown typography for the announcement body. */ -.ann-body { font-size: 0.9rem; line-height: 1.65; color: rgb(51 65 85); } -.ann-body :deep(h1) { font-size: 1.25rem; font-weight: 700; margin: 0.6em 0 0.4em; color: rgb(15 23 42); } -.ann-body :deep(h2) { font-size: 1.1rem; font-weight: 700; margin: 0.6em 0 0.4em; color: rgb(15 23 42); } -.ann-body :deep(h3) { font-size: 1rem; font-weight: 600; margin: 0.6em 0 0.3em; color: rgb(15 23 42); } +.ann-body { font-size: 0.9rem; line-height: 1.65; color: var(--fg-2); } +.ann-body :deep(h1) { font-size: 1.25rem; font-weight: 700; margin: 0.6em 0 0.4em; color: var(--fg); } +.ann-body :deep(h2) { font-size: 1.1rem; font-weight: 700; margin: 0.6em 0 0.4em; color: var(--fg); } +.ann-body :deep(h3) { font-size: 1rem; font-weight: 600; margin: 0.6em 0 0.3em; color: var(--fg); } .ann-body :deep(p) { margin: 0.5em 0; } .ann-body :deep(ul), .ann-body :deep(ol) { margin: 0.5em 0; padding-left: 1.4em; } .ann-body :deep(ul) { list-style: disc; } .ann-body :deep(ol) { list-style: decimal; } .ann-body :deep(li) { margin: 0.2em 0; } .ann-body :deep(a) { color: var(--m-orange); text-decoration: underline; } -.ann-body :deep(strong) { font-weight: 700; color: rgb(15 23 42); } -.ann-body :deep(code) { background: rgb(254 240 138 / 0.5); padding: 0.1em 0.35em; border-radius: 0.3rem; font-size: 0.85em; } +.ann-body :deep(strong) { font-weight: 700; color: var(--fg); } +.ann-body :deep(code) { background: rgb(124 92 252 / 0.12); padding: 0.1em 0.35em; border-radius: 0.3rem; font-size: 0.85em; } .ann-body :deep(pre) { background: #111; color: #f5f5f5; padding: 0.8em; border-radius: 0.5rem; overflow-x: auto; margin: 0.6em 0; } .ann-body :deep(pre code) { background: none; padding: 0; } -.ann-body :deep(blockquote) { border-left: 3px solid var(--m-orange); padding-left: 0.9em; color: rgb(100 116 139); margin: 0.6em 0; } -.ann-body :deep(hr) { border: none; border-top: 1px solid rgb(226 232 240); margin: 1em 0; } +.ann-body :deep(blockquote) { border-left: 3px solid var(--m-orange); padding-left: 0.9em; color: var(--fg-3); margin: 0.6em 0; } +.ann-body :deep(hr) { border: none; border-top: 1px solid var(--hairline); margin: 1em 0; } .ann-body :deep(img) { max-width: 100%; border-radius: 0.5rem; margin: 0.5em 0; } diff --git a/frontend/src/components/LoginModal.vue b/frontend/src/components/LoginModal.vue index 8a4f109..5e973e4 100644 --- a/frontend/src/components/LoginModal.vue +++ b/frontend/src/components/LoginModal.vue @@ -164,9 +164,9 @@ async function submit() {
- -
-
+ +
+
+
-
+
-

充值成功

-

已到账 {{ order.points }} 积分

-

{{ closeIn }} 秒后自动关闭

+

充值成功

+

已到账 {{ order.points }} 积分

+

{{ closeIn }} 秒后自动关闭

-
+
-

支付超时

-

二维码已失效,订单已取消

-

如需充值请重新下单

- +

支付超时

+

二维码已失效,订单已取消

+

如需充值请重新下单

+
@@ -135,31 +137,31 @@ onUnmounted(clearTimers)
-
订单号
{{ order.id }}
-
状态
{{ statusLabel }}
-
金额
¥{{ order.amount }}
-
充值积分
{{ order.points }}
-
下单时间
{{ fmtTime(order.created_at) }}
-
支付倒计时
{{ remaining > 0 ? mmss : '已超时' }}
+
订单号
{{ order.id }}
+
状态
{{ statusLabel }}
+
金额
¥{{ order.amount }}
+
充值积分
{{ order.points }}
+
下单时间
{{ fmtTime(order.created_at) }}
+
支付倒计时
{{ remaining > 0 ? mmss : '已超时' }}
-

支付完成后将自动到账,请勿关闭本窗口

+

支付完成后将自动到账,请勿关闭本窗口

diff --git a/frontend/src/components/SelectMenu.vue b/frontend/src/components/SelectMenu.vue index 47ac235..0e0bde4 100644 --- a/frontend/src/components/SelectMenu.vue +++ b/frontend/src/components/SelectMenu.vue @@ -90,8 +90,8 @@ onUnmounted(() => document.removeEventListener('mousedown', onDocClick)) leave-from-class="opacity-100 translate-y-0" leave-to-class="opacity-0 -translate-y-1">
+ class="absolute z-30 mt-2 w-full max-h-64 overflow-auto rounded-xl border border-[color:var(--glass-border)] + bg-[var(--menu-bg)] backdrop-blur-xl p-1.5 shadow-[var(--glass-shadow-lg)]">
-