/* ==========================================================================
   PRUÉBAT SUITE - 100% SCOPED ISOLATED STYLES (ZERO CONFLICT WITH GENERATEBLOCKS)
   ========================================================================== */

/* Universal Scoped Layout & Utility Classes */
.pruebat-scope, .pruebat-diag-scope, .pruebat-catalog-scope {
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    box-sizing: border-box !important;
}

.pruebat-scope *, .pruebat-diag-scope *, .pruebat-catalog-scope * {
    box-sizing: border-box !important;
}

/* Flexbox & Grid */
.pruebat-scope .flex, .pruebat-diag-scope .flex, .pruebat-catalog-scope .flex { display: flex !important; }
.pruebat-scope .inline-flex, .pruebat-diag-scope .inline-flex { display: inline-flex !important; }
.pruebat-scope .grid, .pruebat-diag-scope .grid, .pruebat-catalog-scope .grid { display: grid !important; }
.pruebat-scope .hidden, .pruebat-diag-scope .hidden, .pruebat-catalog-scope .hidden { display: none !important; }
.pruebat-scope .block, .pruebat-diag-scope .block { display: block !important; }

.pruebat-scope .flex-col, .pruebat-diag-scope .flex-col, .pruebat-catalog-scope .flex-col { flex-direction: column !important; }
.pruebat-scope .items-center, .pruebat-diag-scope .items-center, .pruebat-catalog-scope .items-center { align-items: center !important; }
.pruebat-scope .items-start, .pruebat-diag-scope .items-start, .pruebat-catalog-scope .items-start { align-items: flex-start !important; }
.pruebat-scope .items-end, .pruebat-diag-scope .items-end { align-items: flex-end !important; }
.pruebat-scope .justify-center, .pruebat-diag-scope .justify-center, .pruebat-catalog-scope .justify-center { justify-content: center !important; }
.pruebat-scope .justify-between, .pruebat-diag-scope .justify-between, .pruebat-catalog-scope .justify-between { justify-content: space-between !important; }
.pruebat-scope .flex-grow, .pruebat-diag-scope .flex-grow { flex-grow: 1 !important; }
.pruebat-scope .flex-shrink-0, .pruebat-diag-scope .flex-shrink-0 { flex-shrink: 0 !important; }
.pruebat-scope .flex-wrap, .pruebat-diag-scope .flex-wrap, .pruebat-catalog-scope .flex-wrap { flex-wrap: wrap !important; }

/* Grid columns */
.pruebat-scope .grid-cols-1, .pruebat-diag-scope .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
.pruebat-scope .grid-cols-2, .pruebat-diag-scope .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.pruebat-scope .grid-cols-3, .pruebat-diag-scope .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }

@media (min-width: 640px) {
    .pruebat-scope .sm\:grid-cols-2, .pruebat-diag-scope .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .pruebat-scope .sm\:flex-row, .pruebat-diag-scope .sm\:flex-row { flex-direction: row !important; }
    .pruebat-scope .sm\:items-start { align-items: flex-start !important; }
    .pruebat-scope .sm\:block { display: block !important; }
}

@media (min-width: 768px) {
    .pruebat-catalog-scope .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .pruebat-scope .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .pruebat-scope .md\:flex-row { flex-direction: row !important; }
    .pruebat-scope .md\:items-center { align-items: center !important; }
    .pruebat-diag-scope .md\:flex-row { flex-direction: row !important; }
    .pruebat-diag-scope .md\:items-center { align-items: center !important; }
}

@media (min-width: 1024px) {
    .pruebat-scope .lg\:grid-cols-12, .pruebat-diag-scope .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)) !important; }
    .pruebat-scope .lg\:col-span-7 { grid-column: span 7 / span 7 !important; }
    .pruebat-scope .lg\:col-span-5 { grid-column: span 5 / span 5 !important; }
    .pruebat-diag-scope .lg\:col-span-6 { grid-column: span 6 / span 6 !important; }
    .pruebat-catalog-scope .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

