.btn-warning,.btn-danger,.btn-info{color:#fff!important}.shadow-all-sides{box-shadow:0 4px 8px #0000001a,0 -4px 8px #0000001a,4px 0 8px #0000001a,-4px 0 8px #0000001a}.nav-style{font-size:large;color:#1f1f1f}.logo-nav{height:62px}.title-home{font-size:3.5em;font-weight:900;color:#3b71ca}.observaciones{max-width:300px;overflow-y:auto;overflow-wrap:break-word;border:1px solid #ccc;padding:5px}label{color:#000!important;font-weight:500!important}.form-control,input[type=file]{background-color:#fff!important;border:1px solid #ced4da}input,select,textarea{border-color:gray!important}.dropdown{width:100%!important;border-radius:5px;border:1px solid;border-color:gray!important}.form-check-input:after{background-color:#3b71ca!important}.main-container>div{display:flex;width:100%;align-items:center}span.error{color:#ca1717;font-weight:400;padding-top:20px}.single-img-container{height:500px;text-align:-webkit-center}.single-img-container>img{height:500px}.single-title-name{font-size:x-large;font-weight:600;text-transform:capitalize;color:#3b71ca}.catalog-hero{background:linear-gradient(135deg,#1e40af 0%,#3b82f6 50%,#60a5fa 100%);color:#fff;position:relative;overflow:hidden}.catalog-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="white" opacity="0.1"/></svg>');background-size:50px 50px;pointer-events:none}.catalog-hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.1)}.catalog-hero-subtitle,.catalog-hero-highlight{font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;margin-bottom:1.5rem;opacity:.95;max-width:900px;margin-left:auto;margin-right:auto}.catalog-hero-cta{font-size:1.125rem;font-weight:500}.catalog-cta-link{color:#fef3c7;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;transition:all .3s ease}.catalog-cta-link:hover{color:#fde68a;text-decoration-thickness:3px}.catalog-filters-section{background:#fff;padding:2rem;border-radius:24px;box-shadow:0 10px 40px #00000014;margin-bottom:3rem;border:2px solid rgba(59,130,246,.1)}.catalog-search-input,.catalog-select{border-radius:16px;border:2px solid #e5e7eb;padding:.875rem 1rem;font-size:1rem;font-weight:500;transition:all .3s ease;background:#f9fafb}.catalog-search-input{padding-left:3rem}.catalog-select{padding-left:1rem}.catalog-search-input:focus,.catalog-select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;background:#fff}.catalog-clear-btn{border-radius:16px;font-weight:600;padding:.875rem 1rem;border:2px solid #3b82f6;transition:all .3s ease}.catalog-clear-btn:hover{background:#3b82f6;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.shows-grid-container{margin-top:2rem}.show-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid transparent}.show-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026;border-color:#3b82f6}.show-card-image-wrapper{position:relative;width:100%;padding-top:66.67%;overflow:hidden;background:linear-gradient(135deg,#e0f2fe 0%,#dbeafe 100%)}.show-card-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.show-card:hover .show-card-image{transform:scale(1.08)}.show-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 50%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.show-card:hover .show-card-overlay{opacity:1}.show-card-btn{border-radius:50px;padding:.75rem 1.5rem;font-weight:600;font-size:.875rem;transform:translateY(10px);transition:all .3s ease;box-shadow:0 4px 12px #0003}.show-card:hover .show-card-btn{transform:translateY(0)}.show-card-content{padding:1.5rem;display:flex;flex-direction:column;height:100%}.show-card-category{display:inline-block;padding:.5rem 1rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:1rem;width:-moz-fit-content;width:fit-content;background:#3b82f6}.show-card-title{font-size:1.25rem;font-weight:700;color:var(--text-primary, #111827);margin-bottom:.5rem;line-height:1.3}.show-card-company{font-size:.875rem;font-weight:600;color:#3b82f6;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.025em}.show-card-description{font-size:.875rem;color:var(--text-secondary, #4b5563);line-height:1.6;margin-bottom:1rem;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.show-card-tags{display:flex;gap:.5rem;flex-wrap:wrap}.show-tag{padding:.375rem .875rem;background:linear-gradient(135deg,#ebf4ff 0%,#dbeafe 100%);color:#1e40af;border-radius:50px;font-size:.75rem;font-weight:600;border:1px solid #bfdbfe}@media (max-width: 768px){.catalog-filters-section{padding:1.5rem;border-radius:20px}.catalog-hero{padding:3rem 1rem}.show-card{border-radius:20px}.show-card-content{padding:1.25rem}}.pagination-container>div>nav>div>div>p{display:none}.btn-outline-info:hover,.btn-outline-warning:hover{color:#fff!important}:root{--primary-color: #2563eb;--secondary-color: #64748b;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #3b82f6;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--bg-primary: #ffffff;--bg-secondary: var(--gray-50);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-muted: var(--gray-500);--border-color: var(--gray-200);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.97 0 0);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.97 0 0);--accent-foreground: oklch(.205 0 0);--destructive: oklch(.577 .245 27.325);--destructive-foreground: oklch(.577 .245 27.325);--border: oklch(.922 0 0);--input: oklch(.922 0 0);--ring: oklch(.708 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--radius: .625rem;--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: oklch(.205 0 0);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.145 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.145 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.985 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.396 .141 25.723);--destructive-foreground: oklch(.637 .237 25.331);--border: oklch(.269 0 0);--input: oklch(.269 0 0);--ring: oklch(.439 0 0);--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(.269 0 0);--sidebar-ring: oklch(.439 0 0)}@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); }*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-secondary);color:var(--text-primary);line-height:1.6}.btn{font-weight:500;border-radius:var(--radius-md);transition:all .2s ease}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color)}.btn-primary:hover{background-color:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:var(--shadow-md)}.form-control,.form-select{border-radius:var(--radius-md);border-color:var(--border-color);transition:all .2s ease}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem #2563eb26}.card{border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all .2s ease}.badge{font-weight:500;padding:.375rem .75rem;border-radius:var(--radius-md);font-size:.875rem}.admin-header{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.admin-nav{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.admin-nav-link{color:var(--text-secondary);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:500;font-size:.875rem;transition:all .2s ease;white-space:nowrap}.admin-nav-link:hover{color:var(--text-primary);background-color:var(--gray-100)}.filters-section{background-color:var(--bg-primary);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.table-container{background-color:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);overflow:hidden}.custom-table{margin-bottom:0}.custom-table thead{background-color:var(--gray-50);border-bottom:2px solid var(--border-color)}.custom-table thead th{font-weight:600;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;padding:1rem;border:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-table thead th:hover{background-color:var(--gray-100)}.custom-table tbody tr{border-bottom:1px solid var(--border-color);transition:all .2s ease}.custom-table tbody tr:hover{background-color:var(--gray-50)}.custom-table tbody tr:last-child{border-bottom:none}.custom-table tbody td{padding:1rem;vertical-align:middle;font-size:.875rem}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:var(--radius-md);font-weight:500;font-size:.875rem}.status-badge-pendent{background-color:#fef3c7;color:#92400e}.status-badge-contactat{background-color:#d1fae5;color:#065f46}.status-badge-fet{background-color:#dbeafe;color:#1e40af}.status-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.status-indicator-pendent{background-color:#f59e0b}.status-indicator-contactat{background-color:#10b981}.status-indicator-fet{background-color:#3b82f6}.action-menu{position:relative}.action-btn{background:none;border:none;color:var(--text-secondary);padding:.375rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.action-btn:hover{background-color:var(--gray-100);color:var(--text-primary)}.stats-card{background-color:var(--bg-primary);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.stats-label{font-size:.875rem;color:var(--text-secondary);font-weight:500;margin-bottom:var(--spacing-xs)}.stats-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.page-header{margin-bottom:var(--spacing-xl)}.page-title{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.page-description{font-size:1rem;color:var(--text-secondary)}.pagination{margin-bottom:0}.page-link{color:var(--text-secondary);border-color:var(--border-color);border-radius:var(--radius-sm);margin:0 .125rem;font-weight:500}.page-link:hover{color:var(--primary-color);background-color:var(--gray-100);border-color:var(--border-color)}.page-item.active .page-link{background-color:var(--primary-color);border-color:var(--primary-color)}.dropdown-menu{border-radius:var(--radius-md);border-color:var(--border-color);box-shadow:var(--shadow-lg);padding:var(--spacing-sm)}.dropdown-item{border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;transition:all .2s ease}.dropdown-item:hover{background-color:var(--gray-100)}.solicitud-detail-container{max-width:1400px;margin:0 auto}.solicitud-detail-card{background-color:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);overflow:hidden;padding-left:0!important;padding-right:0!important}.solicitud-detail-header{background-color:var(--gray-50);border-bottom:2px solid var(--border-color);padding:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.solicitud-detail-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.detail-section{margin-bottom:2rem}.detail-section:last-child{margin-bottom:0}.section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color)}.detail-field{margin-bottom:1.25rem}.detail-field:last-child{margin-bottom:0}.detail-field label{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem}.field-value{font-size:1rem;color:var(--text-primary);padding:.75rem;background-color:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--border-color)}.field-value.font-weight-bold{font-weight:600}.observation-text{min-height:80px}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.quick-actions-grid .btn-block{grid-column:1 / -1}.solicitud-logs-card{background-color:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);height:-moz-fit-content;height:fit-content;position:sticky}.solicitud-logs-card .card-header{background-color:var(--gray-50);border-bottom:2px solid var(--border-color);padding:1rem 1.25rem;border-radius:.75rem .75rem 0px 0px!important}.solicitud-logs-card .card-header h5{font-size:1rem;font-weight:600;color:var(--text-primary)}.logs-timeline{max-height:600px;overflow-y:auto;padding:1rem}.log-entry{display:flex;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-color);transition:all .2s ease}.log-entry:last-child{border-bottom:none}.log-entry:hover{background-color:var(--gray-50)}.log-badge{flex-shrink:0}.log-badge .badge{font-size:.75rem;padding:.25rem .5rem}.log-content{flex:1;min-width:0}.log-message{font-size:.875rem;color:var(--text-primary);margin-bottom:.5rem;line-height:1.5}.log-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.log-user{font-weight:500}.log-timestamp{color:var(--text-muted)}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-success{background-color:#d1fae5;color:#065f46}.badge-info{background-color:#dbeafe;color:#1e40af}.badge-secondary{background-color:var(--gray-200);color:var(--gray-700)}@media (max-width: 992px){.solicitud-logs-card{position:static}.solicitud-detail-header{flex-direction:column;align-items:flex-start}.quick-actions-grid{grid-template-columns:1fr}}@media (max-width: 768px){.solicitud-detail-header h2{font-size:1.25rem}.section-title{font-size:1rem}.logs-timeline{max-height:400px}}.big-label{color:#919191!important;font-size:large}.big-title-solicicitud{font-size:x-large}.big-text-badge{font-size:large!important;letter-spacing:1px}.small-text-badge{font-size:smaller}@media (min-width: 640px){.sm\:block{display:flex;align-items:center}}@media (max-width: 640px){.sm\:block{display:flex;align-items:center}}
