/* QuoteDetailDialog styles */
.quote-sheet {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 0.5rem;
}

/* Header */
.quote-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--rz-primary);
}
.quote-header-left {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.quote-icon { font-size: 2rem; color: var(--rz-primary); }
.quote-title { margin: 0; font-size: 1.25rem; font-weight: 700; color: var(--rz-text-color); }
.quote-subtitle { font-size: 0.8rem; color: var(--rz-text-secondary-color); }
.quote-status { padding: 0.4rem 0.8rem; border-radius: 4px; font-weight: 600; font-size: 0.8rem; color: white; }

/* Info row */
.quote-info-row {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--rz-base-300);
}
.info-item {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}
.info-label { font-size: 0.7rem; text-transform: uppercase; color: var(--rz-text-secondary-color); letter-spacing: 0.5px; }
.info-value { font-size: 0.95rem; font-weight: 600; color: var(--rz-text-color); }
.info-value.success { color: var(--rz-success); }
.info-ref { font-size: 0.75rem; color: var(--rz-text-secondary-color); }

/* Products */
.quote-products { flex: 1; }
.products-header { font-weight: 600; margin-bottom: 0.5rem; color: var(--rz-text-color); }
.products-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}
.products-table th {
    text-align: left;
    padding: 0.5rem;
    border-bottom: 2px solid var(--rz-base-300);
    color: var(--rz-text-secondary-color);
    font-weight: 600;
    font-size: 0.8rem;
}
.products-table td {
    padding: 0.5rem;
    border-bottom: 1px solid var(--rz-base-300);
    color: var(--rz-text-color);
}
.col-product { width: auto; }
.col-qty { width: 60px; text-align: center; }
.col-price { width: 100px; text-align: right; }
.col-period { width: 70px; text-align: center; }

/* Totals footer */
.products-table tfoot td {
    padding: 0.4rem 0.5rem;
    border-top: 2px solid var(--rz-base-300);
    border-bottom: none;
    font-size: 0.85rem;
}
.info-detail { font-size: 0.8rem; color: var(--rz-text-secondary-color); }
.product-name { font-weight: 500; }
.product-sku { font-size: 0.7rem; color: var(--rz-text-secondary-color); }
.success { color: var(--rz-success) !important; }
.bold { font-weight: 600; }
.no-products { text-align: center; padding: 1.5rem; color: var(--rz-text-secondary-color); }

/* Actions */
.quote-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.75rem;
    border-top: 1px solid var(--rz-base-300);
}
.actions-left { display: flex; gap: 0.5rem; }
