/* Babel Quote - Frontend Styles */

.bq-status-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}

.bq-quote-view { max-width: 800px; }

.bq-quote-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 24px;
}
.bq-quote-header h2 { margin: 0 0 6px; }
.bq-quote-meta { color: #888; font-size: 14px; margin: 0; }

.bq-quote-items tfoot th { font-size: 16px; }

.bq-notes-box {
    background: #f9f9f9;
    border-left: 4px solid #1a1a2e;
    padding: 14px 18px;
    margin: 20px 0;
    border-radius: 0 4px 4px 0;
}
.bq-notes-box p { margin: 8px 0 0; }

.bq-expired-text { color: #d63638; font-weight: 600; }

.bq-expired-notice {
    background: #fff5f5;
    border: 1px solid #fca5a5;
    border-left: 4px solid #d63638;
    border-radius: 0 4px 4px 0;
    padding: 14px 18px;
    margin-bottom: 20px;
    color: #991b1b;
}
.bq-expired-notice strong { display: block; margin-bottom: 4px; }

.bq-btn-pdf { background: #1a1a2e !important; color: #fff !important; border-color: #1a1a2e !important; font-weight: 600; font-size: 13px; }
.bq-btn-pdf:hover { background: #2d2d4e !important; }
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    padding: 20px 0;
    border-top: 1px solid #eee;
    margin-top: 10px;
}
.bq-client-actions p { width: 100%; margin: 0 0 8px; }
.bq-btn-approve { background: #00a32a !important; color: #fff !important; border-color: #00a32a !important; font-weight: 600; }
.bq-btn-reject  { background: #d63638 !important; color: #fff !important; border-color: #d63638 !important; font-weight: 600; }
.bq-btn-approve:hover { background: #008a1e !important; }
.bq-btn-reject:hover  { background: #a00 !important; }
