:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f7f6;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{color:#333;min-width:320px;min-height:100vh;margin:0;display:block}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#f4f7f6}}.container{max-width:1200px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2{color:#333;text-align:center}.view-switcher{justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.view-btn{color:#007bff;cursor:pointer;background:#fff;border:1px solid #007bff;border-radius:20px;padding:.6rem 1.2rem;font-weight:500;transition:all .2s}.view-btn.active{color:#fff;background:#007bff}.business-form{background:#f9f9f9;border-radius:8px;margin-bottom:3rem;padding:2rem;box-shadow:0 2px 10px #0000001a}.form-group{margin-bottom:1rem}.form-group label{margin-bottom:.5rem;font-weight:700;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-size:1rem}.dynamic-list{border:1px solid #eee;border-radius:4px;margin-bottom:1rem;padding:1rem}.dynamic-item{gap:.5rem;margin-bottom:.5rem;display:flex}.dynamic-item input{flex:1}.btn{cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:700;transition:opacity .2s}.btn-primary{color:#fff;background-color:#007bff;width:100%}.btn-secondary{color:#fff;background-color:#6c757d;margin-bottom:1rem}.btn-danger{color:#fff;background-color:#dc3545}.btn-sm{padding:.4rem .8rem;font-size:.85rem}.business-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.business-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px #0000000d}.business-card h3{color:#007bff;margin-top:0}.rating{color:#f39c12;margin-bottom:.5rem;font-weight:700}.service-badge{background:#e9ecef;border-radius:4px;margin-bottom:1rem;padding:.25rem .5rem;font-size:.85rem;display:inline-block}.card-info{margin-bottom:.5rem;font-size:.95rem}.card-links{border-top:1px solid #eee;margin-top:1rem;padding-top:1rem}.social-links{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.social-link{color:#555;font-size:1.2rem;text-decoration:none}.external-link{color:#007bff;margin-bottom:.25rem;font-size:.9rem;text-decoration:none;display:block}.external-link:hover{text-decoration:underline}.admin-controls{justify-content:flex-end;margin-bottom:1.5rem;display:flex}.table-responsive{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 2px 10px #0000000d}.admin-table{border-collapse:collapse;width:100%;min-width:800px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #eee;padding:1rem}.admin-table th{color:#495057;background:#f8f9fa;font-weight:700}.admin-table tr:hover{background:#fdfdfd}.badge{background:#eee;border-radius:4px;margin-right:.3rem;padding:.2rem .4rem;font-size:.75rem}