/* Gap */
.pruebat-scope .gap-1, .pruebat-diag-scope .gap-1 { gap: 0.25rem !important; }
.pruebat-scope .gap-2, .pruebat-diag-scope .gap-2, .pruebat-catalog-scope .gap-2 { gap: 0.5rem !important; }
.pruebat-scope .gap-3, .pruebat-diag-scope .gap-3, .pruebat-catalog-scope .gap-3 { gap: 0.75rem !important; }
.pruebat-scope .gap-4, .pruebat-diag-scope .gap-4 { gap: 1rem !important; }
.pruebat-scope .gap-5, .pruebat-diag-scope .gap-5 { gap: 1.25rem !important; }
.pruebat-scope .gap-6, .pruebat-diag-scope .gap-6 { gap: 1.5rem !important; }
.pruebat-scope .gap-8, .pruebat-diag-scope .gap-8, .pruebat-catalog-scope .gap-8 { gap: 2rem !important; }

/* Internal Scoped Padding (NEVER .p-12, only our container paddings) */
.pruebat-scope .p-1, .pruebat-diag-scope .p-1 { padding: 0.25rem !important; }
.pruebat-scope .p-2, .pruebat-diag-scope .p-2 { padding: 0.5rem !important; }
.pruebat-scope .p-3, .pruebat-diag-scope .p-3 { padding: 0.75rem !important; }
.pruebat-scope .p-4, .pruebat-diag-scope .p-4 { padding: 1rem !important; }
.pruebat-scope .p-5, .pruebat-diag-scope .p-5 { padding: 1.25rem !important; }
.pruebat-scope .p-6, .pruebat-diag-scope .p-6, .pruebat-catalog-scope .p-6 { padding: 1.5rem !important; }
.pruebat-scope .py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.pruebat-scope .py-2, .pruebat-diag-scope .py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.pruebat-scope .py-2\.5, .pruebat-diag-scope .py-2\.5, .pruebat-catalog-scope .py-2\.5 { padding-top: 0.625rem !important; padding-bottom: 0.625rem !important; }
.pruebat-scope .py-3, .pruebat-diag-scope .py-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }
.pruebat-scope .py-3\.5, .pruebat-diag-scope .py-3\.5 { padding-top: 0.875rem !important; padding-bottom: 0.875rem !important; }
.pruebat-scope .py-4, .pruebat-diag-scope .py-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.pruebat-scope .py-8, .pruebat-diag-scope .py-8 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
.pruebat-scope .py-10 { padding-top: 2.5rem !important; padding-bottom: 2.5rem !important; }
.pruebat-catalog-scope .py-12 { padding-top: 3rem !important; padding-bottom: 3rem !important; }

.pruebat-scope .px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
.pruebat-scope .px-3, .pruebat-diag-scope .px-3 { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }
.pruebat-scope .px-4, .pruebat-diag-scope .px-4, .pruebat-catalog-scope .px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
.pruebat-scope .px-5, .pruebat-diag-scope .px-5, .pruebat-catalog-scope .px-5 { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
.pruebat-scope .px-6, .pruebat-diag-scope .px-6, .pruebat-catalog-scope .px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }

/* Margins */
.pruebat-scope .mx-auto, .pruebat-diag-scope .mx-auto, .pruebat-catalog-scope .mx-auto { margin-left: auto !important; margin-right: auto !important; }
.pruebat-scope .my-6, .pruebat-diag-scope .my-6 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.pruebat-scope .mt-1, .pruebat-diag-scope .mt-1 { margin-top: 0.25rem !important; }
.pruebat-scope .mt-2, .pruebat-diag-scope .mt-2, .pruebat-catalog-scope .mt-2 { margin-top: 0.5rem !important; }
.pruebat-scope .mt-3, .pruebat-diag-scope .mt-3, .pruebat-catalog-scope .mt-3 { margin-top: 0.75rem !important; }
.pruebat-scope .mt-4 { margin-top: 1rem !important; }
.pruebat-scope .mb-2, .pruebat-diag-scope .mb-2 { margin-bottom: 0.5rem !important; }
.pruebat-scope .mb-3 { margin-bottom: 0.75rem !important; }
.pruebat-scope .mb-4, .pruebat-diag-scope .mb-4 { margin-bottom: 1rem !important; }
.pruebat-scope .mb-6, .pruebat-diag-scope .mb-6, .pruebat-catalog-scope .mb-6 { margin-bottom: 1.5rem !important; }
.pruebat-scope .mb-8, .pruebat-diag-scope .mb-8 { margin-bottom: 2rem !important; }
.pruebat-scope .mb-10, .pruebat-catalog-scope .mb-10 { margin-bottom: 2.5rem !important; }
.pruebat-scope .mr-1, .pruebat-diag-scope .mr-1 { margin-right: 0.25rem !important; }
.pruebat-scope .mr-2, .pruebat-diag-scope .mr-2 { margin-right: 0.5rem !important; }
.pruebat-scope .ml-1, .pruebat-diag-scope .ml-1 { margin-left: 0.25rem !important; }

