:root{--tw-color-primary:#B75D12;--tw-color-primary-dark:#924A0E;--tw-color-secondary:#005F73;--tw-color-secondary-light:#EAF5F7;--tw-color-accent:#C93C20;--tw-color-neutral-text:#333333;--tw-color-neutral-bg:#F9F9F9;--tw-color-white:#FFFFFF;--mobile-table-label-width:130px;--mobile-table-label-bg:#f8f9fa;--mobile-table-label-color:#495057;--mobile-table-cell-padding:15px;--mobile-table-border:#e9ecef;--mobile-table-shadow:0 2px 4px rgba(0,0,0,0.1);--mobile-base-font:14px;--mobile-small-font:12px;--mobile-large-font:16px;--mobile-table-padding:15px;--font-primary:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-display:'Playfair Display',serif;--font-mono:'Roboto Mono','Courier New',monospace;--font-fallback:'Open Sans',sans-serif}@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&family=Roboto+Mono:wght@300;400;500;600&display=swap');body{font-family:var(--font-primary);color:var(--tw-color-neutral-text);line-height:1.6;font-size:16px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--tw-color-neutral-text);font-weight:600;line-height:1.3;margin-bottom:0.75rem}@media (max-width:768px){body{font-size:var(--mobile-base-font)}h1,h2{font-size:2rem !important;max-font-size:2rem !important}h3{font-size:1.5rem}h4{font-size:1.25rem}h5,h6{font-size:1.125rem}}strong,b,.font-weight-bold,.fw-bold{color:#1a1a1a !important;font-weight:600 !important}.bg-gray-800 strong,.bg-gray-900 strong,[style*="background:#B75D12"] strong,[style*="background:#005F73"] strong,[style*="background:#924A0E"] strong{color:#ffffff !important}li strong,p strong,td strong,th strong,span strong{color:#2c3e50 !important;font-weight:600 !important}.bg-primary{background-color:var(--tw-color-primary) !important}.bg-primary-dark{background-color:var(--tw-color-primary-dark) !important}.bg-secondary{background-color:var(--tw-color-secondary) !important}.bg-secondary-light{background-color:var(--tw-color-secondary-light) !important}.bg-accent{background-color:var(--tw-color-accent) !important}.bg-neutral{background-color:var(--tw-color-neutral-bg) !important}.text-primary{color:var(--tw-color-primary) !important}.text-secondary{color:var(--tw-color-secondary) !important}.text-accent{color:var(--tw-color-accent) !important}.text-neutral{color:var(--tw-color-neutral-text) !important}.imagina-btn{display:inline-flex;align-items:center;justify-content:center;padding:0.75rem 1.5rem;font-family:var(--font-primary);font-weight:500;font-size:0.875rem;line-height:1;border:none;border-radius:0.5rem;cursor:pointer;transition:all 0.2s ease-in-out;text-decoration:none;letter-spacing:0.025em}.imagina-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.imagina-btn:active{transform:translateY(0)}.imagina-btn-sm{padding:0.5rem 1rem;font-size:0.75rem}.imagina-btn-lg{padding:1rem 2rem;font-size:1rem}.imagina-card{border-radius:0.75rem;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);overflow:hidden;transition:all 0.3s ease;border:1px solid rgba(0,0,0,0.05)}.imagina-card:hover{box-shadow:0 10px 25px rgba(0,0,0,0.1),0 4px 10px rgba(0,0,0,0.05);transform:translateY(-2px)}.imagina-card-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,0.05)}.imagina-card-body{padding:1.5rem}.imagina-card-footer{padding:1rem 1.5rem;border-top:1px solid rgba(0,0,0,0.05)}.imagina-input{width:100%;padding:0.75rem 1rem;font-family:var(--font-primary);font-size:0.875rem;border:2px solid #e2e8f0;border-radius:0.5rem;transition:all 0.2s ease;background-color:#ffffff}.imagina-input:focus{outline:none;border-color:var(--tw-color-primary);box-shadow:0 0 0 3px rgba(183,93,18,0.1)}.imagina-input:hover:not(:focus){border-color:#cbd5e0}.imagina-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all 0.3s ease}.imagina-modal.active{opacity:1;visibility:visible}.imagina-modal-content{max-width:500px;width:90%;max-height:90vh;overflow-y:auto;border-radius:0.75rem;transform:scale(0.9);transition:transform 0.3s ease}.imagina-modal.active .imagina-modal-content{transform:scale(1)}.imagina-list{list-style:none;padding:0;margin:0}.imagina-list-item{padding:0.75rem 1rem;border-bottom:1px solid rgba(0,0,0,0.05);transition:background-color 0.2s ease}.imagina-list-item:hover{cursor:pointer}.imagina-list-item:last-child{border-bottom:none}.imagina-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%}.imagina-icon-sm{width:1rem;height:1rem}.imagina-icon-lg{width:2rem;height:2rem}.imagina-table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem;border-radius:0.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.imagina-table-responsive table{width:100%;border-collapse:collapse;font-size:0.875rem}.imagina-table-responsive th{padding:0.75rem 1rem;text-align:left;font-weight:600;color:var(--tw-color-neutral-text);border-bottom:2px solid rgba(0,0,0,0.1);position:sticky;top:0;z-index:10}.imagina-table-responsive td{padding:0.75rem 1rem;border-bottom:1px solid rgba(0,0,0,0.05);vertical-align:middle}.imagina-table-responsive tr:hover{background-color:rgba(234,245,247,0.3)}.imagina-table-responsive .company-logo{width:40px;height:40px;object-fit:contain;border-radius:4px}@media (max-width:768px){.imagina-table-responsive table,.imagina-table-responsive thead,.imagina-table-responsive tbody,.imagina-table-responsive th,.imagina-table-responsive td,.imagina-table-responsive tr{display:block !important}.imagina-table-responsive thead tr{position:absolute !important;top:-9999px !important;left:-9999px !important;visibility:hidden !important}.imagina-table-responsive tr{border:1px solid #ddd !important;border-radius:8px !important;margin-bottom:15px !important;background:white !important;box-shadow:var(--mobile-table-shadow) !important;padding:0 !important;overflow:hidden !important}.imagina-table-responsive td{border:none !important;border-bottom:1px solid var(--mobile-table-border) !important;position:relative !important;padding:var(--mobile-table-cell-padding) 20px var(--mobile-table-cell-padding) 140px !important;min-height:50px !important;display:flex !important;align-items:center !important;word-wrap:break-word !important;overflow-wrap:break-word !important;white-space:normal !important;font-size:var(--mobile-base-font) !important;line-height:1.4 !important}.imagina-table-responsive td::before{content:attr(data-label) ":" !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:var(--mobile-table-label-width) !important;padding:var(--mobile-table-cell-padding) 10px !important;font-weight:600 !important;text-align:left !important;background:var(--mobile-table-label-bg) !important;color:var(--mobile-table-label-color) !important;font-size:13px !important;line-height:1.3 !important;display:flex !important;align-items:center !important;word-wrap:break-word !important;overflow-wrap:break-word !important;white-space:normal !important;border-right:1px solid var(--mobile-table-border) !important}.imagina-table-responsive td:last-child{border-bottom:none !important}.imagina-table-responsive td img,.imagina-table-responsive td .company-logo{max-width:60px !important;max-height:60px !important;width:auto !important;height:auto !important;margin:0 !important;display:block !important}.imagina-table-responsive td .imagina-btn,.imagina-table-responsive td button,.imagina-table-responsive td a[class*="btn"]{width:auto !important;min-width:100px !important;margin:0 !important;font-size:var(--mobile-small-font) !important;padding:6px 12px !important;white-space:nowrap !important}.imagina-table-responsive td[data-label*="Source"],.imagina-table-responsive td[data-label*="Reference"],.imagina-table-responsive td[data-label*="Description"]{padding-right:10px !important;font-size:13px !important;line-height:1.3 !important}.imagina-table-responsive td[data-label*="Score"],.imagina-table-responsive td[data-label*="Rating"]{font-size:var(--mobile-large-font) !important}.imagina-table-responsive td>*{max-width:100% !important;word-wrap:break-word !important;overflow-wrap:break-word !important}.imagina-table-responsive{overflow-x:visible !important;-webkit-overflow-scrolling:auto !important;margin-bottom:20px !important}}@media (max-width:480px){.imagina-table-responsive td{padding:12px 15px 12px 120px !important;font-size:13px !important}.imagina-table-responsive td::before{width:110px !important;padding:12px 8px !important;font-size:12px !important}}.imagina-img-responsive{max-width:100%;height:auto;display:block}.imagina-logo{max-height:60px;width:auto;object-fit:contain}.imagina-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.imagina-btn:focus,.imagina-input:focus{outline:2px solid var(--tw-color-primary);outline-offset:2px}@media (min-width:769px) and (max-width:1024px){.imagina-table-responsive{font-size:0.8rem}.imagina-table-responsive th,.imagina-table-responsive td{padding:0.5rem 0.75rem}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.imagina-fade-in{animation:fadeIn 0.3s ease-out}.imagina-pattern-dots{background-image:radial-gradient(circle,rgba(183,93,18,0.1) 1px,transparent 1px);background-size:20px 20px}.imagina-pattern-lines{background-image:linear-gradient(45deg,rgba(0,95,115,0.05) 25%,transparent 25%,transparent 75%,rgba(0,95,115,0.05) 75%);background-size:20px 20px}@media print{.imagina-table-responsive{overflow:visible;box-shadow:none}.imagina-btn{background:transparent !important;color:#000 !important;border:1px solid #000 !important}}.imagina-mobile-menu{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--tw-color-white);z-index:50;padding:1rem}.imagina-mobile-menu.active{display:block}.imagina-mobile-menu ul{list-style:none;padding:0;margin:2rem 0}.imagina-mobile-menu li{margin-bottom:1rem}.imagina-mobile-menu a{display:block;padding:1rem;color:var(--tw-color-neutral-text);text-decoration:none;font-size:1.125rem;border-bottom:1px solid rgba(0,0,0,0.1);transition:color 0.2s ease}.imagina-mobile-menu a:hover{color:var(--tw-color-primary)}@media (max-width:768px){.imagina-mobile-menu{display:block;transform:translateX(-100%);transition:transform 0.3s ease}.imagina-mobile-menu.active{transform:translateX(0)}}
