/**
 * Partner discount notice — cart & checkout.
 * Uses the same design tokens and PartnerStatusBadge visuals as the admin.
 */

.pg-partner-notice {
    --pg-success: #2e7d32;
    --pg-success-bg: #e8f5e9;
    --pg-warning: #b26a00;
    --pg-warning-bg: #fff3e0;
    --pg-error: #c62828;
    --pg-error-bg: #ffebee;
    --pg-gray-100: #f5f5f5;
    --pg-gray-500: #6b7280;
    --pg-gray-700: #374151;

    padding: 14px 18px;
    margin: 16px 0;
    border-radius: 6px;
    border-left: 4px solid transparent;
}

.pg-partner-notice__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.pg-partner-notice__title {
    font-weight: 600;
    font-size: 1.05em;
}

.pg-partner-notice__meta {
    margin: 6px 0 0;
    font-size: 0.9em;
    color: var(--pg-gray-500);
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.pg-partner-notice__hint { font-style: italic; }

.pg-partner-notice--active {
    background: var(--pg-success-bg);
    border-left-color: var(--pg-success);
}
.pg-partner-notice--expiring_soon {
    background: var(--pg-warning-bg);
    border-left-color: var(--pg-warning);
}
.pg-partner-notice--expired {
    background: var(--pg-error-bg);
    border-left-color: var(--pg-error);
}
.pg-partner-notice--inactive {
    background: var(--pg-gray-100);
    border-left-color: var(--pg-gray-500);
    color: var(--pg-gray-700);
}

/* Shared badge styles (mirror admin) */
.pg-partner-badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 0.8em;
    font-weight: 600;
    line-height: 1.4;
    white-space: nowrap;
}
.pg-partner-badge--active        { background: var(--pg-success-bg); color: var(--pg-success); }
.pg-partner-badge--inactive      { background: var(--pg-gray-100);   color: var(--pg-gray-700); }
.pg-partner-badge--expired       { background: var(--pg-error-bg);   color: var(--pg-error); }
.pg-partner-badge--expiring_soon { background: var(--pg-warning-bg); color: var(--pg-warning); }
