Files
ewoooc/web/static/css/page-external-tools.css
OoO af0b49a819
All checks were successful
CD Pipeline / deploy (push) Successful in 1m6s
V10.510 啟用 Webcrumbs live plugin 試點
2026-05-31 20:39:08 +08:00

249 lines
5.8 KiB
CSS

.external-tool-page {
display: flex;
flex-direction: column;
gap: var(--momo-space-4, 16px);
}
.external-tool-hero,
.external-tool-panel,
.external-tool-webcrumbs-preview,
.external-tool-actions {
background:
radial-gradient(circle, rgba(45, 40, 32, 0.12) 1px, transparent 1.2px),
var(--momo-bg-surface);
background-size: 12px 12px, auto;
border: 1px solid var(--momo-border-strong);
border-radius: var(--momo-radius-lg, 8px);
box-shadow: var(--momo-shadow-sm);
}
.external-tool-hero {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: var(--momo-space-5, 24px);
padding: var(--momo-space-5, 24px);
}
.external-tool-eyebrow,
.external-tool-kicker {
display: inline-flex;
align-items: center;
gap: var(--momo-space-2, 8px);
color: var(--momo-page-accent);
font-size: var(--momo-text-body-sm);
font-weight: var(--momo-font-weight-bold);
letter-spacing: 0;
text-transform: uppercase;
}
.external-tool-hero h1,
.external-tool-panel h2 {
margin: var(--momo-space-3, 12px) 0 var(--momo-space-2, 8px);
color: var(--momo-text-primary);
font-weight: var(--momo-font-weight-black);
letter-spacing: 0;
}
.external-tool-hero h1 {
font-size: var(--momo-text-display, 40px);
line-height: 1.08;
}
.external-tool-panel h2 {
font-size: var(--momo-text-title, 17px);
}
.external-tool-hero p,
.external-tool-panel p {
max-width: 760px;
margin: 0;
color: var(--momo-text-secondary);
font-size: var(--momo-text-body, 14px);
line-height: 1.8;
}
.external-tool-status {
flex: 0 0 auto;
border: 1px solid var(--momo-page-accent);
border-radius: var(--momo-radius-pill, 999px);
color: var(--momo-page-accent);
font-weight: var(--momo-font-weight-bold);
padding: var(--momo-space-2, 8px) var(--momo-space-3, 12px);
}
.external-tool-checks {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--momo-space-3, 12px);
}
.external-tool-check {
min-height: 96px;
display: flex;
flex-direction: column;
justify-content: space-between;
gap: var(--momo-space-3, 12px);
padding: var(--momo-space-4, 16px);
background: var(--momo-bg-surface);
border: 1px solid var(--momo-border-subtle);
border-left: 4px solid var(--momo-page-accent);
border-radius: var(--momo-radius-lg, 8px);
}
.external-tool-check.is-ok {
border-left-color: var(--momo-success);
}
.external-tool-check.is-warn {
border-left-color: var(--momo-warning);
}
.external-tool-check span,
.external-tool-diagnostics dt {
color: var(--momo-text-muted);
font-size: var(--momo-text-body-sm);
font-weight: var(--momo-font-weight-bold);
}
.external-tool-check strong,
.external-tool-diagnostics dd {
margin: 0;
color: var(--momo-text-primary);
font-family: var(--momo-font-mono);
font-size: var(--momo-text-body);
letter-spacing: 0;
}
.external-tool-panel {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--momo-space-5, 24px);
padding: var(--momo-space-5, 24px);
}
.external-tool-diagnostics {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--momo-space-3, 12px);
margin: var(--momo-space-4, 16px) 0 0;
}
.external-tool-diagnostics div {
padding: var(--momo-space-3, 12px);
background: rgba(255, 248, 238, 0.42);
border: 1px solid var(--momo-border-subtle);
border-radius: var(--momo-radius-md, 6px);
}
.external-tool-panel__actions {
display: flex;
flex-direction: column;
gap: var(--momo-space-2, 8px);
flex: 0 0 auto;
}
.external-tool-panel .btn,
.external-tool-action {
display: inline-flex;
align-items: center;
gap: var(--momo-space-2, 8px);
}
.external-tool-panel .btn {
justify-content: center;
white-space: nowrap;
}
.external-tool-actions {
padding: var(--momo-space-5, 24px);
}
.external-tool-webcrumbs-preview {
padding: var(--momo-space-5, 24px);
}
.external-tool-webcrumbs-grid {
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
gap: var(--momo-space-4, 16px);
align-items: stretch;
margin-top: var(--momo-space-4, 16px);
}
.external-tool-webcrumbs-plugin {
min-height: 176px;
padding: var(--momo-space-3, 12px);
background: var(--momo-bg-paper);
border: 1px solid var(--momo-border-subtle);
border-radius: var(--momo-radius-md, 6px);
overflow: hidden;
}
.external-tool-webcrumbs-plugin stock-platform-plugin {
display: block;
min-height: 152px;
}
.external-tool-section-title h2 {
margin: var(--momo-space-2, 8px) 0 0;
color: var(--momo-text-primary);
font-size: var(--momo-text-title);
font-weight: var(--momo-font-weight-black);
}
.external-tool-action-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--momo-space-3, 12px);
margin-top: var(--momo-space-4, 16px);
}
.external-tool-action {
min-height: 64px;
padding: var(--momo-space-3, 12px);
color: var(--momo-text-primary);
background: var(--momo-bg-paper);
border: 1px solid var(--momo-border-subtle);
border-radius: var(--momo-radius-md, 6px);
font-weight: var(--momo-font-weight-bold);
text-decoration: none;
transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
.external-tool-action:hover {
color: var(--momo-page-accent);
background: var(--momo-bg-surface);
border-color: var(--momo-border-strong);
}
@media (max-width: 720px) {
.external-tool-hero,
.external-tool-panel {
flex-direction: column;
align-items: stretch;
padding: var(--momo-space-4, 16px);
}
.external-tool-status {
align-self: flex-start;
}
.external-tool-hero h1 {
font-size: var(--momo-text-headline, 24px);
line-height: 1.18;
}
.external-tool-checks,
.external-tool-diagnostics,
.external-tool-webcrumbs-grid,
.external-tool-action-grid {
grid-template-columns: 1fr;
}
.external-tool-panel__actions {
width: 100%;
}
}