Compare commits

..

No commits in common. "24c6936dd0ecf50a173738f6890adb00db85d399" and "b1707c8d20f2eb032a308362e0a2d8928f4b97e7" have entirely different histories.

28 changed files with 149 additions and 282 deletions

View File

@ -7,9 +7,8 @@
content="width=device-width,initial-scale=1.0, maximum-scale=1.0,minimum-scale=1.0" />
<link
rel="icon"
type="image/svg+xml"
href="/favicon.svg" />
<title>智绘影音</title>
href="/images/logo.png" />
<title>asio</title>
</head>
<body>
<div id="app"></div>

View File

@ -23,30 +23,25 @@ body {
position: relative;
}
body[arco-theme='dark'] {
color: #e5e7eb;
background-color: #121826;
}
// firefox 滚动条样式
* {
scrollbar-color: rgba(77, 137, 255, 0.35) #121826;
scrollbar-color: rgba(144, 147, 153, 0.5) #0f0f12;
}
/*滚动条整体样式*/
::-webkit-scrollbar {
background-color: #121826;
background-color: #0f0f12;
}
/*滚动条里面小方块*/
::-webkit-scrollbar-thumb {
background-color: rgba(77, 137, 255, 0.35);
border: 3px solid #121826;
background-color: red;
border: 3px solid #0f0f12;
}
/*滚动条里面轨道*/
::-webkit-scrollbar-track {
background: #121826;
background: #0f0f12;
}
:focus {
@ -72,22 +67,11 @@ body[arco-theme='dark'] {
// 正常页面切换动画
.page-enter-active {
animation: page-in 0.35s ease-out;
animation: page-in 0.3s;
}
.page-leave-active {
animation: page-in 0.28s ease-in reverse;
}
/* 路由视图淡入淡出(与 appMain 中 portal-page 过渡配合) */
.portal-page-enter-active,
.portal-page-leave-active {
transition: opacity 0.32s ease;
}
.portal-page-enter-from,
.portal-page-leave-to {
opacity: 0;
animation: page-in 0.3s reverse;
}
@keyframes page-in {
@ -211,11 +195,11 @@ fieldset {
padding: 20px 10px;
font-size: 14px;
font-weight: bold;
color: #f59e0b;
color: #fd8000;
}
.page-error {
color: #ef4444;
color: red;
font-size: 20px;
padding: 30px;
}
@ -256,51 +240,33 @@ input:-webkit-autofill {
width: 100vw !important;
height: 100vh !important;
z-index: 100 !important;
background: #121826;
background: #fff;
padding: 12px !important;
}
.arco-modal-simple {
background: #1a1f2e;
border-radius: 12px;
border: none;
box-shadow:
inset 0 0 0 1px rgba(77, 137, 255, 0.12),
0 4px 20px rgba(0, 0, 0, 0.35);
background: #0f0f12;
border-radius: 10px;
border: 2px solid #e6217a;
.arco-modal-title {
color: #e5e7eb;
color: #fff;
}
.arco-modal-body {
color: #e5e7eb;
color: #fff;
}
.arco-modal-footer {
.arco-btn-secondary {
color: #e5e7eb;
background-color: #252b3a;
border: 1px solid rgba(77, 137, 255, 0.15);
color: #ffffff;
background-color: #1a1a1a;
border: 1px solid #1a1a1a;
&:hover {
background-color: rgba(77, 137, 255, 0.14);
box-shadow: 0 0 12px rgba(77, 137, 255, 0.25);
background-color: #262626;
}
}
}
}
/* 主按钮 hover轻微提亮 + 外发光 */
.arco-btn-primary:not(.arco-btn-disabled):hover {
filter: brightness(1.06);
box-shadow: 0 0 12px rgba(77, 137, 255, 0.4);
}
/* 输入类 focus 同色系发光边框 */
.arco-input-wrapper:focus-within:not(.arco-input-disabled),
.arco-textarea-wrapper:focus-within:not(.arco-textarea-disabled),
.arco-select-view:focus-within:not(.arco-select-view-disabled) {
border-color: rgb(var(--primary-6)) !important;
box-shadow: 0 0 0 2px rgba(77, 137, 255, 0.22) !important;
}
@media (max-width: 576px) {
.arco-modal-simple {
width: calc(100% - 20px);

View File

@ -1,40 +1,10 @@
/* portal-ui 暗色科技主题 — 设计令牌(与 Arco 暗色模式协同) */
body {
--portal-bg-page: #121826;
--portal-bg-card: #1a1f2e;
--portal-bg-sub: #252b3a;
--portal-text: #e5e7eb;
--portal-text-2: #9ca3af;
--portal-text-disabled: #6b7280;
--portal-primary: #4d89ff;
--portal-accent: #9d6bff;
--portal-success: #10b981;
--portal-warning: #f59e0b;
--portal-danger: #ef4444;
--portal-glow-border: rgba(77, 137, 255, 0.1);
--portal-shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.3);
--portal-shadow-glow: 0 0 12px rgba(77, 137, 255, 0.4);
--mf-color-bg-3: #f8f8fa;
// 背景色 - 浅
--mf-color-bg-3: #f8f8fa;
--his-border-color: rgb(166, 124, 82, 0.3);
}
body[arco-theme='dark'] {
--mf-color-bg-3: #252b3a;
/* Arco 语义色贴近本主题层级 */
--color-bg-1: #121826;
--color-bg-2: #1a1f2e;
--color-bg-3: #252b3a;
--color-bg-4: #2e3548;
--color-bg-5: #363d52;
--color-fill-1: rgba(255, 255, 255, 0.04);
--color-fill-2: rgba(255, 255, 255, 0.06);
--color-fill-3: rgba(255, 255, 255, 0.08);
--color-border-1: rgba(77, 137, 255, 0.12);
--color-border-2: rgba(77, 137, 255, 0.18);
--color-border-3: rgba(77, 137, 255, 0.25);
--color-text-1: #e5e7eb;
--color-text-2: #9ca3af;
--color-text-3: #9ca3af;
--color-text-4: #6b7280;
// 背景色 - 浅
--mf-color-bg-3: #17171a;
}

View File

@ -81,9 +81,9 @@ export default {
overflow: hidden;
// width: 428px;
// height: 258px;
// background: linear-gradient(160deg, #121826 0%, #1a1f2e 100%);
// background: linear-gradient(0deg, #271433 0%, #e6217a 49%);
// border-radius: 20px;
// border: none; box-shadow: inset 0 0 0 1px rgba(77,137,255,0.1);
// border: 2px solid #e6217a;
// top: 45% !important;
// transform: translateY(-45%) !important;

View File

@ -41,12 +41,9 @@ export default {
<style lang="less">
.preview-dialog {
overflow: hidden;
background: #1a1f2e;
border-radius: 12px;
border: none;
box-shadow:
inset 0 0 0 1px rgba(77, 137, 255, 0.1),
0 4px 20px rgba(0, 0, 0, 0.3);
background: #0f0f12;
border-radius: 20px;
border: 2px solid #e6217a;
height: 520px;
width: 864px;
top: 45% !important;

View File

@ -520,18 +520,15 @@ export default {
<style lang="less">
.test-pay-dialog {
border-radius: 12px;
border-radius: 20px;
overflow: hidden;
background: linear-gradient(
160deg,
rgba(18, 24, 38, 0.98) 0%,
rgba(26, 31, 46, 0.98) 50%,
rgba(37, 43, 58, 0.96) 100%
0deg,
rgba(39, 20, 51, 0.7) 0%,
rgba(230, 33, 122, 0.7) 49%
);
border: none;
box-shadow:
inset 0 0 0 1px rgba(77, 137, 255, 0.1),
0 4px 20px rgba(0, 0, 0, 0.35);
border-radius: 20px;
border: 2px solid #e6217a;
width: 500px;
// height: 320px;
top: 45% !important;
@ -624,18 +621,15 @@ export default {
}
.vm-card-dialog {
border-radius: 12px;
border-radius: 20px;
overflow: hidden;
background: linear-gradient(
160deg,
rgba(18, 24, 38, 0.98) 0%,
rgba(26, 31, 46, 0.98) 50%,
rgba(37, 43, 58, 0.96) 100%
0deg,
rgba(39, 20, 51, 0.7) 0%,
rgba(230, 33, 122, 0.7) 49%
);
border: none;
box-shadow:
inset 0 0 0 1px rgba(77, 137, 255, 0.1),
0 4px 20px rgba(0, 0, 0, 0.35);
border-radius: 20px;
border: 2px solid #e6217a;
width: 600px;
max-height: 90vh;
overflow-y: auto;
@ -706,20 +700,19 @@ export default {
}
:deep(.arco-select-dropdown) {
background-color: #1a1f2e;
border: 1px solid rgba(77, 137, 255, 0.25);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
background-color: rgba(39, 20, 51, 0.95);
border: 1px solid #e6217a;
}
:deep(.arco-select-option) {
color: #ffffff;
&:hover {
background-color: rgba(77, 137, 255, 0.14);
background-color: rgba(230, 33, 122, 0.3);
}
&.arco-select-option-selected {
background-color: rgba(77, 137, 255, 0.22);
background-color: rgba(230, 33, 122, 0.5);
}
}
}

View File

@ -122,13 +122,11 @@ export default {
display: flex;
flex-flow: wrap;
&-dialog {
border-radius: 12px;
border-radius: 20px;
overflow: hidden;
background: #1a1f2e;
border: none;
box-shadow:
inset 0 0 0 1px rgba(77, 137, 255, 0.1),
0 4px 20px rgba(0, 0, 0, 0.3);
background: #0f0f12;
border-radius: 20px;
border: 2px solid #e6217a;
width: 500px;
top: 45% !important;
transform: translateY(-45%) !important;

View File

@ -1939,7 +1939,7 @@ defineExpose({
.vg-at-btn {
background: rgba(0, 202, 224, 0.1);
color: #4d89ff;
color: #00cae0;
border: 1px solid rgba(0, 202, 224, 0.3);
padding: 4px 12px;
border-radius: 12px;

View File

@ -495,7 +495,7 @@ onMounted(() => {
word-break: break-word;
overflow-y: auto;
color: rgba(255, 255, 255, 0.9);
caret-color: #4d89ff;
caret-color: #00cae0;
:deep(*) {
color: rgba(255, 255, 255, 0.9) !important;

View File

@ -188,19 +188,16 @@ export default {
<style lang="less">
.change-password-dialog {
border-radius: 12px;
border-radius: 20px;
overflow: hidden;
background: linear-gradient(
160deg,
rgba(18, 24, 38, 0.98) 0%,
rgba(26, 31, 46, 0.98) 50%,
rgba(37, 43, 58, 0.96) 100%
0deg,
rgba(39, 20, 51, 0.7) 0%,
rgba(230, 33, 122, 0.7) 49%
);
background-color: transparent !important;
border: none;
box-shadow:
inset 0 0 0 1px rgba(77, 137, 255, 0.1),
0 4px 20px rgba(0, 0, 0, 0.35);
border-radius: 20px;
border: 2px solid #e6217a;
width: 500px;
top: 45% !important;
transform: translateY(-45%) !important;

View File

@ -235,19 +235,16 @@ export default {
<style lang="less">
.forgot-dialog {
border-radius: 12px;
border-radius: 20px;
overflow: hidden;
background: linear-gradient(
160deg,
rgba(18, 24, 38, 0.98) 0%,
rgba(26, 31, 46, 0.98) 50%,
rgba(37, 43, 58, 0.96) 100%
0deg,
rgba(39, 20, 51, 0.7) 0%,
rgba(230, 33, 122, 0.7) 49%
);
background-color: transparent !important;
border: none;
box-shadow:
inset 0 0 0 1px rgba(77, 137, 255, 0.1),
0 4px 20px rgba(0, 0, 0, 0.35);
border-radius: 20px;
border: 2px solid #e6217a;
width: 500px;
top: 45% !important;
transform: translateY(-45%) !important;

View File

@ -148,18 +148,15 @@ export default {
<style lang="less">
.login-dialog {
border-radius: 12px;
border-radius: 20px;
overflow: hidden;
background: linear-gradient(
160deg,
rgba(18, 24, 38, 0.98) 0%,
rgba(26, 31, 46, 0.98) 50%,
rgba(37, 43, 58, 0.96) 100%
0deg,
rgba(39, 20, 51, 0.7) 0%,
rgba(230, 33, 122, 0.7) 49%
);
border: none;
box-shadow:
inset 0 0 0 1px rgba(77, 137, 255, 0.1),
0 4px 20px rgba(0, 0, 0, 0.35);
border-radius: 20px;
border: 2px solid #e6217a;
width: 500px;
height: 320px;
top: 45% !important;

View File

@ -102,7 +102,7 @@ export default {
&-save {
width: 410px;
height: 40px;
background: #4d89ff;
background: #e6217a;
border-radius: 10px;
margin-top: 30px;
}

View File

@ -263,19 +263,16 @@ export default {
<style lang="less">
.register-dialog {
border-radius: 12px;
border-radius: 20px;
overflow: hidden;
background: linear-gradient(
160deg,
rgba(18, 24, 38, 0.98) 0%,
rgba(26, 31, 46, 0.98) 50%,
rgba(37, 43, 58, 0.96) 100%
0deg,
rgba(39, 20, 51, 0.7) 0%,
rgba(230, 33, 122, 0.7) 49%
);
background-color: transparent !important;
border: none;
box-shadow:
inset 0 0 0 1px rgba(77, 137, 255, 0.1),
0 4px 20px rgba(0, 0, 0, 0.35);
border-radius: 20px;
border: 2px solid #e6217a;
width: 500px;
top: 45% !important;
transform: translateY(-45%) !important;

View File

@ -121,12 +121,10 @@ export default {
<style lang="less">
.user-dialog {
overflow: hidden;
background: #1a1f2e;
border-radius: 12px;
border: none;
box-shadow:
inset 0 0 0 1px rgba(77, 137, 255, 0.1),
0 4px 20px rgba(0, 0, 0, 0.3);
background: #0f0f12;
border-radius: 10px;
border-radius: 20px;
border: 2px solid #e6217a;
width: 500px;
min-height: 520px;
top: 45% !important;
@ -168,12 +166,11 @@ export default {
align-items: center;
justify-content: center;
&-active {
background: #4d89ff;
box-shadow: 0 0 12px rgba(77, 137, 255, 0.35);
background: #e6217a;
}
&:hover:not(.arco-tabs-tab-active) {
background: rgba(77, 137, 255, 0.16);
&:hover {
background: #e6217a;
.arco-tabs-tab-title {
&:before {

View File

@ -281,12 +281,10 @@ export default {
<style lang="less">
.edit-user-dialog {
overflow: hidden;
background: #1a1f2e;
border-radius: 12px;
border: none;
box-shadow:
inset 0 0 0 1px rgba(77, 137, 255, 0.1),
0 4px 20px rgba(0, 0, 0, 0.3);
background: #0f0f12;
border-radius: 10px;
border-radius: 20px;
border: 2px solid #e6217a;
width: 500px;
min-height: 400px;
top: 45% !important;

View File

@ -4,17 +4,13 @@
class="app-main-wrap"
:style="style">
<section class="app-main">
<transition
name="portal-page"
mode="out-in">
<keep-alive
:include="cachedViews"
:max="100">
<component
:is="Component"
:key="key" />
</keep-alive>
</transition>
<keep-alive
:include="cachedViews"
:max="100">
<component
:is="Component"
:key="key" />
</keep-alive>
</section>
</div>
<a-back-top

View File

@ -57,7 +57,7 @@
:preview="false"
:width="16"
fit="cover"
src="https://img.icons8.com/fluency/48/wallet.png" />
src="/images/nav/img_money@2x.png" />
{{ userInfo.balance || '0.00' }}
</span>
<mf-avatar
@ -239,8 +239,6 @@ export default {
box-sizing: content-box;
padding-left: 20px;
padding-right: 30px;
background: #1a1f2e;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
.left-menu {
display: flex;
@ -328,7 +326,7 @@ export default {
&.language {
.mf-button {
font-size: 14px;
color: #9ca3af;
color: #999999;
background-color: transparent;
&:hover {
background-color: transparent;
@ -336,7 +334,7 @@ export default {
}
.language-display[disabled] {
color: #9ca3af !important;
color: #999999 !important;
opacity: 0.85;
cursor: not-allowed;
}
@ -361,9 +359,10 @@ export default {
&.user {
width: 150px;
color: rgb(var(--primary-6));
border: 2px solid transparent;
height: 32px;
border: 1px solid rgba(77, 137, 255, 0.2);
background: #252b3a;
border: 1px solid #5c5d68;
background: #26272e;
border-radius: 16px;
display: flex;
align-items: center;

View File

@ -112,14 +112,14 @@ export default {
position: relative;
transition: width 0.3s;
z-index: 12;
background-color: #121826;
border-right: 1px solid transparent;
background-color: #000;
border-right: 1px solid; /* 宽度随你调整 */
border-image: linear-gradient(
to bottom,
#121826 0%,
rgba(77, 137, 255, 0.35) 45%,
rgba(157, 107, 255, 0.25) 55%,
#121826 100%
#0f0f12 0%,
rgba(255,255,255, 0.7) 40%,
rgba(255,255,255, 0.7) 60%,
#0f0f12 100%
)
1 100%;
@ -145,19 +145,9 @@ export default {
border-radius: 10px;
margin-bottom: 10px;
&.arco-menu-selected,
&:hover {
background-color: rgba(77, 137, 255, 0.12);
color: #e5e7eb;
}
&.arco-menu-selected {
background-color: rgba(77, 137, 255, 0.2);
color: #e5e7eb;
box-shadow: inset 0 0 0 1px rgba(77, 137, 255, 0.12);
}
&.arco-menu-selected:hover {
background-color: rgba(77, 137, 255, 0.26);
background-color: rgb(var(--primary-6));
}
}

View File

@ -82,7 +82,7 @@ export default {
display: flex;
flex-direction: column;
overflow: hidden;
background: #121826;
background: #0f0f12;
.sidebar-backdrop {
display: none;

View File

@ -324,7 +324,7 @@ export default {
flex-direction: column;
gap: 16px;
padding: 18px;
background: #121826;
background: #0a0b0d;
color: rgba(255, 255, 255, 0.88);
min-height: 100%;
}

View File

@ -621,7 +621,7 @@ export default {
gap: 14px;
padding: 16px;
min-height: 100%;
background: #121826;
background: #0a0b0d;
color: rgba(255, 255, 255, 0.9);
}
.asset-left,

View File

@ -535,8 +535,8 @@ export default {
.generated-assets-page {
padding: 16px;
min-height: 100%;
background: #121826;
color: #e5e7eb;
background: #0a0b0d;
color: rgba(255, 255, 255, 0.9);
}
.page-header {
@ -546,18 +546,15 @@ export default {
.panel-title {
font-size: 16px;
font-weight: 600;
color: #e5e7eb;
color: rgba(255, 255, 255, 0.9);
}
.query-section {
background: #1a1f2e;
border: none;
background: rgba(22, 24, 30, 0.92);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 12px;
padding: 16px;
margin-bottom: 16px;
box-shadow:
inset 0 0 0 1px rgba(77, 137, 255, 0.1),
0 4px 20px rgba(0, 0, 0, 0.3);
}
.form-grid {
@ -586,7 +583,7 @@ export default {
label {
font-size: 12px;
color: #9ca3af;
color: rgba(255, 255, 255, 0.65);
}
&.actions {
@ -599,17 +596,14 @@ export default {
.total-line {
margin: 10px 0;
font-size: 12px;
color: #9ca3af;
color: rgba(255, 255, 255, 0.65);
}
.table-wrap {
overflow: auto;
width: 100%;
border: none;
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 10px;
box-shadow:
inset 0 0 0 1px rgba(77, 137, 255, 0.1),
0 4px 20px rgba(0, 0, 0, 0.25);
}
.asset-table {
@ -758,20 +752,19 @@ export default {
}
.detail-group {
background: #252b3a;
border: none;
background: rgba(22, 24, 30, 0.8);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 12px;
padding: 16px;
box-shadow: inset 0 0 0 1px rgba(77, 137, 255, 0.08);
}
.group-title {
font-size: 15px;
font-weight: 600;
color: #4d89ff;
color: #00cae0;
margin-bottom: 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(77, 137, 255, 0.22);
border-bottom: 1px solid rgba(0, 202, 224, 0.2);
}
.detail-row {
@ -836,7 +829,7 @@ export default {
&:hover {
transform: scale(1.03);
box-shadow: 0 0 0 3px rgba(77, 137, 255, 0.28);
box-shadow: 0 0 0 3px rgba(0, 202, 224, 0.3);
}
&.small {
@ -875,39 +868,37 @@ export default {
::v-deep(.arco-tabs) {
.arco-tabs-nav {
background: #1a1f2e !important;
border: none !important;
background: rgba(22, 24, 30, 0.98) !important;
border: 1px solid rgba(255, 255, 255, 0.12) !important;
border-radius: 12px !important;
padding: 6px !important;
margin-bottom: 0;
box-shadow:
inset 0 0 0 1px rgba(77, 137, 255, 0.1),
0 4px 20px rgba(0, 0, 0, 0.3);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
.arco-tabs-tab {
color: #e5e7eb !important;
color: rgba(255, 255, 255, 0.85) !important;
margin: 0 4px !important;
padding: 10px 28px !important;
border-radius: 8px !important;
transition: all 0.22s ease !important;
transition: all 0.2s ease !important;
font-size: 14px;
font-weight: 500;
border: 1px solid transparent !important;
}
.arco-tabs-tab:hover {
color: #e5e7eb !important;
background: rgba(77, 137, 255, 0.14) !important;
border-color: transparent !important;
color: white !important;
background: rgba(0, 102, 204, 0.25) !important;
border-color: rgba(0, 102, 204, 0.3) !important;
}
.arco-tabs-tab-active {
color: #fff !important;
background: #4d89ff !important;
border-color: transparent !important;
color: white !important;
background: #0066cc !important;
border-color: #0066cc !important;
font-weight: 600 !important;
box-shadow: 0 0 12px rgba(77, 137, 255, 0.4) !important;
box-shadow: 0 4px 15px rgba(0, 102, 204, 0.5) !important;
}
.arco-tabs-ink-bar {
@ -947,12 +938,9 @@ export default {
::v-deep(.arco-modal) {
.arco-modal-content {
background-color: #1a1f2e !important;
border: none;
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: 12px;
box-shadow:
inset 0 0 0 1px rgba(77, 137, 255, 0.1),
0 4px 20px rgba(0, 0, 0, 0.35),
0 16px 48px rgba(0, 0, 0, 0.45);
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}
.arco-modal-header {

View File

@ -274,9 +274,9 @@ const showRecharge = () => {
backdrop-filter: blur(12px);
background: linear-gradient(
90deg,
rgba(18, 24, 38, 0.65) 0%,
rgba(77, 137, 255, 0.22) 50%,
rgba(18, 24, 38, 0.65) 100%
rgba(39, 20, 51, 0.5) 0%,
rgba(230, 33, 122, 0.5) 49%,
rgba(39, 20, 51, 0.5) 100%
);
}
}
@ -295,10 +295,10 @@ const showRecharge = () => {
&-content {
color: #fff;
padding: 0 40px;
background-color: #121826;
background-color: #000;
* {
color: #9ca3af !important;
color: #999999 !important;
background-color: transparent !important;
}
}

View File

@ -1401,8 +1401,8 @@ export default {
<style lang="less" scoped>
.video-gen {
--vg-cyan: #4d89ff;
--vg-ink: #121826;
--vg-cyan: #00cae0;
--vg-ink: #0a0b0d;
--vg-panel: rgba(22, 24, 30, 0.92);
--vg-border: rgba(255, 255, 255, 0.08);
--vg-text: rgba(255, 255, 255, 0.88);

View File

@ -33,7 +33,7 @@ onMounted(() => {
flex-direction: column;
justify-content: center;
align-items: center;
background: #121826;
background: #0f0f12;
.desc {
font-size: 120px;

View File

@ -1,12 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" aria-label="Video icon">
<defs>
<linearGradient id="video-grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#4d89ff"/>
<stop offset="100%" stop-color="#9d6bff"/>
</linearGradient>
</defs>
<rect width="32" height="32" rx="8" fill="#121826"/>
<rect x="6" y="9" width="14" height="14" rx="3" fill="url(#video-grad)"/>
<path d="M22 13.2l4-2.1a1 1 0 0 1 1.46.9v8a1 1 0 0 1-1.46.9l-4-2.1v-5.6z" fill="#7aa6ff"/>
<path d="M12 13.2l5 2.8-5 2.8v-5.6z" fill="#e5e7eb"/>
</svg>

Before

Width:  |  Height:  |  Size: 593 B

View File

@ -26,7 +26,7 @@ export default defineConfig({
less: {
modifyVars: {
'@size-9': '40px',
'arcoblue-6': '#4d89ff'
'arcoblue-6': '#e6217a'
}
}
}