Files
dx-admin-template/assets/styling/orders.css
2025-11-06 11:01:55 +08:00

113 lines
2.3 KiB
CSS

.orders-metrics {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 20px;
align-items: stretch;
}
.orders-metric-card {
display: flex;
flex-direction: column;
gap: 8px;
padding: 18px 20px;
border-radius: calc(var(--radius));
border: 1px solid hsl(var(--border));
background-color: hsl(var(--card));
box-shadow: var(--shadow-sm);
}
.orders-metric-label {
font-size: 0.78rem;
text-transform: uppercase;
letter-spacing: 0.08em;
color: hsl(var(--muted-foreground));
}
.orders-metric-value {
font-size: 2rem;
font-weight: 600;
color: hsl(var(--foreground));
}
.orders-metric-sub {
font-size: 0.85rem;
color: hsl(var(--muted-foreground));
line-height: 1.4;
}
.orders-filter-grid {
display: grid;
gap: 18px;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
align-items: start;
}
.orders-filter-wide {
grid-column: 1 / -1;
}
.orders-tag-cloud {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.orders-date-trigger {
width: 100%;
display: inline-flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 0.55rem 0.9rem;
border-radius: calc(var(--radius) - 1px);
border: 1px solid hsl(var(--border));
background-color: hsl(var(--background));
color: hsl(var(--foreground));
box-shadow: inset 0 1px 0 hsl(var(--background));
transition:
border-color 0.2s ease,
box-shadow 0.2s ease,
background-color 0.2s ease;
font-size: 0.95rem;
}
.orders-date-trigger:hover {
border-color: hsl(var(--ring));
background-color: hsl(var(--muted));
}
.orders-date-trigger-text {
flex: 1;
text-align: left;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.orders-date-trigger-icon {
font-size: 0.95rem;
opacity: 0.7;
}
.orders-date-popover {
padding: 12px;
min-width: 320px;
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.orders-date-actions {
display: flex;
justify-content: flex-end;
}
.orders-empty {
padding: 60px 20px;
text-align: center;
border: 1px dashed hsl(var(--border));
border-radius: calc(var(--radius));
color: hsl(var(--muted-foreground));
background-color: hsl(var(--muted) / 0.25);
}