/* CC-02b Wave 2 - extracted from FRONTEND/07_vendors/vendor-store-dashboard.html */
html.rbac-pending body { visibility: hidden; }
        html.rbac-pending::before {
            content: "Verifying access...";
            position: fixed;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Inter', system-ui, sans-serif;
            font-size: 1rem;
            color: #475569;
            background: #f8fafc;
            visibility: visible;
            z-index: 2147483647;
        }
    


        /* ============================================================
           Keyframe Animations
           ============================================================ */

        @keyframes bounceIn {
            0% {
                opacity: 0;
                transform: scale(0.3);
            }
            50% {
                transform: scale(1.05);
            }
            70% {
                transform: scale(0.9);
            }
            100% {
                opacity: 1;
                transform: scale(1);
            }
        }

        @keyframes scaleIn {
            from {
                opacity: 0;
                transform: scale(0.9);
            }
            to {
                opacity: 1;
                transform: scale(1);
            }
        }

        /* ============================================================
           Animation Utility Classes
           ============================================================ */

        .animate-bounce-in {
            animation: bounceIn 0.6s ease-out both;
        }

        .animate-scale-in {
            animation: scaleIn 0.4s ease-out both;
        }

        .stagger-1 { animation-delay: 0.1s; }
        .stagger-2 { animation-delay: 0.2s; }
        .stagger-3 { animation-delay: 0.3s; }
        .stagger-4 { animation-delay: 0.4s; }
        .stagger-5 { animation-delay: 0.5s; }
        .stagger-6 { animation-delay: 0.6s; }

        /* ============================================================
           Brand Colors & Gradients
           ============================================================ */
        .logo-gradient {
            background: linear-gradient(135deg, #ff6b9d, #ffd700);
        }

        .gradient-bg {
            background: linear-gradient(135deg, #8B5CF6 0%, #3B82F6 100%);
        }

        /* ============================================================
           Card Styles
           ============================================================ */
        .card-hover {
            transition: all 0.3s ease;
        }

        .card-hover:hover {
            transform: translateY(-0.25rem);
            box-shadow: 0 0.625rem 0.9375rem -0.1875rem rgba(0, 0, 0, 0.1),
                        0 0.25rem 0.375rem -0.125rem rgba(0, 0, 0, 0.05);
        }

        .dark .card-hover:hover {
            box-shadow: 0 0.625rem 0.9375rem -0.1875rem rgba(0, 0, 0, 0.4),
                        0 0.25rem 0.375rem -0.125rem rgba(0, 0, 0, 0.2);
        }

        /* ============================================================
           Quick Action Buttons
           ============================================================ */
        .quick-action {
            background: linear-gradient(135deg, #f8fafc, #e2e8f0);
            border: 0.0625rem solid #e2e8f0;
            border-radius: 0.75rem;
            padding: 1.25rem 1rem;
            text-align: center;
            cursor: pointer;
            transition: all 0.3s ease;
            min-height: 2.75rem;
        }

        .dark .quick-action {
            background: linear-gradient(135deg, rgb(55, 65, 81), rgb(75, 85, 99));
            border-color: #4b5563;
        }

        .quick-action:hover {
            transform: translateY(-0.25rem);
            border-color: #8B5CF6;
            box-shadow: 0 0.625rem 0.9375rem -0.1875rem rgba(139, 92, 246, 0.15);
        }

        .dark .quick-action:hover {
            box-shadow: 0 0.625rem 0.9375rem -0.1875rem rgba(139, 92, 246, 0.3);
        }

        /* ============================================================
           Status Badges
           ============================================================ */
        .status-badge {
            font-size: 0.75rem;
            padding: 0.25rem 0.75rem;
            border-radius: 0.75rem;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 0.375rem;
        }

        .status-active {
            background: rgba(16, 185, 129, 0.1);
            color: #10B981;
            border: 0.0625rem solid rgba(16, 185, 129, 0.3);
        }

        .status-draft {
            background: rgba(245, 158, 11, 0.1);
            color: #F59E0B;
            border: 0.0625rem solid rgba(245, 158, 11, 0.3);
        }

        .status-paused {
            background: rgba(107, 114, 128, 0.1);
            color: #6B7280;
            border: 0.0625rem solid rgba(107, 114, 128, 0.3);
        }

        /* ============================================================
           Order Status Badges
           ============================================================ */
        .order-new {
            background: rgba(59, 130, 246, 0.1);
            color: #3B82F6;
        }

        .order-processing {
            background: rgba(245, 158, 11, 0.1);
            color: #F59E0B;
        }

        .order-shipped {
            background: rgba(139, 92, 246, 0.1);
            color: #8B5CF6;
        }

        .order-delivered {
            background: rgba(16, 185, 129, 0.1);
            color: #10B981;
        }

        .order-cancelled {
            background: rgba(239, 68, 68, 0.1);
            color: #EF4444;
        }

        /* ============================================================
           Chart Period Selector
           ============================================================ */
        .period-btn {
            padding: 0.5rem 1rem;
            border-radius: 0.5rem;
            font-size: 0.875rem;
            font-weight: 500;
            border: 0.0625rem solid #e5e7eb;
            background: white;
            color: #6B7280;
            cursor: pointer;
            transition: all 0.2s ease;
            min-height: 2.75rem;
        }

        .dark .period-btn {
            background: rgb(55, 65, 81);
            border-color: #4b5563;
            color: #9CA3AF;
        }

        .period-btn:hover {
            border-color: #8B5CF6;
            color: #8B5CF6;
        }

        .period-btn.active {
            background: #8B5CF6;
            color: white;
            border-color: #8B5CF6;
        }

        /* ============================================================
           Skeleton Loader
           ============================================================ */
        .skeleton {
            background: linear-gradient(90deg, #e5e7eb 25%, #f3f4f6 50%, #e5e7eb 75%);
            background-size: 60rem 100%;
            animation: shimmer 1.5s infinite linear;
            border-radius: 0.5rem;
        }

        .dark .skeleton {
            background: linear-gradient(90deg, #374151 25%, #4b5563 50%, #374151 75%);
            background-size: 60rem 100%;
        }

        /* ============================================================
           Notification Dot
           ============================================================ */
        .notification-dot {
            animation: pulse 2s infinite;
        }

        /* ============================================================
           Table Styles
           ============================================================ */
        .orders-table th {
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 0.05rem;
            font-weight: 600;
        }

        .orders-table td {
            font-size: 0.875rem;
            vertical-align: middle;
        }

        .orders-table tr {
            transition: background-color 0.2s ease;
        }

        .orders-table tbody tr:hover {
            background-color: rgba(139, 92, 246, 0.04);
        }

        .dark .orders-table tbody tr:hover {
            background-color: rgba(139, 92, 246, 0.08);
        }

        /* ============================================================
           Store Banner
           ============================================================ */
        .store-banner {
            background: linear-gradient(135deg, rgba(139, 92, 246, 0.08), rgba(59, 130, 246, 0.08));
            border: 0.0625rem solid rgba(139, 92, 246, 0.2);
        }

        .dark .store-banner {
            background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(59, 130, 246, 0.15));
            border-color: rgba(139, 92, 246, 0.3);
        }

        /* ============================================================
           Scrollbar
           ============================================================ */
