/* ============================================================================
   LEAVORI — Theme compatibility layer
   ----------------------------------------------------------------------------
   Extracted verbatim from the inline <style> block that used to live in
   resources/views/layouts/partials/_head.blade.php so it can be cached by the
   browser instead of being re-parsed on every response. Every brand colour is
   now resolved through the live theme variables emitted by
   ThemeService::renderCss(), so Admin → Theme Settings still wins.
   ========================================================================== */

        .btn-warning {
            background-color: var(--color-warning) !important;
            border-color: var(--color-warning) !important;
            color: var(--color-gray-800, #212b36) !important;
        }
        .btn-warning:hover {
            background-color: var(--color-warning-dark) !important;
            border-color: var(--color-warning-dark) !important;
            color: #ffffff !important;
        }
        /* Custom classes for variant modal buttons */
        .variant-size-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 48px;
            padding: 0.5rem 1rem;
            border-radius: 0.75rem;
            border: 1px solid #e5e7eb;
            background-color: #ffffff;
            color: #374151;
            font-size: 0.875rem;
            line-height: 1.25rem;
            font-weight: 500;
            text-align: center;
            transition: all 0.2s ease-in-out;
            cursor: pointer;
            user-select: none;
        }
        .variant-size-btn:hover:not(.active):not(:disabled) {
            border-color: #9ca3af;
            background-color: #f9fafb;
            color: #111827;
        }
        .variant-size-btn.active,
        .variant-size-btn.selected {
            background-color: var(--color-primary-dark, #056d6e) !important;
            border-color: var(--color-primary-dark, #056d6e) !important;
            color: #ffffff !important;
            font-weight: 600;
            box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
        }
        .variant-size-btn.disabled,
        .variant-size-btn:disabled {
            opacity: 0.4;
            cursor: not-allowed;
        }
        .variant-color-btn {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.5rem 0.75rem;
            border-radius: 0.75rem;
            border: 1px solid #e5e7eb;
            background-color: #ffffff;
            color: #374151;
            font-size: 0.875rem;
            line-height: 1.25rem;
            font-weight: 500;
            transition: all 0.2s ease-in-out;
            cursor: pointer;
            user-select: none;
        }
        .variant-color-btn:hover:not(.active):not(:disabled) {
            border-color: #9ca3af;
            background-color: #f9fafb;
            color: #111827;
        }
        .variant-color-btn.active,
        .variant-color-btn.selected {
            border-color: var(--color-primary-dark, #056d6e) !important;
            background-color: var(--color-primary-lighter, #ecfdf5) !important;
            color: #111827 !important;
            font-weight: 600;
            box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-primary-dark, #056d6e) 20%, transparent), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
        }
        .variant-color-btn.disabled,
        .variant-color-btn:disabled {
            opacity: 0.4;
            cursor: not-allowed;
        }
        /* Arbitrary tailwind fallback support */
        .bg-\[\#056d6e\], .\!bg-\[\#056d6e\] {
            background-color: var(--color-primary-dark, #056d6e) !important;
        }
        .border-\[\#056d6e\], .\!border-\[\#056d6e\] {
            border-color: var(--color-primary-dark, #056d6e) !important;
        }
        .text-\[\#056d6e\], .\!text-\[\#056d6e\] {
            color: var(--color-primary-dark, #056d6e) !important;
        }
        /* Alert fallback styles */
        .alert-box {
            border-radius: 1rem;
            padding: 1rem 1.25rem;
            box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
            margin-bottom: 2rem;
            transition: all 0.3s ease;
        }
        .alert-icon-wrapper {
            margin-right: 1rem !important;
            margin-inline-end: 1rem !important;
        }
        .alert-danger, .alert-error, .alert-box-error {
            background-color: #fef2f2 !important;
            border: 1px solid #fecaca !important;
            color: #991b1b !important;
        }
        .alert-danger .alert-icon-wrapper, .alert-error .alert-icon-wrapper, .alert-box-error .alert-icon-wrapper {
            background-color: #fee2e2 !important;
            color: #dc2626 !important;
        }
        .alert-danger .alert-title, .alert-error .alert-title, .alert-box-error .alert-title {
            color: #7f1d1d !important;
        }
        .alert-danger .alert-text, .alert-error .alert-text, .alert-box-error .alert-text,
        .alert-danger li, .alert-error li, .alert-box-error li {
            color: #b91c1c !important;
        }
        .alert-danger .alert-bullet, .alert-error .alert-bullet, .alert-box-error .alert-bullet {
            background-color: #ef4444 !important;
        }
        .alert-danger .alert-close, .alert-error .alert-close, .alert-box-error .alert-close {
            color: #f87171 !important;
        }
        .alert-danger .alert-close:hover, .alert-error .alert-close:hover, .alert-box-error .alert-close:hover {
            color: #991b1b !important;
            background-color: #fee2e2 !important;
        }
        .alert-success, .alert-box-success {
            background-color: #ecfdf5 !important;
            border: 1px solid #a7f3d0 !important;
            color: #065f46 !important;
        }
        .alert-success .alert-icon-wrapper, .alert-box-success .alert-icon-wrapper {
            background-color: #d1fae5 !important;
            color: #059669 !important;
        }
        .alert-success .alert-title, .alert-box-success .alert-title {
            color: #064e3b !important;
        }
        .alert-success .alert-text, .alert-box-success .alert-text,
        .alert-success li, .alert-box-success li {
            color: #047857 !important;
        }
        .alert-success .alert-close, .alert-box-success .alert-close {
            color: #34d399 !important;
        }
        .alert-success .alert-close:hover, .alert-box-success .alert-close:hover {
            color: #065f46 !important;
            background-color: #d1fae5 !important;
        }
        .bg-red-50, .bg-red-50\/90 { background-color: #fef2f2 !important; }
        .bg-red-100 { background-color: #fee2e2 !important; }
        .bg-red-500 { background-color: #ef4444 !important; }
        .border-red-200 { border-color: #fecaca !important; }
        .text-red-400 { color: #f87171 !important; }
        .text-red-600 { color: #dc2626 !important; }
        .text-red-700 { color: #b91c1c !important; }
        .text-red-900 { color: #7f1d1d !important; }
        .bg-emerald-50, .bg-emerald-50\/90 { background-color: #ecfdf5 !important; }
        .bg-emerald-100 { background-color: #d1fae5 !important; }
        .border-emerald-200 { border-color: #a7f3d0 !important; }
        .text-emerald-400 { color: #34d399 !important; }
        .text-emerald-600 { color: #059669 !important; }
        .text-emerald-700 { color: #047857 !important; }
        .text-emerald-800 { color: #065f46 !important; }

        /* Order Status Step Tracker */
        .order-tracker-card {
            background-color: #ffffff;
            border: 1px solid #e5e7eb;
            border-radius: 1.5rem;
            box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05);
            padding: 1.25rem 0.75rem;
        }
        @media (min-width: 640px) {
            .order-tracker-card {
                padding: 2rem 1.5rem;
            }
        }
        @media (min-width: 768px) {
            .order-tracker-card {
                padding: 2.25rem 2rem;
            }
        }
        .tracker-step-icon {
            width: 2.5rem;
            height: 2.5rem;
            border-radius: 9999px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .tracker-step-icon svg {
            width: 1.25rem;
            height: 1.25rem;
            display: block;
        }
        @media (min-width: 640px) {
            .tracker-step-icon {
                width: 3.25rem;
                height: 3.25rem;
            }
            .tracker-step-icon svg {
                width: 1.5rem;
                height: 1.5rem;
            }
        }
        @media (min-width: 768px) {
            .tracker-step-icon {
                width: 3.75rem;
                height: 3.75rem;
            }
            .tracker-step-icon svg {
                width: 1.75rem;
                height: 1.75rem;
            }
        }
        .tracker-step-icon.is-completed {
            background-color: var(--color-primary-dark, #056d6e) !important;
            color: #ffffff !important;
            box-shadow: 0 4px 12px color-mix(in srgb, var(--color-primary-dark, #056d6e) 25%, transparent);
            border: 2px solid var(--color-primary-dark, #056d6e) !important;
        }
        .tracker-step-icon.is-completed i,
        .tracker-step-icon.is-completed svg,
        .tracker-step-icon.is-completed svg path {
            color: #ffffff !important;
            stroke: #ffffff !important;
            fill: none !important;
        }
        .tracker-step-icon.is-active {
            background-color: var(--color-primary-lighter, #e6f3f3) !important;
            color: var(--color-primary-dark, #056d6e) !important;
            box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-primary-dark, #056d6e) 20%, transparent), 0 6px 18px color-mix(in srgb, var(--color-primary-dark, #056d6e) 15%, transparent);
            border: 2px solid var(--color-primary-dark, #056d6e) !important;
            transform: scale(1.05);
        }
        .tracker-step-icon.is-active i,
        .tracker-step-icon.is-active svg,
        .tracker-step-icon.is-active svg path {
            color: var(--color-primary-dark, #056d6e) !important;
            stroke: var(--color-primary-dark, #056d6e) !important;
            fill: none;
        }
        .tracker-step-icon.is-pending {
            background-color: #f3f4f6 !important;
            color: #9ca3af !important;
            border: 2px solid #e5e7eb !important;
        }
        .tracker-step-icon.is-pending i,
        .tracker-step-icon.is-pending svg,
        .tracker-step-icon.is-pending svg path {
            color: #9ca3af !important;
            stroke: #9ca3af !important;
        }
        .tracker-step-arrow-badge {
            width: 1.35rem;
            height: 1.35rem;
            border-radius: 9999px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
        }
        @media (min-width: 640px) {
            .tracker-step-arrow-badge {
                width: 1.75rem;
                height: 1.75rem;
            }
        }
        @media (min-width: 768px) {
            .tracker-step-arrow-badge {
                width: 2rem;
                height: 2rem;
            }
        }
        .tracker-step-arrow-badge.is-completed {
            background-color: var(--color-primary-dark, #056d6e) !important;
            color: #ffffff !important;
        }
        .tracker-step-arrow-badge.is-active {
            background-color: var(--color-primary-lighter, #e6f3f3) !important;
            color: var(--color-primary-dark, #056d6e) !important;
            border: 1.5px solid var(--color-primary-dark, #056d6e) !important;
        }
        .tracker-step-arrow-badge.is-pending {
            background-color: #f9fafb !important;
            color: #9ca3af !important;
            border: 1px solid #e5e7eb !important;
        }
        .tracker-line-completed {
            background-color: var(--color-primary-dark, #056d6e) !important;
        }
        .tracker-line-active {
            background: linear-gradient(to right, var(--color-primary-dark, #056d6e), #cbd5e1) !important;
        }
        [dir="rtl"] .tracker-line-active {
            background: linear-gradient(to left, var(--color-primary-dark, #056d6e), #cbd5e1) !important;
        }
        .tracker-line-pending {
            background-color: #e5e7eb !important;
        }

        /* Footer links contrast fix */
        footer a:hover {
            color: var(--color-primary-light, #5ed9ba) !important;
        }
        .footer-link {
            color: #495057;
        }
        .footer-link:hover {
            color: var(--color-primary, #088178) !important;
        }
/* Footer links contrast fix */
footer a:hover {
    color: var(--color-primary-light, #5ed9ba) !important;
}
.footer-link {
    color: var(--color-footer-text, #495057);
}
.footer-link:hover {
    color: var(--color-primary, #088178) !important;
}
