body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App-header{background-color:#282c34;color:#fff;margin-bottom:20px;padding:20px;text-align:center}.App-header h1{font-size:24px;margin:0}main{padding:0 20px}.insurance-comparison,main{margin:0 auto;max-width:1200px}.insurance-comparison{font-family:Arial,sans-serif;padding:20px}.comparison-container{display:flex;flex-direction:row;gap:20px;width:100%}.insurance-column{flex:1 1;min-width:0}.insurance-card{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.insurance-card h2,.insurance-comparison h1{text-align:center}.coverage-level-selection{margin-bottom:20px;margin-top:20px;text-align:center}.coverage-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.coverage-button{background-color:#fff;border:2px solid #ddd;border-radius:4px;cursor:pointer;font-weight:700;padding:8px 16px;transition:all .2s ease}.coverage-button:hover{background-color:#f0f0f0;border-color:#ccc}.coverage-button.selected{background-color:#007bff;border-color:#0069d9;color:#fff}.coverage-button:disabled{cursor:not-allowed;opacity:.5}.sections-container{display:flex;flex-direction:column;gap:15px;margin-top:15px}.insurance-section{background-color:#fff;border-radius:5px;box-shadow:0 1px 3px #00000014;padding:15px;transition:all .3s ease}.insurance-section .section-header{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-top:0;padding:10px 0;text-align:left;width:100%}.section-details{font-size:14px;margin-top:10px;text-align:left}.section-details p{margin:8px 0;text-align:left}.section-details h4{color:#555;font-size:16px;margin-bottom:5px;margin-top:15px;text-align:left}.section-details ul{padding-left:20px}.section-details li{margin-bottom:5px}.coverage-level{background-color:#f9f9f9;border-radius:4px;font-size:1.1rem;margin:15px 0;padding:10px;text-align:center}.highlight-value{font-size:1.2rem;font-weight:700}.level-indicator{color:#666}.no-value{font-weight:600}.unknown-value{color:#faad14;font-style:italic}@media (max-width:768px){.comparison-container{flex-direction:column}.insurance-column{width:100%}}.insurance-card h2{background-color:#f1f1f1;border-radius:5px;margin-top:0;padding:10px}.insurance-column:first-child .insurance-card h2{background-color:#e6f7ff;border-bottom:2px solid #1890ff}.insurance-column:nth-child(2) .insurance-card h2{background-color:#f6ffed;border-bottom:2px solid #52c41a}.insurance-column:nth-child(3) .insurance-card h2{background-color:#fff7e6;border-bottom:2px solid #faad14}.insurance-column{padding:0 15px;position:relative}.insurance-column:not(:last-child):after{background-color:#ddd;border-right:1px dashed #eee;bottom:0;content:"";position:absolute;right:0;top:0;width:1px}.section-header{font-size:1rem;padding:12px 0;transition:background-color .2s}.section-header:hover{background-color:#f9f9f9}.company-selection{background-color:#f0f8ff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:20px 0;padding:15px}.filter-groups{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.company-selection h3{color:#333;font-size:18px;margin-bottom:15px;margin-top:0}.selection-count{margin-bottom:10px;text-align:center}.count-badge{background-color:#1890ff1a;border:1px solid #1890ff33;border-radius:16px;color:#1890ff;display:inline-block;font-size:14px;font-weight:500;padding:4px 12px}.company-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.selected-companies-info{background-color:#edf1ff;border-left:4px solid #1890ff;border-radius:8px;margin:20px 0;padding:10px;text-align:center}.selected-companies-info h3{color:#333;font-size:16px;margin:0}.company-button{background-color:#f1f1f1;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.company-button:hover{background-color:#e6e6e6}.company-button.selected{background-color:#1890ff;border-color:#1890ff;color:#fff;font-weight:700}.company-button:disabled{background-color:#f9f9f9;border-color:#eee;cursor:not-allowed;opacity:.5}.company-button:disabled:hover{background-color:#f9f9f9}.empty-column{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-width:0}.empty-card,.missing-data{background-color:#f8f8f8;border:2px dashed #ddd;border-radius:8px;color:#999;margin-bottom:20px;padding:30px 20px;text-align:center;width:100%}.missing-data h2{color:#666;margin-top:0}.error-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:20px}.error-message{background-color:#fff1f0;border:1px solid #ffccc7;border-radius:8px;max-width:500px;padding:30px;text-align:center}.error-message h2{color:#ff4d4f;margin-top:0}.error-message button{background-color:#1890ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:15px;padding:10px 20px}.error-message button:hover{background-color:#096dd9}.loading-overlay{align-items:center;background-color:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-spinner{animation:spin 2s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.comparison-header{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:15px;text-align:center}.comparison-header h1{color:#333;font-size:1.8rem;margin:0}.comparison-header p{color:#666;font-size:1rem;margin-top:10px}.insurance-card h2{position:-webkit-sticky;position:sticky;top:0;z-index:10}.section-header{align-items:center;background-color:#f9f9f9;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;margin-bottom:2px;padding:12px 10px;text-align:left;transition:all .2s ease;width:100%}.section-header:hover{background-color:#f0f0f0}.section-details{background-color:#fff;border-radius:0 0 4px 4px;padding:0 10px 10px}.section-details p strong{color:#555}.yes-value{color:#52c41a;font-weight:600}.no-value{color:#ff4d4f}@media (max-width:768px){.comparison-container{flex-direction:column}.insurance-column{border-right:none!important;padding-left:0!important;padding-right:0!important;width:100%}.insurance-column:first-child{margin-bottom:20px}}.filtered-category-info{background-color:#e6f7ff;border-left:3px solid #1890ff;border-radius:4px;margin-bottom:15px;padding:10px 15px}.filtered-category-info p{color:#333;font-size:14px;margin:0}.filtered-category-info strong{color:#1890ff}.difference-highlighter{background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 2px 10px #00000014;margin-bottom:30px;padding:20px}.difference-highlighter h2{border-bottom:1px solid #f0f0f0;color:#1890ff;margin-top:0;padding-bottom:10px;text-align:center}.difference-count{color:#555;font-size:16px;margin-bottom:20px;text-align:center}.difference-section{margin-bottom:25px}.difference-section h3{background-color:#f9f9f9;border-left:4px solid #1890ff;border-radius:0 4px 4px 0;color:#444;font-size:17px;margin-bottom:10px;margin-top:15px;padding:8px 15px}.difference-table{border-collapse:collapse;margin:15px 0;width:100%}.difference-table td,.difference-table th{border:1px solid #e8e8e8;padding:10px 15px;text-align:left}.difference-table th{background-color:#f7f7f7;color:#333;font-weight:600}.difference-label{color:#444;font-weight:500;min-width:150px}.difference-value{font-size:14px}.difference-row:hover{background-color:#1890ff0d}.value-positive{background-color:#52c41a1a;color:#52c41a;font-weight:600}.value-negative{background-color:#ff4d4f1a;color:#ff4d4f;font-weight:600}.value-unknown{background-color:#faad140d;color:#faad14;font-style:italic}.no-differences{background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;color:#52c41a;font-size:16px;margin-bottom:25px;padding:15px 20px;text-align:center}@media (max-width:768px){.difference-table{display:block;overflow-x:auto}.difference-label{min-width:120px}.difference-value{min-width:100px}}.difference-row{transition:background-color .3s ease}.difference-row:focus-within{background-color:#1890ff1a;outline:none}.category-filter{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:20px;padding:15px}.category-filter h3{color:#333;font-size:16px;margin-bottom:12px;margin-top:0}.category-buttons{display:flex;flex-wrap:wrap;gap:8px}.category-button{background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;color:#333;cursor:pointer;font-size:14px;padding:8px 16px;position:relative;transition:all .2s ease}.category-button:hover{border-color:#1890ff;color:#1890ff}.category-button.selected{background-color:#1890ff;border-color:#1890ff;color:#fff}.category-button.has-differences{border-color:#faad14}.category-button.has-differences:not(.selected){background-color:#fffbe6}.difference-indicator{align-items:center;background-color:#faad14;border-radius:50%;box-shadow:0 1px 2px #0003;color:#fff;display:flex;font-size:12px;font-weight:700;height:16px;justify-content:center;position:absolute;right:-6px;top:-6px;width:16px}@media (max-width:768px){.category-buttons{justify-content:center}.category-button{margin-bottom:4px}}
/*# sourceMappingURL=main.b4f700aa.css.map*/