/**
 * Custom Order API Integration – Frontend Styles
 *
 * Covers: single product page, cart, checkout.
 * Fully responsive: desktop → tablet (768px) → mobile (480px).
 */

/* ── Reset / base ──────────────────────────────────────────────────────────── */
:root {
    --coai-accent:       #2563eb;   /* blue-600  */
    --coai-accent-dark:  #1d4ed8;   /* blue-700  */
    --coai-success:      #16a34a;   /* green-600 */
    --coai-error:        #dc2626;   /* red-600   */
    --coai-warning:      #d97706;   /* amber-600 */
    --coai-border:       #e5e7eb;   /* gray-200  */
    --coai-bg-light:     #f9fafb;   /* gray-50   */
    --coai-text:         #111827;   /* gray-900  */
    --coai-text-muted:   #6b7280;   /* gray-500  */
    --coai-radius:       6px;
    --coai-shadow:       0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.08);
    --coai-transition:   0.2s ease;
}

/* ── Single product quantity lock ──────────────────────────────────────────── */

/* Hide the WooCommerce qty input and replace with our locked display */
.single-product .quantity .qty {
    pointer-events: none !important;
    -webkit-user-select: none;
    user-select: none;
    background: var(--coai-bg-light) !important;
    border-color: var(--coai-border) !important;
    color: var(--coai-text-muted) !important;
    cursor: not-allowed !important;
    text-align: center;
    width: 60px !important;
}

/* Hide the +/- buttons inserted by some themes */
.single-product .quantity button,
.single-product .quantity .qty-btn,
.single-product .quantity .minus,
.single-product .quantity .plus {
    display: none !important;
}

/* Badge explaining the restriction */
.coai-qty-notice {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    padding: 6px 10px;
    border-radius: var(--coai-radius);
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: var(--coai-accent-dark);
    font-size: 0.82em;
    font-weight: 500;
}

.coai-qty-notice::before {
    content: 'ℹ';
    font-size: 1.1em;
    flex-shrink: 0;
}

/* ── Cart page – fixed quantity display ────────────────────────────────────── */

.coai-fixed-qty {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--coai-border);
    border-radius: var(--coai-radius);
    background: var(--coai-bg-light);
    color: var(--coai-text-muted);
    font-weight: 600;
    font-size: 1em;
    cursor: default;
}

/* ── Single-product restriction banner ─────────────────────────────────────── */

.coai-restriction-banner {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 16px 0;
    padding: 14px 18px;
    border-radius: var(--coai-radius);
    background: #eff6ff;
    border-left: 4px solid var(--coai-accent);
    box-shadow: var(--coai-shadow);
    font-size: 0.9em;
    line-height: 1.5;
    color: var(--coai-text);
}

.coai-restriction-banner__icon {
    font-size: 1.4em;
    flex-shrink: 0;
    margin-top: 1px;
}

.coai-restriction-banner__title {
    font-weight: 700;
    margin-bottom: 2px;
    color: var(--coai-accent-dark);
}

/* ── WooCommerce notices override ──────────────────────────────────────────── */

.woocommerce-error li,
.woocommerce-message li,
.woocommerce-info li {
    border-radius: var(--coai-radius) !important;
}

/* Highlight our specific restriction error */
.woocommerce-error[data-coai="true"] {
    border-left-color: var(--coai-error) !important;
    background: #fef2f2 !important;
}

/* ── Checkout – clean, modern layout enhancements ──────────────────────────── */

.woocommerce-checkout .coai-checkout-note {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: var(--coai-radius);
    padding: 10px 14px;
    font-size: 0.85em;
    color: var(--coai-success);
    margin-bottom: 20px;
}

/* ── Responsive adjustments ────────────────────────────────────────────────── */

@media (max-width: 768px) {
    .coai-restriction-banner {
        flex-direction: column;
        gap: 8px;
    }
}

@media (max-width: 480px) {
    .coai-fixed-qty {
        width: 34px;
        height: 34px;
        font-size: 0.9em;
    }
}
