Files
ewoooc/web/static/css/page-ppt-audit-history.css
OoO cb02cd350f
Some checks failed
CD Pipeline / deploy (push) Has been cancelled
feat: schedule full ppt auto generation cadence
2026-05-18 14:22:09 +08:00

216 lines
4.3 KiB
CSS

.ppt-hero,
.ppt-panel,
.ppt-table-shell {
border: 1px solid var(--obs-line);
border-radius: var(--momo-radius-lg, 8px);
background: var(--obs-card);
box-shadow: var(--momo-shadow-md, 0 16px 38px rgba(70, 46, 28, 0.08));
}
.ppt-hero {
padding: var(--momo-space-5, 24px);
background:
radial-gradient(circle, rgba(45, 40, 32, 0.12) 1px, transparent 1.2px),
linear-gradient(135deg, rgba(255, 248, 239, 0.98), rgba(255, 255, 255, 0.78));
background-size: 12px 12px, auto;
}
.ppt-kicker {
color: var(--obs-accent);
font-size: var(--momo-text-caption, 12px);
letter-spacing: 0;
font-weight: var(--momo-font-weight-bold, 700);
}
.ppt-title {
margin: var(--momo-space-2, 8px) 0 var(--momo-space-1, 4px);
font-family: var(--momo-font-display, "Inter", "Noto Sans TC", system-ui, sans-serif);
font-size: var(--obs-title-size);
letter-spacing: 0;
line-height: var(--momo-line-height-tight, 1.08);
}
.ppt-subtitle {
color: var(--obs-muted);
max-width: 860px;
line-height: 1.7;
}
.ppt-command {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: var(--momo-space-3, 12px);
margin-top: var(--momo-space-4, 16px);
}
.ppt-signal {
padding: var(--momo-space-3, 12px);
border: 1px solid var(--obs-line);
border-radius: var(--momo-radius-lg, 8px);
background: rgba(255, 255, 255, 0.62);
}
.ppt-label {
color: var(--obs-muted);
font-size: var(--momo-text-caption, 12px);
letter-spacing: 0;
font-weight: var(--momo-font-weight-bold, 700);
}
.ppt-value {
display: block;
margin-top: var(--momo-space-1, 4px);
font-size: var(--obs-value-size);
font-weight: var(--momo-font-weight-black, 800);
letter-spacing: 0;
}
.ppt-toolbar {
margin-top: var(--momo-space-4, 16px);
display: flex;
justify-content: space-between;
align-items: center;
gap: var(--momo-space-3, 12px);
flex-wrap: wrap;
}
.ppt-type-tabs {
display: flex;
flex-wrap: wrap;
gap: var(--momo-space-2, 8px);
}
.ppt-type-chip {
display: inline-flex;
align-items: center;
gap: var(--momo-space-1, 4px);
}
.ppt-grid {
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(330px, 0.8fr);
gap: var(--momo-space-4, 16px);
margin-top: var(--momo-space-4, 16px);
}
.ppt-stack {
display: grid;
gap: var(--momo-space-4, 16px);
}
.ppt-panel-head,
.ppt-table-title {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: var(--momo-space-4, 16px);
padding: var(--momo-space-4, 16px) var(--momo-space-4, 16px) 0;
}
.ppt-panel-title,
.ppt-table-title h3 {
margin: var(--momo-space-1, 4px) 0 0;
font-size: var(--momo-text-title, 18px);
font-weight: var(--momo-font-weight-black, 800);
letter-spacing: 0;
}
.ppt-panel-body {
padding: var(--momo-space-4, 16px);
}
.ppt-table-shell {
overflow: hidden;
margin-top: var(--momo-space-4, 16px);
}
.ppt-table-shell .table {
min-width: 760px;
}
.ppt-mini-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--momo-space-3, 12px);
}
.ppt-auto-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: var(--momo-space-3, 12px);
}
.ppt-mini,
.fix-card {
padding: var(--momo-space-3, 12px);
border: 1px solid var(--obs-line);
border-radius: var(--momo-radius-lg, 8px);
background: rgba(255, 255, 255, 0.58);
}
.fix-card {
margin-bottom: var(--momo-space-3, 12px);
}
.ppt-mini strong {
display: block;
margin-top: var(--momo-space-1, 4px);
font-size: var(--momo-text-headline, 22px);
letter-spacing: 0;
}
.status-good {
color: var(--obs-green);
}
.status-warn {
color: var(--obs-amber);
}
.status-bad {
color: var(--obs-red);
}
.status-blue {
color: var(--obs-blue);
}
.ppt-file-actions {
display: flex;
gap: var(--momo-space-2, 8px);
flex-wrap: wrap;
}
.ppt-file-actions .btn {
display: inline-flex;
align-items: center;
gap: var(--momo-space-1, 4px);
}
@media (max-width: 1180px) {
.ppt-command {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ppt-auto-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ppt-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 760px) {
.ppt-command,
.ppt-auto-grid,
.ppt-mini-grid {
grid-template-columns: 1fr;
}
.ppt-panel-head,
.ppt-table-title {
flex-direction: column;
}
}