/* Text & Colors inside plugin */
.pruebat-scope .text-white, .pruebat-diag-scope .text-white, .pruebat-catalog-scope .text-white { color: #ffffff !important; }
.pruebat-scope .text-slate-100 { color: #f1f5f9 !important; }
.pruebat-scope .text-slate-200, .pruebat-diag-scope .text-slate-200 { color: #e2e8f0 !important; }
.pruebat-scope .text-slate-300, .pruebat-diag-scope .text-slate-300, .pruebat-catalog-scope .text-gray-300 { color: #cbd5e1 !important; }
.pruebat-scope .text-slate-400, .pruebat-diag-scope .text-slate-400, .pruebat-catalog-scope .text-gray-400 { color: #94a3b8 !important; }
.pruebat-scope .text-slate-500, .pruebat-diag-scope .text-slate-500, .pruebat-catalog-scope .text-gray-500 { color: #64748b !important; }
.pruebat-scope .text-emerald-400, .pruebat-diag-scope .text-emerald-400, .pruebat-catalog-scope .text-emerald-400 { color: #34d399 !important; }
.pruebat-scope .text-rose-400, .pruebat-diag-scope .text-rose-400, .pruebat-catalog-scope .text-rose-400 { color: #fb7185 !important; }
.pruebat-scope .text-indigo-400, .pruebat-catalog-scope .text-indigo-400, .pruebat-catalog-scope .text-indigo-300 { color: #818cf8 !important; }
.pruebat-catalog-scope .text-cyan-400, .pruebat-catalog-scope .text-cyan-300 { color: #22d3ee !important; }

/* Text Sizes */
.pruebat-scope .text-xs, .pruebat-diag-scope .text-xs, .pruebat-catalog-scope .text-xs { font-size: 0.75rem !important; line-height: 1rem !important; }
.pruebat-scope .text-sm, .pruebat-diag-scope .text-sm, .pruebat-catalog-scope .text-sm { font-size: 0.875rem !important; line-height: 1.25rem !important; }
.pruebat-scope .text-base, .pruebat-diag-scope .text-base { font-size: 1rem !important; line-height: 1.5rem !important; }
.pruebat-scope .text-lg, .pruebat-diag-scope .text-lg { font-size: 1.125rem !important; line-height: 1.75rem !important; }
.pruebat-scope .text-xl, .pruebat-diag-scope .text-xl, .pruebat-catalog-scope .text-xl { font-size: 1.25rem !important; line-height: 1.75rem !important; }
.pruebat-scope .text-2xl, .pruebat-diag-scope .text-2xl { font-size: 1.5rem !important; line-height: 2rem !important; }
.pruebat-scope .text-3xl, .pruebat-diag-scope .text-3xl, .pruebat-catalog-scope .text-3xl { font-size: 1.875rem !important; line-height: 2.25rem !important; }
.pruebat-scope .text-4xl, .pruebat-diag-scope .text-4xl, .pruebat-catalog-scope .text-4xl { font-size: 2.25rem !important; line-height: 2.5rem !important; }

/* Font Weights */
.pruebat-scope .font-normal { font-weight: 400 !important; }
.pruebat-scope .font-medium { font-weight: 500 !important; }
.pruebat-scope .font-semibold, .pruebat-diag-scope .font-semibold, .pruebat-catalog-scope .font-semibold { font-weight: 600 !important; }
.pruebat-scope .font-bold, .pruebat-diag-scope .font-bold, .pruebat-catalog-scope .font-bold { font-weight: 700 !important; }
.pruebat-scope .font-extrabold, .pruebat-diag-scope .font-extrabold, .pruebat-catalog-scope .font-extrabold { font-weight: 800 !important; }
.pruebat-scope .font-black, .pruebat-diag-scope .font-black, .pruebat-catalog-scope .font-black { font-weight: 900 !important; }
.pruebat-scope .font-mono, .pruebat-catalog-scope .font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important; }
.pruebat-scope .uppercase, .pruebat-diag-scope .uppercase, .pruebat-catalog-scope .uppercase { text-transform: uppercase !important; }
.pruebat-scope .text-center, .pruebat-diag-scope .text-center, .pruebat-catalog-scope .text-center { text-align: center !important; }
.pruebat-scope .text-right, .pruebat-diag-scope .text-right { text-align: right !important; }
.pruebat-scope .text-left, .pruebat-diag-scope .text-left { text-align: left !important; }
.pruebat-scope .line-through, .pruebat-catalog-scope .line-through { text-decoration: line-through !important; }
.pruebat-scope .no-underline, .pruebat-catalog-scope .no-underline { text-decoration: none !important; }

/* Rounded Corners */
.pruebat-scope .rounded, .pruebat-diag-scope .rounded { border-radius: 0.25rem !important; }
.pruebat-scope .rounded-md, .pruebat-diag-scope .rounded-md, .pruebat-catalog-scope .rounded-md { border-radius: 0.375rem !important; }
.pruebat-scope .rounded-lg, .pruebat-diag-scope .rounded-lg { border-radius: 0.5rem !important; }
.pruebat-scope .rounded-xl, .pruebat-diag-scope .rounded-xl, .pruebat-catalog-scope .rounded-xl { border-radius: 0.75rem !important; }
.pruebat-scope .rounded-2xl, .pruebat-diag-scope .rounded-2xl, .pruebat-catalog-scope .rounded-2xl { border-radius: 1rem !important; }
.pruebat-scope .rounded-3xl, .pruebat-diag-scope .rounded-3xl, .pruebat-catalog-scope .rounded-3xl { border-radius: 1.5rem !important; }
.pruebat-scope .rounded-full, .pruebat-diag-scope .rounded-full, .pruebat-catalog-scope .rounded-full { border-radius: 9999px !important; }

/* Backgrounds & Borders inside plugin */
.pruebat-scope .bg-slate-900, .pruebat-diag-scope .bg-slate-900 { background-color: #0f172a !important; }
.pruebat-scope .bg-slate-800, .pruebat-diag-scope .bg-slate-800, .pruebat-catalog-scope .bg-slate-800 { background-color: #1e293b !important; }
.pruebat-scope .bg-emerald-600 { background-color: #059669 !important; }
.pruebat-scope .bg-indigo-600, .pruebat-catalog-scope .bg-indigo-600 { background-color: #4f46e5 !important; }
.pruebat-scope .border, .pruebat-diag-scope .border, .pruebat-catalog-scope .border { border-width: 1px !important; border-style: solid !important; }
.pruebat-scope .border-t, .pruebat-diag-scope .border-t, .pruebat-catalog-scope .border-t { border-top-width: 1px !important; border-top-style: solid !important; }
.pruebat-scope .border-b, .pruebat-diag-scope .border-b, .pruebat-catalog-scope .border-b { border-bottom-width: 1px !important; border-bottom-style: solid !important; }
.pruebat-scope .border-darkborder, .pruebat-diag-scope .border-darkborder { border-color: #1f293d !important; }
.pruebat-catalog-scope .border-white\/10 { border-color: rgba(255, 255, 255, 0.1) !important; }
.pruebat-scope .w-full, .pruebat-diag-scope .w-full { width: 100% !important; }
.pruebat-scope .max-w-4xl, .pruebat-diag-scope .max-w-4xl { max-width: 56rem !important; }
.pruebat-scope .max-w-5xl, .pruebat-diag-scope .max-w-5xl { max-width: 64rem !important; }
.pruebat-scope .max-w-7xl, .pruebat-diag-scope .max-w-7xl, .pruebat-catalog-scope .max-w-7xl { max-width: 80rem !important; }

/* Buttons & Hovers */
.pruebat-scope button, .pruebat-diag-scope button, .pruebat-catalog-scope button {
    cursor: pointer !important;
}
.pruebat-scope a {
    text-decoration: none !important;
}
