body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{box-sizing:border-box;overflow-x:hidden}*,:after,:before{box-sizing:inherit}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a2e;color:#e0e0e0;font-family:Inter,sans-serif;margin:0;position:relative;width:100%}body.modal-open{overflow:hidden}.app-container{display:flex;flex-direction:column;min-height:100vh;padding:1.5rem 2rem 2rem;text-align:center}.main-content-wrap{flex:1 1}.app-header{border-bottom:1px solid #33334d;margin-bottom:2.5rem;padding-bottom:1.5rem}.header-link{align-items:center;color:inherit;display:flex;gap:1rem;justify-content:center;text-decoration:none}.header-logo{border-radius:12px;box-shadow:0 4px 8px #0003;height:90px;object-fit:cover;width:90px}.header-title-group{text-align:left}.app-header h1{color:#00bcd4;font-size:1.8rem;font-weight:700;margin:0}.app-header p{color:#a0a0b0;font-size:1rem;margin:.25rem 0 0}.app-main{margin:2.5rem auto;max-width:960px;padding:0 1rem;width:100%}@media screen and (max-width:768px){.app-main{padding:0}}.app-main h2{border-bottom:2px solid #00bcd4;color:#e0e0e0;display:inline-block;font-size:2rem;margin-bottom:2.5rem;padding-bottom:.75rem}.error-message{background-color:#ef4444;border:1px solid #dc2626;border-radius:8px;color:#fff;cursor:pointer}.error-message,.success-message{box-shadow:0 2px 4px #0003;margin-bottom:1.5rem;padding:1rem}.success-message{background-color:#d1fae5;border:1px solid #059669;border-radius:8px;color:#10b981;font-weight:700;text-align:center}.hero-section{background-color:#2a2a4a;border-radius:16px;box-shadow:0 8px 16px #0000004d;margin-bottom:2.5rem;padding:3rem;text-align:center}.search-bar-container{border:2px solid #00bcd4;border-radius:12px;box-shadow:0 4px 8px #0003;display:flex;margin:0 auto;max-width:700px;overflow:hidden}.search-input{background-color:#1a1a2e;border:none;color:#e0e0e0;flex-grow:1;font-size:1.1rem;padding:1rem 1.5rem}.search-input:focus{background-color:#2a2a4a;outline:none}.search-button{align-items:center;background-color:#00bcd4;border:none;color:#1a1a2e;cursor:pointer;display:flex;flex-shrink:0;font-weight:700;justify-content:center;padding:0;transition:background-color .3s ease;width:5rem}.search-button svg{stroke:#1a1a2e;height:1.5rem;width:1.5rem}.search-button:hover{background-color:#00a3b8}.search-bar-disabled{cursor:not-allowed;opacity:.7}.search-bar-disabled .search-button,.search-bar-disabled .search-input{cursor:not-allowed}.login-prompt-message{animation:pulse-cyan 2.5s infinite;background-color:#00bcd466;border:1px solid #00bcd4;border-radius:10px;color:#fff;font-size:1.05rem;font-weight:700;margin-bottom:2rem;padding:1.2rem;text-align:center}.login-prompt-message p{color:inherit;font-size:1rem;margin:0}.login-prompt-message a{color:inherit;font-weight:700;text-decoration:none}.login-prompt-message a:hover{text-decoration:underline}.category-title{text-align:center}.search-result-category{color:#a0a0b0;font-size:.95rem;font-style:italic;margin-bottom:1.2rem}.how-it-works-link-container{margin-top:3rem}.btn.btn-secondary{background-color:#4a4a6a;border:none;border-radius:8px;color:#e0e0e0;font-weight:600;padding:.8rem 1.8rem;transition:background-color .3s ease}.btn.btn-secondary:hover{background-color:#5a5a7a;color:#e0e0e0}.categories-list{grid-gap:1.8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.categories-list,.provider-list{gap:1.8rem;list-style:none;padding:0}.provider-list{align-items:center;display:flex;flex-direction:column}.category-link{text-decoration:none}.category-link-disabled{cursor:not-allowed;text-decoration:none}.category-link-disabled .category-item{opacity:.6;pointer-events:none}.category-item{background-color:#2a2a4a;border-radius:12px;border-top:6px solid #00bcd4;box-shadow:0 4px 12px #0003;box-sizing:border-box;color:#e0e0e0;cursor:pointer;height:100%;margin:0 auto;max-width:300px;padding:1.8rem;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.category-item:hover{box-shadow:0 12px 24px #0006;transform:translateY(-8px)}.category-item h3{color:#00bcd4;font-size:1.6rem;margin-top:0}.provider-item{background-color:#2a2a4a;border-left:6px solid #00bcd4;border-radius:12px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;height:100%;padding:2rem 2.5rem;text-align:left}.provider-item p{color:#b0b0c0;flex-grow:1;line-height:1.7;margin-bottom:0}.provider-link{color:inherit;display:block;text-decoration:none}.provider-contact-placeholder{background-color:#3a3a5a;border:1px dashed #5a5a7a;border-radius:8px;margin-top:1.5rem;padding:1rem;text-align:center}.contact-info-login-hint{color:#a0a0b0;font-size:.95rem;font-style:italic}.contact-info-login-hint a{color:#00bcd4}.provider-card-socials{border-top:1px solid #33334d;display:flex;gap:1.2rem;margin-top:1.5rem;padding-top:1.5rem}.social-link-card{color:#00bcd4;transition:color .2s ease}.social-link-card:hover{color:#00a3b8}.social-link-card svg{height:28px;width:28px}.provider-card-contact{border-top:1px solid #33334d;margin-top:1.5rem;padding-top:1.5rem}.provider-card-socials+.provider-card-contact{border-top:none;margin-left:auto;padding-top:0}.provider-item>.provider-card-contact{margin-top:auto}.provider-contact-details{border-top:1px solid #33334d;margin-top:2rem;padding-top:1.5rem}.provider-contact-details p{color:#b0b0c0;margin:.6rem 0}.btn-contact{background-color:#10b981;border:none;border-radius:8px;box-shadow:0 4px 8px #0003;color:#1a1a2e;cursor:pointer;font-size:1.05rem;font-weight:600;margin-top:1.5rem;padding:.8rem 1.8rem;transition:background-color .3s ease}.btn-contact:hover{background-color:#059669}.back-button{align-items:center;background-color:#4a4a6a;border:none;border-radius:8px;box-shadow:0 4px 8px #0003;color:#e0e0e0;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:.6rem;justify-content:center;margin:0 auto 2rem;padding:.8rem 1.5rem;text-decoration:none;transition:background-color .3s ease,color .3s ease;width:-webkit-fit-content;width:fit-content}.back-button:hover{background-color:#5a5a7a;color:#e0e0e0}.back-button svg{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:1.3em;width:1.3em}.navbar{align-items:center;display:flex;justify-content:flex-end;margin:1.5rem auto 0;max-width:960px;padding:.8rem 0}@media screen and (max-width:768px){.navbar{justify-content:center}}.navbar-links{align-items:center;display:flex;gap:1.2rem}.nav-button,.nav-link{background-color:initial;border:1px solid #0000;border-radius:8px;color:#b0b0c0;cursor:pointer;display:block;font-size:1.05rem;font-weight:500;padding:.6rem 1.2rem;text-decoration:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.nav-link:hover{background-color:#3a3a5a;color:#e0e0e0}.nav-link-primary{background-color:#00bcd4;border-radius:8px;box-shadow:0 4px 8px #0003;color:#1a1a2e;font-weight:600;padding:.6rem 1.2rem;text-decoration:none;transition:background-color .3s ease}.nav-link-primary:hover{background-color:#00a3b8}.nav-button{background-color:#2a2a4a;border:1px solid #5a5a7a;color:#e0e0e0;font-family:Inter,sans-serif}.nav-button:hover{background-color:#3a3a5a}.nav-link-highlight{border:2px solid #00bcd4;color:#00bcd4!important;font-weight:600;padding:calc(.6rem - 2px) calc(1.2rem - 2px)!important}.nav-link-highlight:hover{background-color:#00bcd4!important;color:#1a1a2e!important}.form-container{background-color:#2a2a4a;border-radius:16px;box-shadow:0 8px 16px #0000004d;margin:2.5rem auto;max-width:550px;padding:2.5rem;text-align:left}.form-group{margin-bottom:1.8rem}.form-group label{color:#e0e0e0;display:block;font-weight:600;margin-bottom:.6rem}.form-group input,.form-group textarea,.form-group-input{background-color:#1a1a2e;border:1px solid #33334d;border-radius:8px;box-sizing:border-box;color:#e0e0e0;font-family:Inter,sans-serif;font-size:1rem;padding:.9rem;width:100%}.form-group input:focus,.form-group textarea:focus,.form-group-input:focus{border-color:#00bcd4;box-shadow:0 0 0 3px #00bcd440;outline:none}.form-group.checkbox-group{align-items:center;display:flex;gap:1rem}.form-group.checkbox-group input{height:1.3rem;width:auto;width:1.3rem}.form-group textarea{min-height:140px;resize:vertical}.btn{background-color:#00bcd4;border:none;border-radius:8px;box-shadow:0 4px 8px #0003;color:#1a1a2e;cursor:pointer;font-size:1.15rem;font-weight:700;padding:1rem;transition:background-color .3s ease;width:100%}.btn:hover{background-color:#00a3b8}.form-switch-text{color:#b0b0c0;margin-top:1.8rem;text-align:center}.form-switch-text a{color:#00bcd4;font-weight:600}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#2a2a4a;border-radius:16px;box-shadow:0 12px 24px #0006;color:#e0e0e0;max-height:90vh;max-width:650px;overflow-y:auto;padding:3rem;position:relative;text-align:left;width:100%}.modal-close-btn{background:none;border:none;color:#a0a0b0;cursor:pointer;font-size:2.2rem;line-height:1;position:absolute;right:25px;top:20px;transition:color .2s ease}.modal-close-btn:hover{color:#e0e0e0}.modal-content h2{border-bottom:2px solid #00bcd4;color:#e0e0e0;display:inline-block;font-size:2rem;margin-bottom:2.5rem;margin-top:0;padding-bottom:.8rem}.star-rating{display:inline-flex;justify-content:flex-start}.star-rating .star{color:#5a5a7a;cursor:pointer;font-size:2.2rem;transition:color .2s ease}.star-rating.read-only .star{cursor:default}.star-rating .star.filled,.star-rating:not(.read-only) .star:hover{color:gold}.provider-header{margin-bottom:1.2rem}.provider-item h3{color:#e0e0e0;font-size:1.8rem;margin-bottom:.8rem;margin-top:0}.provider-rating-summary{align-items:center;display:flex;flex-shrink:0;gap:.6rem;margin-bottom:1.2rem}.provider-rating-summary .star-rating .star{font-size:1.4rem}.provider-rating-summary span{color:#a0a0b0;font-size:.95rem}.provider-detail-page h1{color:#e0e0e0;font-size:3.2rem;margin-bottom:1.5rem}.provider-detail-header{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:0;text-align:left}.provider-description{color:#b0b0c0;font-size:1.15rem;line-height:1.8;text-align:left}.reviews-section{margin-top:4.5rem;text-align:left}.reviews-section h2{color:#e0e0e0;text-align:center}.review-form-container{background-color:#2a2a4a;border-radius:16px;box-shadow:0 8px 16px #0000004d;margin-bottom:3.5rem;padding:2.5rem}.review-form-container h3{color:#00bcd4;font-size:1.8rem;margin-top:0;text-align:center}.review-form-container .star-rating{justify-content:center;margin-bottom:1.5rem}.review-list{display:flex;flex-direction:column;gap:1.8rem}.review-item{background-color:#2a2a4a;border-left:6px solid #00bcd4;border-radius:12px;box-shadow:0 4px 12px #0003;padding:1.8rem}.review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.review-header strong{color:#e0e0e0;font-size:1.2rem}.review-date{color:#a0a0b0;font-size:.95rem}.review-item .star-rating{justify-content:flex-start}.review-item .star-rating .star{font-size:1.4rem}.review-comment{color:#b0b0c0;line-height:1.7;margin-bottom:0;margin-top:1.2rem;white-space:pre-wrap}.admin-tabs-container,.profile-tabs-container{margin-bottom:25px;position:relative}.burger-menu-icon{background-color:#2a2a4a;border:1px solid #5a5a7a;border-radius:10px;box-shadow:0 4px 8px #0003;color:#e0e0e0;cursor:pointer;display:none;font-size:1.6rem;line-height:1;margin-bottom:1.5rem;padding:.8rem;text-align:center;transition:background-color .3s ease,border-color .3s ease;width:100%}.burger-menu-icon:hover{background-color:#3a3a5a;border-color:#00bcd4}.admin-tabs,.profile-tabs{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center}.admin-tabs .tab-group{background-color:#1a1a2e;border:1px solid #33334d;border-radius:12px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;flex-grow:1;gap:.8rem;padding:1.5rem}.admin-tabs .tab-group h4{border-bottom:1px solid #33334d;color:#00bcd4;font-size:1.1rem;margin-bottom:.8rem;margin-top:0;padding-bottom:.6rem}.admin-tabs button,.profile-tabs button{background-color:#2a2a4a;border:1px solid #5a5a7a;border-radius:8px;color:#b0b0c0;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;text-align:left;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.admin-tabs button:hover,.profile-tabs button:hover{background-color:#3a3a5a;border-color:#00bcd4;color:#e0e0e0}.admin-tabs button.active,.profile-tabs button.active{background-color:#00bcd4;border-color:#00bcd4;color:#1a1a2e;font-weight:600}@media (max-width:768px){.burger-menu-icon{display:block}.admin-tabs,.profile-tabs{align-items:center;background-color:#2a2a4a;border-radius:12px;box-shadow:0 4px 12px #0003;display:none;flex-direction:column;gap:.8rem;padding:1.5rem}.admin-tabs.open,.profile-tabs.open{display:flex}.admin-tabs .tab-group{background:none;border:none;box-shadow:none;padding:0;width:100%}.admin-tabs .tab-group h4,.admin-tabs button,.profile-tabs button{text-align:center}}.admin-table-container{text-align:left}.admin-table-container h3{color:#e0e0e0;margin-top:0}.admin-list-item{align-items:center;background-color:#2a2a4a;border-left:6px solid #00bcd4;border-radius:12px;box-shadow:0 4px 12px #0003;display:flex;justify-content:space-between;margin-bottom:1.2rem;padding:1.5rem 2rem}.admin-list-item.pending{border-left-color:gold}.item-info{color:#b0b0c0;line-height:1.6}.item-info small{color:#a0a0b0}.item-actions{display:flex;gap:1.2rem}.btn-edit{background-color:initial;border:1px solid #00bcd4;border-radius:8px;color:#00bcd4;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.btn-edit:hover{background-color:#00bcd4;color:#1a1a2e}.btn-reject{background-color:#ef4444;border:none;border-radius:8px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:opacity .3s ease}.btn-reject:hover{opacity:.9}.btn-bewerten{background-color:gold;border:none;border-radius:8px;box-shadow:0 2px 4px #0003;color:#1a1a2e;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;text-decoration:none;transition:opacity .3s ease}.btn-bewerten:hover{opacity:.9}.profile-link{padding-right:15px;position:relative}.notification-badge{align-items:center;background-color:gold;border:1px solid #2a2a4a;border-radius:50%;box-shadow:0 2px 4px #0003;color:#1a1a2e;display:flex;font-size:13px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-15px;width:24px}.app-footer{background-color:#1a1a2e;color:#b0b0c0;margin-top:5rem;padding:3rem 2rem;text-align:left}.footer-content{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:space-between;margin:0 auto;max-width:960px}.footer-column{display:flex;flex-direction:column;gap:.8rem}.footer-column h4{color:#e0e0e0;font-size:1.2rem;font-weight:600;margin-bottom:.6rem;margin-top:0}.footer-column a{color:#a0a0b0;text-decoration:none;transition:color .2s ease}.footer-column a:hover{color:#00bcd4}.footer-copyright{border-top:1px solid #33334d;color:#a0a0b0;font-size:.95rem;margin:3rem auto 0;max-width:960px;padding-top:2rem;text-align:center}.static-page{color:#e0e0e0;line-height:1.8;text-align:left}.static-page h1,.static-page h3{color:#00bcd4}.inquiry-list-container{margin-top:2.5rem;text-align:left}.inquiry-list-container h3{color:#e0e0e0}.inquiry-item{align-items:flex-start;background-color:#2a2a4a;border-left:6px solid #00bcd4;border-radius:12px;box-shadow:0 4px 12px #0003;display:flex;justify-content:space-between;margin-bottom:1.2rem;padding:1.8rem}.inquiry-message{border-top:1px solid #33334d;color:#b0b0c0;font-style:italic;margin-top:1.2rem;padding-top:1.2rem;white-space:pre-wrap}.category-form{background-color:#2a2a4a;border-radius:12px;box-shadow:0 4px 12px #0003;display:flex;gap:1.2rem;padding:1.8rem}.category-form input{background-color:#1a1a2e;border:1px solid #33334d;border-radius:8px;color:#e0e0e0;flex:1 1;font-size:1rem;padding:.9rem}.btn-add{background-color:#10b981;border:none;border-radius:8px;box-shadow:0 4px 8px #0003;color:#1a1a2e;cursor:pointer;font-size:1.6rem;font-weight:700;padding:0 1.5rem;transition:background-color .3s ease}.btn-add:hover{background-color:#059669}.admin-list-item.review{align-items:stretch;border-left-color:#8b5cf6;flex-direction:column}.review-admin-header{align-items:center;display:flex;gap:1.2rem;margin-bottom:.9rem}.review-admin-header .star-rating{flex-shrink:0}.review-admin-header .star-rating .star{font-size:1.4rem}.review-admin-comment{background-color:#3a3a5a;border-radius:8px;color:#b0b0c0;font-style:italic;margin:0;padding:.9rem}.admin-list-item.review .item-actions{align-self:flex-end;margin-top:1.2rem}.category-form .color-input{flex-grow:0;flex-shrink:0;height:50px;padding:.3rem;width:65px}.admin-list-item.inquiry{align-items:stretch;border-left-color:#ef4444;flex-direction:column;gap:1.2rem}.inquiry-meta{border-bottom:1px solid #33334d;color:#a0a0b0;display:flex;flex-direction:column;font-size:.95rem;gap:.3rem;padding-bottom:.9rem}.inquiry-meta span strong{color:#e0e0e0}.inquiry-message-content{background-color:#3a3a5a;border-radius:8px;color:#b0b0c0;font-style:italic;margin:0;padding:.9rem;white-space:pre-wrap}.checkbox-group-vertical{background-color:#1a1a2e;border:1px solid #33334d;border-radius:8px;display:flex;flex-direction:column;gap:.8rem;padding:1.2rem}.checkbox-label{align-items:center;color:#b0b0c0;cursor:pointer;display:flex;gap:.8rem;text-align:left}.checkbox-label input[type=checkbox]{flex-shrink:0;height:1.3rem;width:1.3rem}.social-links{border-bottom:1px solid #33334d;display:flex;gap:1.8rem;justify-content:flex-start;margin-bottom:1.8rem;margin-top:1.5rem;padding-bottom:1.8rem;width:100%}.social-link{align-items:center;color:#00bcd4;display:flex;font-weight:600;gap:.6rem;text-decoration:none;transition:color .2s ease}.social-link:hover{color:#00a3b8}.social-link svg{height:28px;width:28px}.info-page-container{background-color:#2a2a4a;border-radius:16px;box-shadow:0 8px 16px #0000004d;color:#e0e0e0;line-height:1.8;padding:3rem;text-align:left}.info-page-container h1{color:#00bcd4;font-size:2.5rem;margin-top:0;text-align:center}.info-page-lead{color:#b0b0c0;font-size:1.15rem;margin-bottom:3rem;text-align:center}.info-section{border-bottom:1px solid #33334d;margin-bottom:2.5rem;padding-bottom:2.5rem}.info-section:last-of-type{border-bottom:none;margin-bottom:3rem}.info-section h3{color:#e0e0e0;font-size:1.8rem;margin-bottom:1.2rem}.info-section a{color:#00bcd4;font-weight:600}.info-list{list-style-position:inside;padding-left:0}.info-list li{color:#b0b0c0;margin-bottom:.8rem}.btn.btn-large{display:block;font-size:1.3rem;margin:0 auto;max-width:350px;padding:1.2rem;text-align:center;width:auto}.stats-section{background-color:#2a2a4a;border-radius:16px;box-shadow:0 8px 16px #0000004d;display:flex;gap:6rem;justify-content:center;margin-bottom:1.5rem;padding:1.5rem}.stat-item{align-items:center;display:flex;flex-direction:column}.stat-number{color:#00bcd4;font-size:3rem;font-weight:700}.stat-label{color:#a0a0b0;font-size:1.1rem;margin-top:-.6rem}.setting-item{align-items:center;background-color:#2a2a4a;border-radius:12px;box-shadow:0 4px 12px #0003;display:flex;justify-content:space-between;padding:1.8rem}.setting-item label{color:#e0e0e0;font-weight:600}.switch{display:inline-block;height:36px;position:relative;width:65px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#5a5a7a;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#e0e0e0;border-radius:50%;bottom:4px;content:"";height:28px;left:4px;width:28px}input:checked+.slider{background-color:#10b981}input:focus+.slider{box-shadow:0 0 1px #10b981}input:checked+.slider:before{transform:translateX(29px)}.paypal-button{background-color:#0070ba;box-shadow:0 4px 8px #0003;color:#e0e0e0!important}.paypal-button:hover{background-color:#005ea6}.notification-banner{background-color:gold;border-radius:10px;box-shadow:0 4px 8px #0003;color:#1a1a2e;font-weight:700;margin-bottom:2.5rem;padding:1.2rem;text-align:center}.notification-banner a{color:#00a3b8;font-weight:700;text-decoration:underline}@keyframes pulse-cyan{0%{background-color:#00bcd466;border-color:#00bcd4}50%{background-color:#00bcd4b3;border-color:#00bcd4}to{background-color:#00bcd466;border-color:#00bcd4}}.nav-link-login-pulse{animation:pulse-cyan 2.5s infinite;border:1px solid}@media screen and (max-width:768px){.app-container{align-items:center;padding:1rem}.app-header h1{font-size:1.6rem}.header-logo{height:80px;width:80px}.admin-tabs{overflow-x:auto;padding-bottom:5px}.admin-tabs button{white-space:nowrap}.admin-list-item{align-items:stretch;flex-direction:column;gap:1rem}.admin-list-item:not(.review) .item-actions{align-self:flex-end}.category-form{flex-direction:column;gap:1rem}.category-form .color-input{box-sizing:border-box;min-height:48px;width:100%}.category-form .color-input::-webkit-color-swatch-wrapper{padding:4px}.category-form .color-input::-webkit-color-swatch{border-radius:4px}.login-prompt-message p{font-size:.9rem}.nav-button,.nav-link,.nav-link-highlight,.nav-link-login-pulse,.nav-link-primary{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:48px;white-space:normal;width:100%;word-break:break-word}.hero-section{margin:0 auto 2.5rem;max-width:320px;padding:1.5rem .8rem;width:100%}.hero-section,.search-bar-container{box-sizing:border-box}.search-input{padding:.8rem 1rem}.search-button{padding:.6rem}.how-it-works-link-container .btn.btn-secondary{box-sizing:border-box;width:100%}.search-bar-container{flex-direction:column;max-width:100%}.search-input{border-radius:8px 8px 0 0}.search-button{border-radius:0 0 8px 8px;padding:.8rem;width:100%}.categories-list{grid-template-columns:1fr;justify-items:center}.app-main h2{font-size:1.8rem}.modal-content{padding:2rem}.modal-content h2{font-size:1.8rem}.provider-item{padding:1rem}.provider-item h3{font-size:1.6rem}.provider-detail-page h1{font-size:2.5rem}.review-form-container{padding:2rem}.review-form-container h3{font-size:1.6rem}.stats-section{flex-direction:column;gap:2rem}.info-page-container{padding:2rem}.info-page-container h1{font-size:2rem}.info-section h3{font-size:1.6rem}}@media (min-width:769px){.categories-list{grid-template-columns:repeat(3,1fr)}.header-link{justify-content:flex-start}.app-header h1{font-size:2.2rem}}@media (min-width:1024px){.navbar-links{margin-top:-25px}}.tab-navigation{border-bottom:2px solid #2d3748;display:flex;justify-content:center;margin-bottom:2rem}.tab-button{background-color:initial;border:none;border-bottom:3px solid #0000;color:#a0aec0;cursor:pointer;font-size:1.1rem;font-weight:700;margin-bottom:-2px;padding:1rem 1.5rem;transition:color .2s,border-bottom .2s}.tab-button.active{border-bottom-color:#48bb78;color:#48bb78}.tab-button:hover:not(.active){color:#fff}.tab-content{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.685118ea.css.map*/