/* CC-02b Wave 2 - extracted from FRONTEND/07_vendors/vendor-contract-management.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;
        }
    


        
        @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);
            }
        }

        .logo-gradient {
            background: linear-gradient(135deg, #ff6b9d, #ffd700);
        }

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

        .contract-card {
            transition: all 0.3s ease;
            border-radius: 0.75rem;
            overflow: hidden;
            border: 0.0625rem solid #e5e7eb;
        }
        
        .contract-card:hover {
            transform: translateY(-0.125rem);
            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);
        }

        .status-draft {
            background-color: rgba(107, 114, 128, 0.1);
            color: #6B7280;
            border: 0.0625rem solid rgba(107, 114, 128, 0.3);
        }
        
        .status-sent {
            background-color: rgba(59, 130, 246, 0.1);
            color: #3B82F6;
            border: 0.0625rem solid rgba(59, 130, 246, 0.3);
        }
        
        .status-signed {
            background-color: rgba(16, 185, 129, 0.1);
            color: #10B981;
            border: 0.0625rem solid rgba(16, 185, 129, 0.3);
        }
        
        .status-expired {
            background-color: rgba(239, 68, 68, 0.1);
            color: #EF4444;
            border: 0.0625rem solid rgba(239, 68, 68, 0.3);
        }

        .contract-preview {
            background: white;
            border: 0.0625rem solid #e5e7eb;
            border-radius: 0.5rem;
            min-height: 37.5rem;
            font-family: 'Times New Roman', serif;
        }

        .dark .contract-preview {
            background: rgb(31, 41, 55);
            border-color: #374151;
        }
        .e-signature-pad {
            border: 0.125rem dashed #d1d5db;
            border-radius: 0.5rem;
            background: #f9fafb;
            cursor: crosshair;
        }

        .dark .e-signature-pad {
            border-color: #4b5563;
            background: #1f2937;
        }

        .progress-bar {
            background: linear-gradient(to right, #10B981 var(--progress), #e5e7eb var(--progress));
            height: 0.5rem;
            border-radius: 0.25rem;
        }

        .dark .progress-bar {
            background: linear-gradient(to right, #10B981 var(--progress), #374151 var(--progress));
        }

        .stats-card {
            background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(59, 130, 246, 0.1));
            border: 0.0625rem solid rgba(139, 92, 246, 0.2);
        }
