@charset "UTF-8"; /* Element Chalk Variables */ /** 全局SCSS变量 */ [data-v-6f409234]:root { --menu-background: #fff; --menu-text: #212121; --menu-active-text: var( --el-menu-active-color ); --menu-hover: #e6f4ff; --sidebar-logo-background: #f5f5f5; --sidebar-logo-text-color: #333; } /** 浅色主题-深蓝色侧边栏配色 */ html.sidebar-color-blue[data-v-6f409234] { --menu-background: #304156; --menu-text: #bfcbd9; --menu-active-text: var(--el-menu-active-color); --menu-hover: #263445; --sidebar-logo-background: #2d3748; --sidebar-logo-text-color: #fff; } /** 暗黑主题 */ html.dark[data-v-6f409234] { --menu-background: var(--el-bg-color-overlay); --menu-text: #fff; --menu-active-text: var(--el-menu-active-color); --menu-hover: rgb(0 0 0 / 20%); --sidebar-logo-background: rgb(0 0 0 / 20%); --sidebar-logo-text-color: #fff; /** WangEditor Dark */ /* Textarea - css vars */ --w-e-textarea-bg-color: var(--el-bg-color); /* 深色背景 */ --w-e-textarea-color: var(--el-text-color-primary); /* 浅色文字 */ --w-e-textarea-border-color: var(--el-border-color); /* 较深的边框颜色 */ --w-e-textarea-slight-border-color: var(--el-border-color-lighter); /* 更淡一些的边框颜色 */ --w-e-textarea-slight-color: var(--el-text-color-secondary); /* 浅灰色,用于不那么重要的元素 */ --w-e-textarea-slight-bg-color: var(--el-bg-color-overlay); /* 稍微亮一点的背景色 */ --w-e-textarea-selected-border-color: var(--el-color-info-light-5); /* 选中元素时的高亮边框 */ --w-e-textarea-handler-bg-color: var(--el-color-primary); /* 工具按钮或交互元素的背景色 */ /* Toolbar - css vars */ --w-e-toolbar-color: var(--el-text-color-regular); /* 工具栏文字颜色 */ --w-e-toolbar-bg-color: var(--el-bg-color); /* 工具栏背景颜色 */ --w-e-toolbar-active-color: var(--el-text-color-primary); /* 当前激活项的文字颜色 */ --w-e-toolbar-active-bg-color: var(--el-fill-color-light); /* 当前激活项的背景颜色 */ --w-e-toolbar-disabled-color: var(--el-text-color-secondary); /* 禁用项的颜色 */ --w-e-toolbar-border-color: var(--el-border-color-base); /* 工具栏边框颜色 */ /* Modal - css vars */ --w-e-modal-button-bg-color: var(--el-bg-color-light-3); /* 弹出框按钮背景色 */ --w-e-modal-button-border-color: var(--el-border-color-light); /* 弹出框按钮边框颜色 */ } .auth-view[data-v-6f409234] { position: relative; z-index: 1; display: flex; flex-direction: column; width: 100%; height: 100%; padding: clamp(1rem, 3vw, 2rem); overflow: hidden; } .auth-view[data-v-6f409234]::before { position: fixed; inset: 0; z-index: -2; content: ""; background: var(--login-background-url) center/cover no-repeat; } .auth-view[data-v-6f409234]::after { position: fixed; inset: 0; z-index: -1; pointer-events: none; content: ""; background: linear-gradient(120deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0)); } .auth-view__toolbar[data-v-6f409234] { display: inline-flex; gap: 0.75rem; align-self: flex-end; padding: 0.5rem 0.75rem; background-color: rgba(255, 255, 255, 0.85); border: 1px solid rgba(22, 93, 255, 0.15); border-radius: 999px; box-shadow: 0 10px 30px rgba(22, 93, 255, 0.12); transition: transform 0.3s ease, box-shadow 0.3s ease; } .auth-view__toolbar[data-v-6f409234]:hover { transform: translateY(-2px); } @media (max-width: 640px) { .auth-view__toolbar[data-v-6f409234] { position: fixed; top: 12px; right: 16px; z-index: 20; align-self: flex-end; justify-content: center; } } @media (prefers-color-scheme: dark) { .auth-view__toolbar[data-v-6f409234] { background-color: rgba(255, 255, 255, 0.6); border-color: rgba(64, 128, 255, 0.3); } } /* 应用内暗黑主题下顶部设置面板的深色样式 */ .dark .auth-view__toolbar[data-v-6f409234] { background-color: rgba(24, 28, 43, 0.9); border-color: rgba(64, 128, 255, 0.35); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(90, 140, 255, 0.25) inset; } .auth-view__wrapper[data-v-6f409234] { display: grid; flex: 1; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); align-items: stretch; padding: clamp(1.5rem, 2vw, 2.5rem); } .auth-feature[data-v-6f409234] { display: flex; flex-direction: column; justify-content: center; padding: clamp(1.5rem, 3vw, 3rem); color: rgba(20, 40, 80, 0.95); text-shadow: 0 4px 16px rgba(15, 60, 110, 0.12); animation: featureFade-6f409234 0.8s ease-out; } @media (max-width: 768px) { .auth-view__wrapper[data-v-6f409234] { display: block; padding: 1.25rem 0.75rem 1.75rem; } .auth-feature[data-v-6f409234] { display: none; } .auth-panel[data-v-6f409234] { width: 100%; margin-inline: 0; } } .auth-feature__badge[data-v-6f409234] { display: inline-flex; gap: 0.5rem; align-items: center; width: fit-content; padding: 0.3rem 0.9rem; font-size: 0.875rem; color: rgba(22, 93, 255, 0.95); text-transform: uppercase; letter-spacing: 0.08em; background: rgba(22, 93, 255, 0.1); border-radius: 999px; } .auth-feature__dot[data-v-6f409234] { width: 0.5rem; height: 0.5rem; background: #165dff; border-radius: 50%; box-shadow: 0 0 12px rgba(22, 93, 255, 0.7); } .auth-feature__title[data-v-6f409234] { margin: 1.5rem 0 0.5rem; font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 600; line-height: 1.2; } .auth-feature__subtitle[data-v-6f409234] { margin-bottom: 1.5rem; font-size: 1rem; line-height: 1.7; color: rgba(35, 40, 65, 0.85); } .auth-feature__highlights[data-v-6f409234] { display: grid; gap: 0.75rem; padding: 0; margin: 0; list-style: none; } .auth-feature__highlights li[data-v-6f409234] { display: flex; gap: 0.5rem; align-items: flex-start; padding: 0.75rem 1rem; font-weight: 500; color: rgba(26, 32, 48, 0.9); background: rgba(230, 236, 255, 0.85); border: 1px solid rgba(86, 140, 255, 0.28); border-radius: 12px; backdrop-filter: blur(6px); } .auth-feature__highlights li span[data-v-6f409234] { font-size: 0.75rem; line-height: 1.6; color: rgba(22, 93, 255, 0.8); } .dark .auth-feature__highlights li[data-v-6f409234] { color: rgba(230, 236, 255, 0.85); background: rgba(26, 32, 48, 0.9); border-color: rgba(22, 93, 255, 0.1); } .auth-panel[data-v-6f409234] { display: flex; flex-direction: column; gap: 1.5rem; justify-content: flex-start; justify-self: end; width: min(520px, 100%); padding: clamp(2rem, 3vw, 2.75rem); margin-inline: auto; background: rgba(255, 255, 255, 0.95); border: 1px solid rgba(22, 93, 255, 0.1); border-radius: 24px; box-shadow: 0 16px 48px rgba(22, 93, 255, 0.12), 0 4px 16px rgba(22, 93, 255, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.5) inset; backdrop-filter: blur(20px); animation: panelLift-6f409234 0.7s ease; } /* 应用内暗黑主题(例如 html/body 上挂 .dark 类)下的登录表单样式 */ .dark .auth-panel[data-v-6f409234] { background: rgba(26, 32, 48, 0.9); border-color: rgba(86, 140, 255, 0.28); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.58), 0 4px 16px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(110, 150, 255, 0.16) inset; } .auth-panel__brand[data-v-6f409234] { display: flex; gap: 1rem; align-items: center; justify-content: space-between; padding-bottom: 1.25rem; margin-bottom: 1.5rem; border-bottom: 1px solid rgba(22, 93, 255, 0.06); } .auth-panel__logo-wrap[data-v-6f409234] { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; background: radial-gradient(circle at 30% 20%, #ffffff, #e6efff); border-radius: 18px; box-shadow: 0 8px 20px rgba(22, 93, 255, 0.16), 0 0 0 1px rgba(255, 255, 255, 0.8) inset; } @media (prefers-color-scheme: dark) { .auth-panel__logo-wrap[data-v-6f409234] { background: radial-gradient(circle at 30% 20%, #1f2438, #141827); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(90, 140, 255, 0.3) inset; } } .auth-panel__logo[data-v-6f409234] { flex-shrink: 0; width: 52px; height: 52px; } .auth-panel__meta[data-v-6f409234] { display: flex; flex: 1; flex-direction: column; gap: 0.35rem; min-width: 0; } .auth-panel__title-row[data-v-6f409234] { display: flex; gap: 0.5rem; align-items: baseline; } .auth-panel__title[data-v-6f409234] { overflow: hidden; text-overflow: ellipsis; font-size: 1.2rem; font-weight: 650; line-height: 1.4; color: var(--el-text-color-primary); white-space: nowrap; } .auth-panel__version-row[data-v-6f409234] { display: inline-flex; gap: 0.5rem; align-items: center; font-size: 0.78rem; } .auth-panel__version-label[data-v-6f409234] { color: var(--el-text-color-placeholder); text-transform: uppercase; letter-spacing: 0.08em; } .auth-panel__version-pill[data-v-6f409234] { padding: 0.1rem 0.55rem; font-weight: 500; color: var(--el-color-primary); background: linear-gradient(135deg, rgba(22, 93, 255, 0.12), rgba(64, 150, 255, 0.18)); border: 1px solid rgba(22, 93, 255, 0.18); border-radius: 999px; } .auth-panel__form[data-v-6f409234] { width: 100%; max-width: 100%; margin-inline: auto; } .auth-panel__form[data-v-6f409234] .el-form-item { margin-bottom: 1.25rem; } .auth-panel__form[data-v-6f409234] .el-input__wrapper { box-shadow: 0 0 0 1px var(--el-border-color) inset; transition: all 0.2s ease; } .auth-panel__form[data-v-6f409234] .el-input__wrapper:hover { box-shadow: 0 0 0 1px var(--el-border-color-hover) inset; } .auth-panel__form[data-v-6f409234] .el-input__wrapper.is-focus { box-shadow: 0 0 0 1px var(--el-color-primary) inset; } .auth-panel__form[data-v-6f409234] .el-card { background: transparent; box-shadow: none; } .auth-panel__footer[data-v-6f409234] { padding-top: 1.25rem; margin-top: 0.25rem; font-size: 0.875rem; text-align: center; border-top: 1px solid rgba(22, 93, 255, 0.06); } @keyframes featureFade-6f409234 { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes panelLift-6f409234 { from { opacity: 0; transform: translateY(30px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } } .fade-slide-enter-active[data-v-6f409234], .fade-slide-leave-active[data-v-6f409234] { transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1); } .fade-slide-enter-from[data-v-6f409234] { opacity: 0; transform: translateX(-40px) scale(0.95); } .fade-slide-leave-to[data-v-6f409234] { opacity: 0; transform: translateX(40px) scale(0.95); } .fade-slide-enter-to[data-v-6f409234], .fade-slide-leave-from[data-v-6f409234] { opacity: 1; transform: translateX(0) scale(1); }