- M3 认证/权限/审计/限流 + 全部 REST 接口 - M4 管理面板(MIUIx + 成绩录入/积分榜下钻/大屏控制) - M5a 大屏页面(六页 + 明细覆盖层 + 缩放适配) - M6 WebSocket 实时同步中心 - M7 xlsx 导出 + 赛事包 zip + 备份 - 规则包 YAML 导入导出(差异预览) - 字体 vendor 子集化(4 套 x2 字重) - 集成:realtime/export/rules 接入 main+httpapi;backup 子命令 - 修复:中间件包装 ResponseWriter 丢失 Hijacker,导致 WS 握手 501
51 lines
1.9 KiB
CSS
51 lines
1.9 KiB
CSS
/* ═══════════════════════════════════════════
|
|
MIUIX CONSOLE — Base Reset & Globals
|
|
═══════════════════════════════════════════ */
|
|
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
|
|
html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
|
|
body{
|
|
font-family:var(--mx-font);
|
|
background:var(--mx-bg);
|
|
color:var(--mx-text);
|
|
overflow-x:hidden;
|
|
min-height:100dvh;
|
|
}
|
|
button,input,textarea,select{font-family:inherit;border:none;outline:none;background:none}
|
|
ul,ol{list-style:none}
|
|
a{text-decoration:none;color:inherit}
|
|
img{display:block;max-width:100%}
|
|
|
|
/* Smooth scroll */
|
|
html{scroll-behavior:smooth}
|
|
|
|
/* Selection */
|
|
::selection{background:var(--mx-primary-glow);color:var(--mx-text)}
|
|
|
|
/* Scrollbar — Miuix thin style, auto-hide */
|
|
::-webkit-scrollbar{width:4px;height:4px}
|
|
::-webkit-scrollbar-track{background:transparent}
|
|
::-webkit-scrollbar-thumb{background:var(--mx-s4);border-radius:2px;opacity:0;transition:opacity 0.3s}
|
|
::-webkit-scrollbar-thumb:hover{background:var(--mx-t3)}
|
|
body:hover ::-webkit-scrollbar-thumb{opacity:1}
|
|
|
|
/* Firefox scrollbar auto-hide */
|
|
*{scrollbar-color:transparent transparent}
|
|
body:hover *{scrollbar-color:var(--mx-s4) transparent}
|
|
|
|
/* Prevent selection on interactive */
|
|
.no-select{-webkit-user-select:none;user-select:none}
|
|
|
|
/* ═══ DARK MODE INNER GLOW — Miuix signature depth ═══ */
|
|
[data-theme="dark"] .mx-card,
|
|
[data-theme="dark"] .mx-stat{
|
|
box-shadow:var(--mx-sh1),inset 0 1px 0 rgba(255,255,255,0.04);
|
|
}
|
|
|
|
/* ═══ prefers-reduced-motion — kill all animation ═══ */
|
|
@media(prefers-reduced-motion:reduce){
|
|
*,*::before,*::after{
|
|
animation-duration:0.01ms !important;
|
|
transition-duration:0.01ms !important;
|
|
}
|
|
}
|