.z-card { position: relative; width: 100%; background-color: #FFFBF4; border-radius: var(--block-radius); padding: var(--block-padding); box-shadow: var(--block-shadow); transition: all 0.2s ease-in-out; border: 1px solid var(--z-border-neutral-300); font-family: var(--font-sans); } .z-card:hover { box-shadow: var(--z-shadow-md); } .z-card-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; } .z-card-header-icon { display: flex; align-items: center; gap: 6px; color: var(--primary-color); font-weight: 700; font-size: var(--z-font-sm); } .z-card-status { padding: 4px 12px; border-radius: var(--z-border-radius-pill); font-size: var(--z-font-size-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; } .z-card-status--success { background-color: var(--z-bg-success-100); color: var(--z-text-success-400); } .z-card-status--warning { background-color: var(--z-bg-warning-100); color: var(--z-text-warning-400); } .z-card-status--danger { background-color: var(--z-bg-danger-100); color: var(--z-text-danger-400); } .z-card-status--primary { background-color: var(--z-bg-primary-100); color: var(--z-text-primary-400); } .z-card-status--neutral { background-color: var(--z-bg-neutral-200); color: var(--z-text-neutral-600); } .z-card-store-row { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; } .z-card-store-icon { color: var(--z-text-neutral-500); } .z-card-store-name { font-size: 17px; font-weight: 700; color: var(--z-text-neutral-900); line-height: 1.2; } .z-card-area-row { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; } .z-card-area-icon { color: var(--z-text-neutral-700); } .z-card-area-name { font-size: var(--z-font-sm); color: var(--z-text-neutral-700); } .z-card-divider { width: 100%; height: 1px; background-color: var(--z-border-neutral-300); margin-bottom: 16px; } .z-card-footer { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; } .z-card-footer-item { display: flex; flex-direction: column; gap: 4px; } .z-card-footer-label { display: flex; align-items: center; gap: 6px; color: var(--z-text-neutral-600); font-size: var(--z-font-size-sm); font-weight: 600; text-transform: uppercase; } .z-card-footer-value { color: var(--z-text-neutral-900); font-size: 15px; font-weight: 700; letter-spacing: -0.02em; } .z-card-action-btn { width: 100%; background-color: #e8fbf0; border: 1px solid #bcecd0; border-radius: var(--z-border-radius-lg); padding: 10px 0; display: flex; align-items: center; justify-content: center; gap: 6px; color: var(--primary-color); font-weight: 700; font-size: var(--z-font-sm); transition: background-color 0.2s ease; cursor: pointer; } .z-card-action-btn:hover { background-color: #d1f5de; } .z-card-details { display: flex; flex-direction: column; gap: 20px; padding-top: 12px; } .z-card-meta { font-size: 13px; color: var(--z-text-neutral-600); margin-top: 2px; } .z-card-meta-val { font-weight: 700; color: var(--z-text-neutral-900); } .z-card-meta-code { font-family: var(--font-mono); font-weight: 500; color: var(--z-text-neutral-700); } .z-card-image-box { width: 100%; height: 192px; border-radius: var(--z-border-radius-md); overflow: hidden; border: 1px solid var(--z-border-neutral-300); box-shadow: var(--z-shadow-sm); background-color: var(--z-bg-neutral-200); display: flex; align-items: center; justify-content: center; } .z-card-image { width: 100%; height: 100%; object-fit: cover; } .z-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; background-color: var(--z-bg-neutral-200); padding: 16px; border-radius: var(--z-border-radius-lg); border: 1px solid var(--z-border-neutral-300); } .z-card-grid-item-label { font-size: 10px; font-weight: 700; color: var(--z-text-neutral-600); text-transform: uppercase; letter-spacing: 0.1em; } .z-card-grid-item-val { font-size: 17px; font-weight: 700; color: var(--z-text-neutral-900); margin-top: 2px; line-height: 1; } .z-card-grid-item-unit { font-size: 12px; font-weight: 500; color: var(--z-text-neutral-500); } .z-card-grid-footer { grid-column: span 2; padding-top: 12px; border-top: 1px solid var(--z-border-neutral-300); display: flex; justify-content: space-between; align-items: center; } .z-card-grid-footer-label { font-size: 12px; font-weight: 500; color: var(--z-text-neutral-500); } .z-card-grid-footer-badge { background-color: var(--z-bg-primary-100); color: var(--z-text-primary-400); border: 1px solid var(--z-border-primary-100); font-size: 11px; font-weight: 700; padding: 2px 10px; border-radius: var(--z-border-radius-full); } .z-card-route { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; font-size: var(--z-font-sm); border-top: 1px solid var(--z-border-neutral-300); padding-top: 16px; } .z-card-route-val { font-weight: 600; color: var(--z-text-neutral-900); margin-top: 2px; font-size: 13px; } .z-card-so-box { grid-column: span 2; } .z-card-so-info { display: flex; align-items: center; gap: 8px; margin-top: 6px; } .z-card-so-avatar { width: 32px; height: 32px; background-color: var(--z-bg-neutral-300); border-radius: var(--z-border-radius-full); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 11px; color: var(--z-text-neutral-600); text-transform: uppercase; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.06); } .z-card-so-details { display: flex; flex-direction: column; min-width: 0; } .z-card-so-name { font-weight: 600; font-size: 13px; color: var(--z-text-neutral-900); line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .z-card-so-email { font-size: 11px; color: var(--z-text-neutral-500); font-family: var(--font-mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }