@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap);:root{--primary-color:#3498db;--secondary-color:#2c3e50;--accent-color:#e74c3c;--background-color:#ecf0f1;--text-color:#34495e;--light-gray:#bdc3c7}body{font-family:"Poppins",sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--background-color);margin:0;padding:0}.App{display:flex;flex-direction:column;min-height:100vh;position:relative}.main-container{display:flex;min-height:calc(100vh - 290px);padding-bottom:2rem;margin-top:140px;padding-top:20px}.content,.main-container{flex:1 1;position:relative;overflow-x:hidden}.content{padding:1.5rem;width:100%;margin-left:250px;width:calc(100% - 250px);contain:paint}@media (max-width:768px){.main-container{flex-direction:column;min-height:auto}.content{padding:1rem;margin-left:0;width:100%}}h1,h2,h3,h4,h5,h6{color:var(--secondary-color)}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-block;background-color:var(--primary-color);color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.btn:hover{background-color:#2980b9}.notification-container{top:20px;z-index:9999;display:flex;flex-direction:column;grid-gap:10px;gap:10px;width:350px;pointer-events:none;opacity:1;visibility:visible}.notification-container .notification{pointer-events:auto;opacity:1!important;visibility:visible!important;background-color:var(--notification-bg-color,#28a745);display:none}.notification{justify-content:space-between;padding:12px 16px;border-radius:6px;box-shadow:0 4px 8px rgba(0,0,0,.15);color:#fff;transition:all .3s ease,transform .3s cubic-bezier(.18,.89,.32,1.28);transform:translateX(0);animation:slide-in .3s forwards;max-width:350px;width:100%}.notification.dismissed{transform:translateX(120%)}.notification-content{margin-right:12px;color:#fff;word-wrap:break-word;overflow-wrap:break-word;font-size:14px;line-height:1.4}.notification-dismiss{background:none;border:none;color:#fff;opacity:.7;font-size:1.5rem;font-weight:700;cursor:pointer;padding:0;line-height:1;margin-top:-4px}.notification-dismiss:hover{opacity:1}.notification-success{background-color:#28a745}.notification-info{background-color:#17a2b8}.notification-warning{background-color:#ffc107;color:#343a40}.notification-error{background-color:#dc3545}@media (max-width:576px){.notification-container{left:20px;right:20px;max-width:unset}}.login-button{margin-right:15px}.auth-tabs .nav-tabs{border-bottom:1px solid #dee2e6;margin-bottom:20px}.auth-tabs .nav-link{font-weight:500;color:#495057;border:none;padding:10px 15px}.auth-tabs .nav-link.active{color:#007bff;background-color:initial;border-bottom:2px solid #007bff}.auth-form{max-width:400px;margin:0 auto}.auth-form .form-group{margin-bottom:15px}.auth-form label{font-weight:500}.auth-form .form-control{border-radius:4px;border:1px solid #ced4da;padding:10px 12px}.auth-form .btn-primary{width:100%;padding:10px;margin-top:10px}.auth-form .forgot-password{text-align:right;font-size:.9rem;margin-top:5px}.auth-form .form-text{font-size:.85rem;color:#6c757d}.user-menu{position:relative;margin-right:10px}.user-menu .dropdown-toggle{color:#fff!important;padding:5px 10px;border-radius:4px}.user-menu .dropdown-toggle:focus,.user-menu .dropdown-toggle:hover{color:var(--accent-color)!important;background-color:hsla(0,0%,100%,.1)}.user-menu .dropdown-toggle:after{margin-left:.5em}.user-menu .dropdown-menu{min-width:220px;padding:0;background-color:#fff;right:0;left:auto!important;margin-top:5px;box-shadow:0 3px 8px rgba(0,0,0,.15);border-radius:6px;border:none}.user-menu .dropdown-item{padding:10px 15px;color:var(--text-color)}.user-menu .dropdown-item:hover{background-color:#f8f9fa;color:var(--text-color)}.user-menu .dropdown-divider{margin:0}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;margin-right:8px}.auth-tabs{margin-bottom:20px}.form-group{margin-bottom:15px}.form-label{font-weight:500}.auth-footer{text-align:center;margin-top:20px;font-size:.9rem;color:#6c757d}.auth-footer a{color:#007bff;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.password-strength{height:4px;margin-top:5px;border-radius:2px;transition:all .3s ease}.password-strength.weak{background-color:#dc3545;width:25%}.password-strength.fair{background-color:#ffc107;width:50%}.password-strength.good{background-color:#28a745;width:75%}.password-strength.strong{background-color:#20c997;width:100%}.auth-loading{display:flex;justify-content:center;align-items:center;padding:20px}.spinner-border{margin-right:10px}@media (max-width:576px){.auth-form{padding:0 10px}.modal-title{font-size:1.25rem}}.header{background-color:var(--secondary-color,#1a3a5f);color:#fff;position:fixed;top:0;width:100%;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .3s ease;flex-direction:column;display:flex}.header.scrolled{box-shadow:0 2px 10px rgba(0,0,0,.2)}.header-container{justify-content:space-between;max-width:1400px;width:100%;margin:0 auto;padding:.7rem 1.5rem;position:relative}.header-container,.header-logo{display:flex;align-items:center}.header-logo{flex:0 0 380px;justify-content:flex-start;padding-right:15px}.logo-link{display:flex;align-items:center;text-decoration:none;color:#fff;transition:transform .2s ease}.logo-link:hover{transform:translateY(-1px)}.logo{height:70px;object-fit:contain;filter:brightness(10);transition:all .3s ease}.horizontal-logo{height:110px;max-width:380px;padding:0;margin-right:10px}.header.scrolled .logo{height:85px}.primary-nav{flex:1 1;align-items:center}.main-menu,.primary-nav{display:flex;justify-content:center}.main-menu{list-style:none;margin:0;padding:0;grid-gap:1.5rem;gap:1.5rem}.main-menu li{position:relative;margin:0;padding:0}.main-menu a{color:#fff;text-decoration:none;font-weight:500;font-size:.95rem;padding:.5rem .75rem;border-radius:4px;transition:all .2s ease;display:block;position:relative;white-space:nowrap}.main-menu a:hover{background-color:hsla(0,0%,100%,.1)}.main-menu a:hover,.main-menu li.active a{color:var(--accent-color,#f8c43a)}.main-menu li.active a:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--accent-color,#f8c43a)}.header-user{flex:0 0 180px;display:flex;justify-content:flex-end;align-items:center;grid-gap:10px;gap:10px}.login-button{background-color:var(--accent-color,#f8c43a);color:var(--secondary-color,#1a3a5f);border:none;font-weight:600;padding:.4rem 1rem;transition:all .2s ease}.login-button:hover{background-color:#ffd766;transform:translateY(-1px)}.secondary-nav-container{background-color:rgba(0,0,0,.15);padding:.2rem 0;display:flex;justify-content:center}.secondary-nav{display:flex;list-style:none;grid-gap:2rem;gap:2rem}.secondary-nav,.secondary-nav li{margin:0;padding:0}.secondary-nav a{color:hsla(0,0%,100%,.8);text-decoration:none;font-size:.8rem;transition:color .2s ease;padding:.2rem 0}.secondary-nav a:hover{color:#fff}.secondary-nav li.active a{color:#fff;font-weight:500}.menu-toggle{display:none;cursor:pointer;width:28px;height:22px;position:relative;z-index:1001}.hamburger{top:50%;transform:translateY(-50%)}.hamburger,.hamburger:after,.hamburger:before{position:absolute;width:28px;height:2px;background-color:#fff;transition:all .3s ease}.hamburger:after,.hamburger:before{content:""}.hamburger:before{top:-8px}.hamburger:after{top:8px}.menu-toggle.active .hamburger{background-color:initial}.menu-toggle.active .hamburger:before{transform:rotate(45deg);top:0}.menu-toggle.active .hamburger:after{transform:rotate(-45deg);top:0}@media (max-width:992px){.header-container{flex-wrap:wrap;padding:.5rem 1rem}.header-logo{flex:1 1}.header-user{flex:0 0 auto}.primary-nav{flex:0 0 100%;order:3;display:none}.primary-nav.active{display:block;background-color:var(--secondary-color,#1a3a5f);margin-top:1rem;padding:1rem 0;border-top:1px solid hsla(0,0%,100%,.1)}.main-menu{flex-direction:column;align-items:center;grid-gap:.5rem;gap:.5rem}.main-menu a{padding:.75rem 1.5rem;font-size:1rem}.secondary-nav-container{display:none}.primary-nav.active+.secondary-nav-container{display:flex;order:4;margin-top:0;width:100%}.menu-toggle{display:block}.horizontal-logo{height:85px;max-width:300px}.mobile-logo{height:70px}}@media (max-width:576px){.header-container{padding:.5rem}.login-button{font-size:.8rem;padding:.3rem .75rem}.logo{height:55px}.header.scrolled .logo{height:50px}}.footer{background-color:#343a40;color:#fff;padding:2rem 0;margin-top:3rem;position:relative;z-index:200}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 1rem}.footer-section{flex:1 1;min-width:200px;margin-bottom:1.5rem;padding:0 1rem}.footer-section h4{font-size:1.2rem;margin-bottom:1rem;color:#f8f9fa;position:relative}.footer-section h4:after{content:"";position:absolute;left:0;bottom:-8px;width:40px;height:2px;background-color:#007bff}.footer-links{display:flex;flex-direction:column}.footer-links a,.social-links a{color:#adb5bd;text-decoration:none;margin-bottom:.5rem;transition:color .3s ease}.footer-links a:hover,.social-links a:hover{color:#fff;text-decoration:underline}.social-links{display:flex;grid-gap:1rem;gap:1rem;margin-top:1rem}.social-links a{font-size:1.5rem}@media (max-width:768px){.footer-content{flex-direction:column}.footer-section{margin-bottom:2rem}}.menu-container{width:250px;min-width:250px;background-color:#fff;box-shadow:2px 0 4px rgba(0,0,0,.1);padding:160px 1rem 1rem;z-index:100;position:fixed;top:0;left:0;bottom:0;height:100vh;overflow-y:auto;margin-top:0;box-sizing:border-box}.menu-container,.menu-items{display:flex;flex-direction:column}.menu-items{grid-gap:.5rem;gap:.5rem;padding-top:20px;margin-top:10px;width:100%}.menu-items,.menu-items a{position:relative;z-index:101}.menu-items a{color:var(--secondary-color);text-decoration:none;padding:.75rem 1rem;border-radius:4px;transition:all .3s ease;font-weight:500;display:block;margin-bottom:4px}.menu-items a:first-child{margin-top:0;position:relative;z-index:102;background-color:#fff}.menu-items a:hover{background-color:var(--background-color);color:var(--primary-color)}.menu-items a.active{background-color:var(--primary-color);color:#fff}.hamburger-icon{display:none;cursor:pointer;width:30px;height:24px;position:relative;margin-bottom:1rem}.hamburger-line{width:30px;height:3px;background-color:var(--secondary-color);position:absolute;border-radius:3px;transition:all .3s ease}.hamburger-line:first-child{top:0}.hamburger-line:nth-child(2){top:10px}.hamburger-line:nth-child(3){top:20px}.hamburger-line.open:first-child{transform:rotate(45deg);top:10px}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg);top:10px}@media (max-width:768px){.menu-container{width:100%;height:auto;max-height:none;position:relative;top:0;bottom:auto;left:0;right:0;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.1);padding:1rem}.hamburger-icon{display:block}.menu-items{display:none;padding-top:1rem}.menu-items.open{display:flex}.menu-items a{margin-bottom:.5rem;padding:.75rem 1rem}}.intro-page{text-align:center;padding:2rem;max-width:100%;margin:0 auto;min-height:100vh;background-image:url(/static/media/daycareimage01.f808a7a7.png);background-size:cover;background-position:50%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.intro-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.85);z-index:1}.intro-page .cta-button,.intro-page .intro-features,.intro-page .logo-container,.intro-page h1,.intro-page p{position:relative;z-index:2}.intro-page .logo-container{margin-bottom:2rem}.intro-page .intro-logo{width:250px;height:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.intro-page h1{color:#0275d8;font-size:3rem;margin-bottom:1rem;text-shadow:1px 1px 3px rgba(0,0,0,.1)}.intro-page>p{font-size:1.25rem;margin-bottom:3rem;max-width:800px}.intro-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:3rem;max-width:1200px;width:100%}.feature{background-color:initial;padding:1.5rem;text-align:center;border:1px solid #e6e6e6;background-color:hsla(0,0%,100%,.85);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.feature:hover{box-shadow:0 8px 15px rgba(0,0,0,.1)}.feature h2{color:#0275d8;margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.feature p{color:#333;font-size:1.1rem}.cta-button{background-color:#0275d8;color:#fff;border:none;padding:1rem 2rem;font-size:1.25rem;border-radius:4px;cursor:pointer;transition:background-color .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.1)}.disclaimer{margin-top:2rem;font-size:.9rem;color:#666;max-width:800px;opacity:.8}.cta-button:hover{background-color:#025aa5;transform:translateY(-2px);box-shadow:0 6px 8px rgba(0,0,0,.15)}@media (max-width:768px){.intro-page h1{font-size:2.5rem}.intro-features{grid-template-columns:1fr}.intro-page .intro-logo{width:200px}}.pagination{display:flex;justify-content:center;margin-top:2rem}.pagination ul{display:flex;list-style:none;padding:0;margin:0}.pagination li{margin:0 .25rem}.pagination button{padding:.5rem .75rem;border:1px solid var(--light-gray);background-color:#fff;color:var(--primary-color);cursor:pointer;transition:all .3s ease}.pagination .active button,.pagination button:hover:not(:disabled){background-color:var(--primary-color);color:#fff}.pagination button:disabled{color:var(--light-gray);cursor:not-allowed}.pagination .ellipsis{padding:.5rem .75rem}.responsive-table-container{margin-bottom:2rem;width:100%;padding:0 4px}.filters-row{display:flex;flex-wrap:wrap;grid-gap:16px;gap:16px;margin-bottom:20px;background-color:#f9f9f9;padding:12px;border-radius:6px}.filter-dropdown{display:flex;flex-direction:column;min-width:150px}.filter-dropdown label{font-size:14px;margin-bottom:4px;color:#555;font-weight:500}.filter-dropdown select{padding:8px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:14px}.desktop-table-container{overflow-x:auto;margin-bottom:20px;display:block}.responsive-table{width:100%;min-width:100%;table-layout:auto;border-collapse:initial;border-spacing:0;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);position:relative;overflow-x:auto;display:block}.responsive-table-head th{background-color:#f5f7fa;padding:12px 16px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #eaedf2}.responsive-table-head th.clickable-header{cursor:pointer;transition:background-color .2s ease-out}.responsive-table-head th.clickable-header:hover{background-color:rgba(59,130,246,.1)}.sticky-header-table th{position:sticky;top:0;z-index:2;background-color:#f5f7fa;box-shadow:0 2px 4px rgba(0,0,0,.05)}.responsive-table th:first-child{border-top-left-radius:8px}.responsive-table th:last-child{border-top-right-radius:8px}.responsive-table td{padding:12px 16px;border-bottom:1px solid #eaedf2;transition:background-color .2s}.responsive-table tbody tr:hover{background-color:#f8faff}.responsive-table tbody tr:last-child td{border-bottom:none}.responsive-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.responsive-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.sort-header{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:8px 0;transition:all .2s ease-out;border-radius:4px;position:relative}.sort-header.sortable{padding:8px 4px;min-height:36px;cursor:pointer;border:1px solid transparent}.sort-header:hover{color:#2563eb;background-color:rgba(59,130,246,.15);box-shadow:0 1px 4px rgba(0,0,0,.1);transform:translateY(-1px);border:1px solid rgba(59,130,246,.3)}.sort-header.active-sort{color:#2563eb;font-weight:600;background-color:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2)}.sort-icon{font-size:16px;opacity:.5;transition:opacity .2s,color .2s,transform .2s;position:relative;z-index:1}.sort-icon.visible{transform:scale(1.2)}.sort-header:hover .sort-icon{opacity:1}.default-sort-icon{opacity:.4;font-size:14px;color:#666}.sort-header:hover .default-sort-icon{opacity:.8;color:#2563eb}.sort-header.sortable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(59,130,246,.05);border-radius:4px;opacity:0;transition:opacity .2s;z-index:0}.sort-header.sortable:hover:after{opacity:1}.header-label{position:relative;z-index:1}.cell-content{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .2s}.cell-content:hover{white-space:normal;overflow:visible;z-index:1}.cell-content .rating-container{overflow:visible!important;min-width:120px;max-width:150px;display:flex!important;align-items:center!important;line-height:1}.truncate-program{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;position:relative}.truncate-program:hover{white-space:normal;overflow:visible;position:absolute;z-index:20;background-color:#f8faff;border-radius:4px;padding:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);min-width:200px;max-width:400px;width:auto;left:0;top:-5px}.expand-cell,.expand-column{width:50px;padding-right:10px}.expand-cell{text-align:center}.action-cell{width:auto!important;min-width:100px!important}.action-content{width:auto!important;white-space:normal!important}.expand-button{width:28px;height:28px;border-radius:50%;background-color:#f0f4ff;border:1px solid #d1ddf7;color:#3b82f6;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin-right:10px;position:relative;left:-5px}.expand-button:hover{background-color:#e0e7ff;color:#2563eb}.expand-button.expanded{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.expanded-row{background-color:#f8faff}.expanded-content-row{background-color:#f0f4ff}.expanded-content{padding:16px;animation:fadeIn .3s ease-in-out;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:8px 16px 8px 8px;width:calc(100% - 24px)}.expanded-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px;width:100%}.risk-analysis-section{grid-column:1/-1;margin-top:12px;padding-top:12px;border-top:1px solid #eaedf2}.risk-analysis-section p:first-child{font-weight:600;color:#333;margin-bottom:8px}.risk-analysis-section p:last-child{color:#4b5563;line-height:1.5;font-size:14px}.mobile-cards{display:none}.data-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:16px;margin-bottom:16px;transition:all .2s}.data-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.card-field{margin-bottom:12px;display:flex;flex-direction:column}.field-label{font-size:12px;color:#6b7280;margin-bottom:4px}.field-value{font-size:14px;color:#1f2937}.card-expand-button{width:100%;padding:8px;margin-top:12px;background-color:#f0f4ff;border:1px solid #d1ddf7;color:#3b82f6;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.card-expand-button:hover{background-color:#e0e7ff;color:#2563eb}.card-expand-button.expanded{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.card-expanded-content{margin-top:16px;padding-top:16px;border-top:1px solid #eaedf2;animation:fadeIn .3s ease-in-out}@media screen and (max-width:992px){.filters-row{flex-direction:column;align-items:stretch}.filter-dropdown{width:100%}}@media screen and (max-width:768px){.responsive-table-head th{top:0}.desktop-table-container{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.responsive-table table{min-width:800px}.responsive-table td,.responsive-table th{min-width:100px;white-space:normal;word-wrap:break-word}.responsive-table td:first-child,.responsive-table th:first-child{min-width:120px}.responsive-table td.operation_name,.responsive-table th.operation_name{min-width:180px}.responsive-table td.description-column,.responsive-table th.description-column{min-width:250px;max-width:300px}.responsive-table table.violations-table td:first-child,.responsive-table table.violations-table th:first-child{position:sticky;left:0;background-color:#fff;z-index:2;min-width:100px;max-width:120px;box-shadow:2px 0 3px rgba(0,0,0,.1)}.responsive-table table.violations-table thead th:first-child{background-color:#f8f9fa;z-index:3}.mobile-cards{display:none}.card-field{margin-bottom:12px;border-bottom:1px solid #eaedf2;padding-bottom:12px}.card-field:last-of-type{border-bottom:none}.card-field .truncate-program{max-width:100%;white-space:normal;overflow:visible;display:block;position:relative;font-size:14px;line-height:1.4}.card-field .field-value{max-height:80px;overflow:hidden;position:relative}.card-field .field-value:after{content:"";text-align:right;position:absolute;bottom:0;right:0;width:30%;height:20px;background:linear-gradient(90deg,hsla(0,0%,100%,0),#fff 80%);pointer-events:none}}.data-card:nth-child(2n){background-color:#fcfcfc}.rating{letter-spacing:-1px;white-space:nowrap;padding-right:3px;min-width:100px;overflow:visible;position:relative}.rating .half-star{position:relative;display:inline-block;overflow:hidden;width:.5em}.rating .half-star:before{content:"★";position:absolute;left:0;width:50%;overflow:hidden}.rating-score{font-size:.85em;white-space:nowrap;padding-right:5px;margin-left:2px}.rating-container{display:flex;align-items:center;min-width:120px;white-space:nowrap;overflow:visible}td.rating .rating-container{min-width:100%;display:block}.rating span{letter-spacing:-2px}.rating{font-size:16px}.rating .empty-star,.rating .half-star,.rating .star{letter-spacing:-1px}.rating ½{display:inline-block;color:#ffc107;font-size:15px;margin:0 -1px;vertical-align:initial;line-height:1}.responsive-table-container{contain:content}.desktop-table-container,.mobile-cards{contain:layout}.data-card[role=button],.responsive-table tbody tr[role=button]{cursor:pointer;transition:transform .1s ease}.data-card[role=button]:hover,.responsive-table tbody tr[role=button]:hover{transform:translateY(-2px)}.data-card:focus-within,.responsive-table tbody tr:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.table-loading{display:flex;justify-content:center;align-items:center;min-height:200px;background-color:hsla(0,0%,100%,.8)}.recently-updated-row{animation:highlight-row 5s ease-out}.recently-updated-card{animation:highlight-card 5s ease-out}.updated-cell,.updated-field{position:relative;animation:highlight-cell 5s ease-out}.update-indicator{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;width:18px;height:18px;background-color:#4caf50;color:#fff;border-radius:50%;font-size:14px;opacity:.9;animation:pulse 2s infinite;font-weight:700;line-height:1;box-shadow:0 0 5px rgba(76,175,80,.6);transition:all .3s}.update-indicator:hover{transform:scale(1.2);background-color:#3d8b40;cursor:help}.rating-update-notification{position:fixed;bottom:20px;right:20px;background-color:#fff;border-left:4px solid #4caf50;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:12px 16px;z-index:1000;max-width:300px;animation:slide-in .5s ease-out,fade-out .5s ease-in 4.5s forwards}.notification-content{display:flex;flex-direction:column}.notification-title{font-weight:700;margin-bottom:5px;color:#333}.notification-message{color:#555}.rating-change{display:flex;align-items:center;margin-top:5px}.old-rating{text-decoration:line-through;color:#999;margin-right:10px}.new-rating{font-weight:700;color:#4caf50}.change-arrow{margin:0 8px;color:#4caf50}@keyframes highlight-row{0%{background-color:rgba(76,175,80,.3)}to{background-color:initial}}@keyframes highlight-card{0%{box-shadow:0 0 15px rgba(76,175,80,.6)}to{box-shadow:0 2px 10px rgba(0,0,0,.05)}}@keyframes highlight-cell{0%{background-color:rgba(76,175,80,.2)}to{background-color:initial}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.favorite-icon{cursor:pointer!important;font-size:1.5rem;transition:transform .2s ease,color .2s ease,text-shadow .2s ease;color:#ccc;display:inline-flex;align-items:center;justify-content:center;padding:5px;z-index:10;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;border-radius:50%;box-shadow:0 0 0 transparent}.favorite-icon.favorited{color:#ff5a5f;text-shadow:0 0 5px rgba(255,90,95,.5);transform:scale(1.05)}.favorite-icon:hover{transform:scale(1.2);color:#ff5a5f;text-shadow:0 0 8px rgba(255,90,95,.3);background-color:rgba(255,90,95,.08);box-shadow:0 0 5px rgba(255,90,95,.2)}.favorite-icon:active{transform:scale(.95);background-color:rgba(255,90,95,.15)}.favorite-icon.pending{animation:pulse 1s infinite;opacity:.7;pointer-events:none}@keyframes pulse{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.favorite-cell,.favorite-column{width:40px!important;text-align:center!important}.favorite-column{position:relative;display:none}.favorite-column.clickable-header{cursor:pointer;transition:background-color .2s ease-out}.favorite-column.clickable-header:hover{background-color:rgba(255,90,95,.1)}.heart-icon{color:#ff5a5f;font-size:16px;display:inline-block;margin-right:2px;transition:transform .2s}.favorite-column:hover .heart-icon{transform:scale(1.2)}.favorite-field{display:flex;align-items:center;justify-content:center}.responsive-table tbody tr{cursor:pointer}.view-details-btn{white-space:nowrap;min-width:80px;text-align:center}@media (max-width:768px){.view-details-btn{font-size:12px!important;padding:4px 8px!important;min-width:70px!important}td:last-child,th:last-child{position:sticky;right:0;background-color:#fff;box-shadow:-4px 0 5px rgba(0,0,0,.1);min-width:90px;z-index:1}th:last-child{background-color:#f5f7fa}}.unified-search-container{width:100%;margin-bottom:1.5rem;position:relative}.unified-search-form{width:100%}.search-controls{display:flex;width:100%;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);background-color:#fff;border:1px solid #e5e7eb}.search-input-wrapper{flex:1 1;position:relative;display:flex;align-items:center}.unified-search-input{width:100%;padding:12px 16px;font-size:16px;border:none;outline:none}.category-select{width:auto;padding:0 16px;font-size:14px;border:none;border-left:1px solid #e5e7eb;background-color:#f9fafb;outline:none;cursor:pointer;color:#4b5563}.search-button{background-color:#3b82f6;color:#fff;border:none;padding:0 20px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;font-weight:500;min-width:80px}.search-button:hover{background-color:#2563eb}.clear-button,.search-icon{font-size:18px}.clear-button{position:absolute;right:12px;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.clear-button:hover,.filter-toggle-button{background-color:#f3f4f6;color:#4b5563}.filter-toggle-button{width:100%;border:1px solid #e5e7eb;border-top:none;padding:8px 16px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:0 0 8px 8px;margin-top:-1px;transition:background-color .2s}.filter-toggle-button:hover{background-color:#e5e7eb}.toggle-icon{margin-left:8px;font-size:10px}.advanced-filters{background-color:#f9fafb;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;padding:0;max-height:0;overflow:hidden;transition:all .3s ease-in-out;margin-top:-1px;position:relative;z-index:5}.advanced-filters.expanded{max-height:500px;padding:16px;overflow:visible}.filter-row{display:flex;flex-wrap:wrap;grid-gap:16px;gap:16px;margin-bottom:16px}.filter-group{display:flex;flex-direction:column;min-width:150px;flex:1 1}.filter-group label{font-size:14px;margin-bottom:4px;color:#4b5563}.filter-group input[type=text],.filter-group select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;font-size:14px;color:#1f2937;outline:none;height:38px}.city-search-input,.operation-id-search-input,.zipcode-search-input{width:100%;background-color:#fff}.zipcode-search-input{text-align:center;font-weight:500;letter-spacing:1px}.operation-id-search-input{font-weight:500}.clear-filters-button{background-color:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s;align-self:flex-start}.clear-filters-button:hover{background-color:#dc2626}.suggestions-container{position:absolute;top:100%;left:0;right:0;background-color:#fff;border-radius:0 0 8px 8px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:100;max-height:400px;overflow-y:auto;margin-top:4px}.suggestions-list{list-style:none;padding:0;margin:0}.suggestion-item{padding:12px 16px;cursor:pointer;display:flex;align-items:flex-start;border-bottom:1px solid #e5e7eb;transition:background-color .2s}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#f3f4f6}.suggestion-type-badge{font-size:12px;padding:2px 6px;border-radius:4px;margin-right:12px;text-transform:capitalize;background-color:#e5e7eb;color:#4b5563;white-space:nowrap}.suggestion-item.daycare .suggestion-type-badge{background-color:#dbeafe;color:#1e40af}.suggestion-item.violation .suggestion-type-badge{background-color:#fee2e2;color:#b91c1c}.suggestion-item.pricing .suggestion-type-badge{background-color:#d1fae5;color:#065f46}.suggestion-item.city .suggestion-type-badge{background-color:#fef3c7;color:#92400e}.suggestion-item.zipcode .suggestion-type-badge{background-color:#e0e7ff;color:#3730a3}.suggestion-item.operation_id .suggestion-type-badge{background-color:#fae8ff}.suggestion-content{flex:1 1}.suggestion-title{font-weight:500;color:#1f2937;margin-bottom:4px}.suggestion-details{font-size:13px;color:#6b7280}.no-suggestions,.suggestion-loading{padding:16px;text-align:center;color:#6b7280}.no-suggestions{font-style:italic}@media screen and (max-width:768px){.search-controls{flex-direction:column;border-radius:8px 8px 0 0}.category-select{border-left:none;border-top:1px solid #e5e7eb;width:100%;padding:10px 16px}.search-button{width:100%;padding:12px}.filter-row{flex-direction:column;grid-gap:12px;gap:12px}.filter-group{width:100%}.advanced-filters.expanded{max-height:800px;padding:12px}.city-filter-group{margin-bottom:5px}.clear-filters-button{width:100%;margin-top:15px;padding:12px;font-weight:700}.daycare-comparison-container{padding:15px 10px;margin:15px 0}.comparison-header{font-size:18px;text-align:center;justify-content:center;flex-direction:column}.comparison-controls{flex-direction:column;align-items:center;grid-gap:15px;gap:15px}.comparison-toggle-button,.comparison-view-button{width:100%;max-width:none;padding:12px 15px}.comparison-action-buttons{width:100%}}.category-select:focus,.clear-filters-button:focus,.filter-group select:focus,.filter-toggle-button:focus,.search-button:focus,.unified-search-input:focus{outline:2px solid #3b82f6;outline-offset:2px}.filter-toggle-button.has-filters{background-color:#dbeafe;color:#1e40af}.filter-toggle-button.has-filters:hover{background-color:#bfdbfe}.toggle-icon{transition:transform .2s}.toggle-icon.up{transform:rotate(180deg)}.expandable-container{position:relative;margin-bottom:20px;transition:all .3s ease}.expandable-container.card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:16px;border:1px solid #eaedf2}.expandable-header{display:flex;align-items:center;margin-bottom:12px}.expandable-icon{margin-right:12px;display:flex;align-items:center;justify-content:center;color:#3b82f6;font-size:1.2em}.expandable-title{margin:0;font-size:18px;font-weight:600;color:#1f2937}.expandable-preview{position:relative;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;transition:max-height .3s ease;line-height:1.5}.expandable-preview:not(.expandable-container.expanded .expandable-preview):after{content:"";position:absolute;bottom:0;left:0;width:100%;height:30px;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff);pointer-events:none}.expandable-preview-custom{position:relative}.expandable-full-content{animation:fadeIn .3s ease}.expandable-toggle{display:flex;align-items:center;justify-content:center;margin-top:8px;padding:6px 12px;background-color:#f0f4ff;border:1px solid #d1ddf7;color:#3b82f6;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;width:auto}.expandable-toggle:hover{background-color:#e0e7ff;color:#2563eb}.expandable-container.expanded .expandable-toggle{background-color:#f9fafb;border-color:#d1d5db;color:#4b5563}.toggle-arrow{margin-left:6px;font-size:10px;transition:transform .2s}.toggle-arrow.up{transform:rotate(180deg)}.expandable-container.card.expanded{box-shadow:0 4px 15px rgba(0,0,0,.08);transform:translateY(-2px)}@media screen and (max-width:768px){.expandable-title{font-size:16px}.expandable-container.card{padding:12px}}.expandable-toggle:focus{outline:2px solid #3b82f6;outline-offset:2px}.expandable-container.info{border-left:4px solid #3b82f6;padding-left:16px}.expandable-container.warning{border-left:4px solid #f59e0b;padding-left:16px}.expandable-container.error{border-left:4px solid #ef4444;padding-left:16px}.expandable-container.success{border-left:4px solid #10b981;padding-left:16px}.star-rating{display:flex;align-items:center;margin-bottom:.5rem}.star{margin-right:5px;line-height:1;color:#e2e2e2}.star.interactive{cursor:pointer}.star.interactive:hover{transform:scale(1.2);transition:transform .2s}.star .filled{color:#ffc107}.rating-value{margin-left:8px;font-size:.9rem;color:#666}.file-upload-container{margin-bottom:1.5rem}.file-upload-area{border:2px dashed #ccc;padding:1.5rem;border-radius:8px;text-align:center;margin-bottom:1rem;background-color:#f9f9f9}.upload-btn{background-color:#0275d8;color:#fff;border:none;padding:10px 16px;border-radius:4px;font-weight:500;display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;margin:0 auto 1rem;cursor:pointer;transition:background-color .2s}.upload-btn:hover{background-color:#025aa5}.upload-btn:disabled{background-color:#6c757d;cursor:not-allowed}.upload-info{margin:0;font-size:.85rem;color:#6c757d}.upload-error{color:#dc3545;margin:.5rem 0;font-size:.9rem}.uploaded-files h4{margin-bottom:.75rem;font-size:1rem;color:#495057}.file-list{list-style:none;padding:0;margin:0}.file-item{justify-content:space-between;padding:8px 12px;background-color:#f8f9fa;border-radius:4px;margin-bottom:8px;border:1px solid #e9ecef}.file-info,.file-item{display:flex;align-items:center}.file-info{grid-gap:8px;gap:8px}.file-icon{color:#6c757d}.file-icon.image{color:#28a745}.file-icon.pdf{color:#dc3545}.file-name{font-size:.9rem;color:#495057;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-icon.success{color:#28a745}.remove-file-btn{background:none;border:none;color:#dc3545;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.remove-file-btn:hover{color:#bd2130}.spin{animation:spin 1s linear infinite}.review-form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:2rem;overflow:hidden;border-top:4px solid #0275d8}.review-form-header{background-color:#f8f9fa;padding:1.5rem;border-bottom:1px solid #e9ecef}.review-form-header h2{margin:0 0 .5rem;color:#212529;font-size:1.5rem}.review-form-description{margin:0;color:#6c757d}.review-form{padding:1.5rem}.form-group{margin-bottom:1.5rem;position:relative}.form-group label{display:block;margin-bottom:.5rem;color:#495057}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(2,117,216,.25)}.form-control.error{border-color:#dc3545}.form-error{color:#dc3545;font-size:.875rem;margin-top:.25rem;animation:fadeIn .3s ease-in-out}.auth-error{background-color:#f8d7da;color:#721c24;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid #f5c6cb;border-radius:.25rem;font-weight:500}.rating-help,.verification-help{font-size:.875rem;color:#6c757d;margin-top:.25rem;display:block}.verification-help{margin-bottom:1rem}.character-count{font-size:.75rem;color:#6c757d;text-align:right;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}.form-group.half{flex:0 0 50%;max-width:50%;padding-right:.5rem;padding-left:.5rem}.form-actions{display:flex;justify-content:flex-end;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.btn-cancel{padding:.5rem 1rem;font-size:1rem;line-height:1.5;border-radius:.25rem;color:#6c757d;background-color:initial;border:1px solid #6c757d;cursor:pointer;transition:all .15s ease-in-out}.btn-cancel:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-cancel:focus{outline:none;box-shadow:0 0 0 .2rem rgba(108,117,125,.25)}.btn-submit{padding:.5rem 1rem;font-size:1rem;line-height:1.5;border-radius:.25rem;color:#fff;background-color:#0275d8;border:1px solid #0275d8;cursor:pointer;transition:all .15s ease-in-out}.btn-submit:hover{background-color:#025aa5;border-color:#025aa5}.btn-submit:focus{outline:none;box-shadow:0 0 0 .2rem rgba(2,117,216,.25)}.btn-submit:disabled{opacity:.65;cursor:not-allowed}.review-tos{font-size:.75rem;color:#6c757d;text-align:center;padding:.5rem;background-color:#f8f9fa;border-radius:.25rem;margin-top:1rem}select.form-control{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6'%3E%3Cpath fill='%23495057' d='M7 1L4 5 1 1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:8px 6px;padding-right:2rem}input[type=date].form-control{min-height:38px}textarea.form-control{resize:vertical;min-height:100px}.form-group.category-selector select{padding-left:2rem}.form-group.category-selector select option{padding:.5rem}.star-rating .star:focus{outline:none;transform:scale(1.1)}@media (max-width:768px){.form-group.half{flex:0 0 100%;max-width:100%}.form-actions{flex-direction:column;grid-gap:.5rem;gap:.5rem}.btn-cancel,.btn-submit{width:100%}}.review-list-container{margin-bottom:2rem}.review-summary{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.rating-overview{display:flex;grid-gap:2rem;gap:2rem;margin-bottom:1.5rem}.average-rating{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:120px}.rating-number{font-size:2.5rem;font-weight:700;color:#212529;line-height:1;margin-bottom:.5rem}.total-reviews{margin-top:.5rem;font-size:.875rem;color:#6c757d}.rating-bars{flex-grow:1}.rating-bar-row{display:flex;align-items:center;margin-bottom:.5rem;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.rating-bar-row:hover{background-color:#e9ecef}.rating-bar-row:hover .rating-bar-fill{background-color:#0275d8}.rating-bar-row.active{background-color:#e9ecef}.rating-bar-row.active .rating-bar-fill{background-color:#0275d8}.rating-bar-label{width:60px;font-size:.875rem;color:#495057}.rating-bar-container{flex-grow:1;height:10px;background-color:#e9ecef;border-radius:5px;overflow:hidden;margin:0 10px}.rating-bar-fill{height:100%;background-color:#ffc107;border-radius:5px;transition:width .3s ease,background-color .2s}.rating-bar-count{width:30px;font-size:.875rem;color:#6c757d;text-align:right}.review-filter-sort{display:flex;justify-content:space-between;align-items:center}.active-filters{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.active-filter{background-color:#e9ecef;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;color:#495057;display:flex;align-items:center;grid-gap:10px;gap:10px}.clear-filter{background:none;border:none;color:#0275d8;cursor:pointer;padding:0;font-size:.875rem}.clear-filter:hover{text-decoration:underline}.filter-sort-controls{display:flex;flex-wrap:wrap;grid-gap:1rem;gap:1rem}.filter-control{display:flex;align-items:center;grid-gap:8px;gap:8px}.filter-control label{font-size:.875rem;color:#495057;white-space:nowrap}.filter-select{padding:.375rem .75rem;font-size:.875rem;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:4px;min-width:150px}.sort-controls{display:flex;align-items:center;grid-gap:8px;gap:8px}.sort-controls label{font-size:.875rem;color:#495057;white-space:nowrap}.sort-select{padding:.375rem .75rem;font-size:.875rem;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:4px;min-width:150px}.review-items{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.review-item{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1.5rem;transition:box-shadow .2s;border-left:4px solid transparent}.review-item:hover{box-shadow:0 2px 5px rgba(0,0,0,.15)}.review-item.category-safety{border-left-color:#dc3545}.review-item.category-staff{border-left-color:#0275d8}.review-item.category-facility{border-left-color:#6c757d}.review-item.category-positive{border-left-color:#28a745}.review-item.category-curriculum{border-left-color:#fd7e14}.review-item.category-administration{border-left-color:#6f42c1}.review-item.category-general{border-left-color:#17a2b8}.review-item.pending-review{background-color:#ffffd0}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.review-user{display:flex;align-items:center;grid-gap:10px;gap:10px}.user-icon{font-size:2.5rem;color:#6c757d}.user-info{display:flex;flex-direction:column}.user-name{font-weight:500;color:#212529;margin-bottom:.25rem}.review-meta{display:flex;align-items:center;flex-wrap:wrap;grid-gap:10px;gap:10px;font-size:.75rem;color:#6c757d}.verification-badge{background-color:#28a745;color:#fff}.pending-badge,.verification-badge{display:flex;align-items:center;grid-gap:4px;gap:4px;font-size:.75rem;padding:2px 6px;border-radius:3px}.pending-badge{background-color:#ffc107;color:#212529}.review-category{display:flex;align-items:center;grid-gap:4px;gap:4px;background-color:#f8f9fa;font-size:.75rem;padding:2px 6px;border-radius:3px}.category-icon{font-size:1rem}.review-content{margin-bottom:1rem}.review-content p{margin:0 0 .75rem;line-height:1.6;color:#212529}.review-details{margin-bottom:1rem;display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem}.review-attendance,.review-date{font-size:.875rem;color:#6c757d}.review-attendance{display:flex;flex-wrap:wrap;grid-gap:1rem;gap:1rem}.review-photos{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.review-photo{width:100px;height:100px;object-fit:cover;border-radius:4px;border:1px solid #e9ecef;cursor:pointer;transition:transform .2s}.review-photo:hover{transform:scale(1.05)}.admin-response{margin-top:1rem;background-color:#f8f9fa;border-radius:4px;padding:1rem;border-left:4px solid #0275d8}.response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem}.response-date{font-size:.75rem;color:#6c757d}.admin-response p{margin:0;font-size:.938rem}.review-footer{display:flex;justify-content:space-between;border-top:1px solid #e9ecef;padding-top:1rem}.review-actions-left,.review-actions-right{display:flex;grid-gap:.5rem;gap:.5rem}.review-action{display:flex;align-items:center;grid-gap:6px;gap:6px;background:none;border:none;font-size:.875rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer;color:#6c757d;transition:background-color .2s,color .2s}.review-action:hover{background-color:#f8f9fa}.review-action.helpful{color:#28a745}.review-action.helpful:hover{background-color:rgba(40,167,69,.1)}.review-action.report{color:#dc3545}.review-action.report:hover{background-color:rgba(220,53,69,.1)}.review-action.respond{color:#0275d8}.review-action.respond:hover{background-color:rgba(2,117,216,.1)}.review-action.edit{color:#6f42c1}.review-action.edit:hover{background-color:rgba(111,66,193,.1)}.review-action.delete{color:#dc3545}.review-action.delete:hover{background-color:rgba(220,53,69,.1)}.review-action.clicked{opacity:.6;cursor:default}.response-form{margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.response-form textarea{width:100%;border:1px solid #ced4da;border-radius:4px;padding:.375rem .75rem;margin-bottom:.5rem;resize:vertical}.response-actions{display:flex;justify-content:flex-end;grid-gap:.5rem;gap:.5rem}.response-actions button{padding:.375rem .75rem;font-size:.875rem;border-radius:4px;border:none;cursor:pointer}.response-actions .btn-cancel{background-color:#e9ecef;color:#495057}.response-actions .btn-submit{background-color:#0275d8;color:#fff}.response-actions .btn-submit:disabled{background-color:#6c757d;cursor:not-allowed}.no-reviews{padding:3rem 1rem}.no-matching-reviews,.no-reviews{text-align:center;background-color:#f8f9fa;border-radius:8px;color:#6c757d}.no-matching-reviews{padding:2rem 1rem;margin-top:1rem}.clear-all-filters{background:none;color:#0275d8;text-decoration:underline;padding:.25rem .5rem;font-size:.875rem}@media (max-width:768px){.rating-overview{flex-direction:column;grid-gap:1rem;gap:1rem}.average-rating{margin-bottom:1rem}.review-filter-sort{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem}.filter-sort-controls{flex-direction:column;width:100%;grid-gap:.5rem;gap:.5rem}.filter-control,.sort-controls{width:100%}.filter-select,.sort-select{flex-grow:1;width:100%}.review-header{flex-direction:column;grid-gap:.5rem;gap:.5rem}.review-header .star-rating{align-self:flex-start}.review-footer{flex-direction:column;grid-gap:.5rem;gap:.5rem}.review-actions-right{justify-content:flex-start}.review-photo{width:80px;height:80px}}.review-section{margin-bottom:2rem;position:relative}.review-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:2px solid #f1f1f1;padding-bottom:1rem}.review-section-header h2{margin:0;color:#212529;font-size:1.75rem;font-weight:600;position:relative}.review-section-header h2:after{content:"";display:block;width:50px;height:3px;background-color:#0275d8;position:absolute;bottom:-1rem;left:0}.write-review-btn{display:flex;align-items:center;grid-gap:8px;gap:8px;background-color:#0275d8;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 2px 4px rgba(0,0,0,.1)}.write-review-btn:hover{background-color:#025aa5;transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.write-review-btn:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.1)}.write-review-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(2,117,216,.25),0 2px 4px rgba(0,0,0,.1)}.loading-reviews{text-align:center;padding:3rem 1rem;background-color:#f8f9fa;border-radius:8px;color:#6c757d;box-shadow:0 1px 3px rgba(0,0,0,.1);position:relative}.loading-reviews:before{content:"";display:inline-block;width:30px;height:30px;border-radius:50%;border:3px solid #e9ecef;border-top-color:#0275d8;animation:spin 1s linear infinite;margin-bottom:1rem}.review-error{padding:2rem;background-color:#f8d7da;color:#721c24;border-left:5px solid #dc3545}.review-error,.review-section-empty{text-align:center;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.review-section-empty{background-color:#f8f9fa;padding:3rem 1rem;margin-top:1rem}.review-section-empty h3{color:#495057;margin-bottom:1rem}.review-section-empty p{color:#6c757d;max-width:80%;margin:0 auto 1.5rem}.be-first-btn{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;background-color:#0275d8;color:#fff;border:none;border-radius:4px;padding:.5rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.be-first-btn:hover{background-color:#025aa5}@media (max-width:768px){.review-section-header{flex-direction:column;align-items:flex-start;grid-gap:1.5rem;gap:1.5rem}.review-section-header h2{font-size:1.5rem}.write-review-btn{width:100%;justify-content:center}.review-section-header h2:after{width:40px;bottom:-.75rem}}.daycare-details-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);z-index:2000;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:20px 20px 40px}.daycare-details-card{width:90%;max-width:1100px;max-height:85vh;height:auto;overflow-y:auto!important;margin:10px auto 40px;box-shadow:0 5px 15px rgba(0,0,0,.3);border-radius:12px;background-color:#fff;border:1px solid #eaeaea;overflow-x:hidden;position:relative;padding-bottom:30px}.daycare-details-header{background-color:#f8f9fa;position:sticky;top:0;z-index:100;border-bottom:1px solid #eaeaea;padding:16px 24px;box-shadow:0 2px 5px rgba(0,0,0,.05);background-image:linear-gradient(180deg,#fff,#f5f7fa)}.header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.header-content h3{margin-bottom:0;font-size:1.75rem;font-weight:700;color:#2c3e50;max-width:85%;overflow:hidden;text-overflow:ellipsis}.close-button{font-size:1.8rem;padding:.2rem .75rem;background:transparent;opacity:.8;transition:all .2s}.close-button:hover{opacity:1;background-color:rgba(0,0,0,.05)}.export-button{font-size:.9rem;padding:.25rem .75rem;margin-right:.5rem;border-radius:4px;color:#fff;border-color:#fff;transition:all .2s}.export-button:hover{background-color:#fff;color:#0d6efd}.header-content>div{display:flex;align-items:center}@media print{.close-button,.export-button,.nav-tabs{display:none!important}.tab-pane{display:block!important;opacity:1!important;visibility:visible!important;height:auto!important;overflow:visible!important;page-break-before:always}.tab-pane:first-of-type{page-break-before:avoid}.daycare-details-card{max-height:none!important;overflow:visible!important}.pdf-tab-divider{margin-top:30px!important;margin-bottom:20px!important;border-top:2px solid #dee2e6!important}}.daycare-quick-stats{display:flex;flex-wrap:wrap;grid-gap:18px;gap:18px;margin-top:10px;background-color:rgba(243,246,249,.7);padding:12px 16px;border-radius:8px;border:1px solid #e9ecef}.stat{grid-gap:8px;gap:8px;padding:4px 10px;border-radius:6px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);min-width:120px}.stat-label{font-weight:700;color:#495057;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.rating{font-size:1.25rem;line-height:1;letter-spacing:-.5px;margin-right:2px}.rating-score{color:#495057;font-weight:600}.daycare-tabs{margin-top:20px;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;max-width:100%}.daycare-tabs .nav-link[aria-controls*=location]{color:#007bff;font-weight:700}.daycare-tabs::-webkit-scrollbar{height:6px}.daycare-tabs::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:3px}.daycare-tabs .nav-item{display:inline-block;float:none;margin-bottom:0}.daycare-tabs .nav-link{font-weight:600;color:#495057;border:none;padding:12px 16px;position:relative;font-size:.9rem}.daycare-tabs .nav-link.active{color:#007bff;background-color:initial;border-bottom:3px solid #007bff}.daycare-tabs .nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background-color:#007bff}.daycare-tabs .tab-content{padding:20px 10px;max-height:none;overflow-y:visible}.pricing-tab,.quality-tab,.violations-tab{padding:15px 0}.violation-description{max-width:400px}.violation-description p{margin-bottom:0;font-size:.9rem;color:#6c757d}.mt-3 h4{color:#2c3e50;font-weight:700;font-size:1.4rem;margin-bottom:16px;border-bottom:2px solid #e9ecef;padding-bottom:10px}.mt-3 p{margin-bottom:12px;line-height:1.6}.mt-3 p strong{font-weight:700;color:#495057;display:inline-block;min-width:120px}.violations-list h4{color:#2c3e50;font-weight:700;font-size:1.4rem;margin-bottom:20px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.02)}.table th{background-color:#f8f9fa;font-weight:700;color:#495057;border-bottom:2px solid #dee2e6}.violations-summary{background-color:#f8f9fa;padding:20px;border-radius:10px;border:1px solid #e9ecef;margin-top:20px}.violations-summary h5{color:#2c3e50;font-weight:700;font-size:1.2rem;margin-bottom:16px}.pricing-tab h4,.quality-tab h4{color:#2c3e50;font-weight:700;font-size:1.4rem;margin-bottom:16px}.quality-factors h5{color:#2c3e50;font-weight:700;font-size:1.2rem;margin-bottom:12px;margin-top:24px}.list-group-item{padding:12px 20px;border:1px solid #e9ecef}.badge{font-size:.85rem;padding:6px 10px;border-radius:20px;font-weight:600}.violation-risk-item{margin-bottom:5px}.risk-badge{padding:5px 10px;font-size:.8rem}.high-risk{background-color:#dc3545;color:#fff}.medium-high-risk{background-color:#fd7e14;color:#fff}.medium-risk{background-color:#ffc107;color:#000}.medium-low-risk{background-color:#17a2b8;color:#fff}.low-risk{background-color:#28a745;color:#fff}.violations-by-level-wrapper{margin-top:10px}.violation-info-note{margin-top:10px;color:#6c757d}.violations-list{margin-top:20px}.reviews-tab{padding:15px 0}.reviews-tab h4{color:#2c3e50;font-weight:700;font-size:1.4rem;margin-bottom:16px;border-bottom:2px solid #e9ecef;padding-bottom:10px}.reviews-tab .review-summary{background-color:#f8f9fa;padding:20px;border-radius:10px;border:1px solid #e9ecef;margin-bottom:20px}.reviews-tab .ratings-distribution{margin-top:15px}.reviews-tab .review-item{border:1px solid #e9ecef;border-radius:8px;padding:15px;margin-bottom:15px;box-shadow:0 1px 3px rgba(0,0,0,.05);background-color:#fff}.reviews-tab .review-header{display:flex;justify-content:space-between;margin-bottom:10px;align-items:center}.reviews-tab .review-author{font-weight:600;color:#495057}.reviews-tab .review-date{color:#6c757d;font-size:.9rem}.reviews-tab .review-rating{margin-bottom:10px;color:#ffc107}.reviews-tab .review-content{margin-bottom:10px;line-height:1.6}.reviews-tab .review-photos{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;margin-top:10px}.reviews-tab .review-photo{width:100px;height:100px;object-fit:cover;border-radius:5px;cursor:pointer}.reviews-tab .review-form{background-color:#f8f9fa;padding:20px;border-radius:10px;border:1px solid #e9ecef;margin-top:20px}.reviews-tab .star-rating{font-size:1.5rem;color:#ffc107;cursor:pointer}.reviews-tab .filters{display:flex;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap}@media (max-width:768px){.daycare-details-card{width:95%;margin:10px auto 20px;max-height:100vh;overflow-y:auto}.daycare-details-modal{padding:10px;align-items:flex-start}.daycare-details-header{position:relative!important;z-index:100!important;top:auto!important;opacity:1!important}.header-content h3{font-size:1.2rem}.daycare-quick-stats{flex-direction:column;grid-gap:5px;gap:5px}.daycare-tabs .nav-link{padding:10px;font-size:.8rem}.reviews-tab .filters{flex-direction:column;grid-gap:10px;gap:10px}.reviews-tab .review-photos{justify-content:center}}.daycare-data-view{width:100%;margin-bottom:40px}.data-view-header{margin-bottom:24px}.header-text-only{text-align:center;padding:40px 0;background-color:#f3f4f6;border-radius:8px;margin-bottom:20px}.header-text-only h1{margin-bottom:12px;color:#1f2937;font-weight:700}.header-text-only p{color:#4b5563;max-width:700px;margin:0 auto;font-size:18px}.search-section{margin-bottom:24px;box-shadow:0 2px 10px rgba(0,0,0,.05);border:none}.applied-filters{background-color:#f9fafb;border-radius:8px;padding:12px 16px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;grid-gap:12px;gap:12px}.filter-chips{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.filter-chip{background-color:#e0e7ff;color:#3b82f6;padding:6px 12px;border-radius:32px;font-size:14px;display:flex;align-items:center}.filter-label{font-weight:500}.filter-value{margin-right:8px}.remove-filter{background:none;border:none;color:#4b5563;font-size:16px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;border-radius:50%;line-height:1;margin-left:4px}.remove-filter:hover{background-color:rgba(0,0,0,.1)}.clear-all-filters{background-color:#fee2e2;color:#ef4444;border:none;padding:6px 12px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.clear-all-filters:hover{background-color:#fecaca}.data-table-section{margin-bottom:32px}.view-details-btn{display:inline-block!important;width:auto!important;min-width:100px!important;padding-left:10px!important;padding-right:10px!important;white-space:nowrap!important;overflow:visible!important;text-align:center!important}@media (max-width:768px){.view-details-btn{font-size:12px!important;padding:4px 8px!important;min-width:80px!important}.data-table-section table td:last-child,.data-table-section table th:last-child{position:sticky!important;right:0!important;background-color:#fff!important;box-shadow:-2px 0 5px rgba(0,0,0,.1)!important;z-index:5!important}.data-table-section table th:last-child{background-color:#f5f7fa!important}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:40px 0}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p{color:#6b7280;font-size:16px}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:40px 0;text-align:center;background-color:#fef2f2;border-radius:8px;margin:20px 0}.error-icon{font-size:48px;margin-bottom:16px}.error-message{color:#b91c1c;font-size:16px;margin-bottom:20px;max-width:600px}.retry-button{background-color:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.retry-button:hover{background-color:#dc2626}.no-results{padding:40px 0;background-color:#f9fafb}.no-results p{color:#6b7280;font-size:16px}.extra-content-section{margin-top:32px;margin-bottom:32px}.info-sections{margin-top:32px}.rating{margin-right:6px}.feature-badges{display:flex;grid-gap:5px;gap:5px;flex-wrap:wrap;justify-content:center}.feature-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700;color:#fff;cursor:help}.default-expanded-content{padding:15px;background-color:#f9fafb;border-radius:4px}.expanded-content-grid{display:flex;flex-wrap:wrap;grid-gap:20px;gap:20px}.expanded-info-col{flex:1 1;min-width:250px}.expanded-info-col p{margin-bottom:8px}@media (max-width:576px){.expanded-content-grid{flex-direction:column;grid-gap:5px;gap:5px}}.feature-badge.accredited{background-color:#4285f4}.feature-badge.meals{background-color:#34a853}.feature-badge.transportation{background-color:#fbbc05}.feature-badge.special-needs{background-color:#ea4335}@media screen and (max-width:768px){.header-image-container{height:180px}.header-overlay h1{font-size:26px;margin-bottom:10px}.header-overlay p{font-size:16px;padding:0 15px}.header-text-only{padding:30px 16px}.header-text-only h1{font-size:24px}.header-text-only p{font-size:16px}.applied-filters{flex-direction:column;align-items:flex-start;padding:10px}.clear-all-filters{align-self:flex-start;margin-top:8px}.data-table-section{margin-bottom:24px}}@media screen and (max-width:576px){.header-image-container{height:160px}.header-overlay h1{font-size:22px}.header-overlay p{font-size:14px;max-width:90%}.info-sections .card{margin-bottom:15px}}.home{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.home h1{font-size:2.5rem;margin-bottom:1rem;text-align:center}.home .lead{text-align:center;margin-bottom:2rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.feature{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease}.feature:hover{transform:translateY(-5px)}.feature h2{color:var(--primary-color);margin-bottom:1rem}.table-container{margin-top:2rem;overflow-x:auto}.spinner-border{display:inline-block;width:3rem;height:3rem;border:.25rem solid;border-right:.25rem solid transparent;border-radius:50%;animation:spinner-border .75s linear infinite}@keyframes spinner-border{to{transform:rotate(1turn)}}.expanded-daycare-details{padding:10px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);margin:4px}.expanded-header-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.details-header{flex:1.8 1;max-width:55%}.details-header h3{font-size:16px;font-weight:700;color:#1e3a8a;margin-bottom:4px}.details-header p{font-size:13px;color:#4b5563;margin:0}.condensed-price-rating{flex:1.2 1;display:flex;justify-content:center;align-items:center;align-self:center;grid-gap:30px;gap:30px;margin-left:-20px}.info-item{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:90px}.info-label{font-size:12px;color:#6b7280;margin-bottom:2px;line-height:1;height:12px}.info-value{display:flex;align-items:baseline;white-space:nowrap;height:20px;justify-content:center}.price-value{font-size:15px;line-height:1.2;position:relative;top:0}.price-period{font-size:12px;color:#6b7280;margin-left:2px}.rating-value{line-height:1;padding-top:4px;display:flex;align-items:center;justify-content:center}.condensed-price-rating .rating{font-size:15px;position:relative;top:1px}.condensed-price-rating .rating-score{font-size:12px;position:relative;top:1px}.expanded-details-row{display:flex;flex-wrap:wrap;margin:-4px;grid-gap:6px;gap:6px}.expanded-column{flex:1 1;min-width:220px;padding:10px;background-color:#f9fafb;border-radius:5px;margin:4px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.expanded-column h4{font-size:14px;font-weight:600;color:#1e40af;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #3b82f6}.expanded-column h5{font-size:13px;font-weight:600;color:#1e3a8a;margin-top:8px;margin-bottom:6px}.violations-column{min-width:180px;flex:0.7 1}.violations-by-level-wrapper{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.violation-risk-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background-color:#fff;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.risk-badge{font-size:12px;font-weight:600;padding:3px 8px;border-radius:4px;color:#fff}.high-risk{background-color:#ef4444}.medium-high-risk{background-color:#f97316}.medium-risk{background-color:#3b82f6}.medium-low-risk{background-color:#60a5fa}.low-risk{background-color:#10b981}.risk-count{font-size:16px;font-weight:700;color:#111827}.violation-info-note{font-size:11px;color:#6b7280;text-align:center;margin-top:5px}.expanded-column p{margin-bottom:8px;font-size:14px;color:#1f2937;line-height:1.4;padding:2px 0}.expanded-column strong{color:#111827;font-weight:600;margin-right:6px}.expanded-column a{color:#3b82f6;text-decoration:none;transition:color .2s;font-weight:500}.expanded-column a:hover{color:#1d4ed8;text-decoration:underline}.price-rating-row{display:flex;margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.price-section,.rating-section{flex:1 1;padding:16px;text-align:center}.price-section h4,.rating-section h4{font-size:16px;font-weight:600;color:#1e40af;margin-bottom:12px}.price-value{font-size:24px;font-weight:700;color:#047857}.price-note{font-size:14px;color:#6b7280;margin-top:4px}.rating-display{font-size:20px}.status-indicator{padding:4px 10px;font-size:14px;font-weight:600;margin-left:8px;display:inline-flex;align-items:center;padding:4px 8px;border-radius:20px;font-size:12px;font-weight:500}.status-open{background-color:#d1fae5;color:#065f46}.status-closed{background-color:#fee2e2;color:#b91c1c}.daycare-comparison-container{background-color:#e6f7ff;background:linear-gradient(90deg,#e6f7ff,#f0f9ff);border:1px solid #91d5ff;border-radius:12px;padding:20px;margin:20px 0;box-shadow:0 4px 12px rgba(0,0,0,.08);text-align:center}.comparison-header{display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#0050b3;margin-bottom:15px;grid-gap:10px;gap:10px;text-shadow:0 1px 2px rgba(0,0,0,.05);letter-spacing:.5px}.comparison-controls{margin-top:15px;display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px}.comparison-toggle-button{background-color:#1890ff;color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.12);text-align:center;display:inline-block;letter-spacing:.5px;width:100%;max-width:320px}.comparison-toggle-button:hover{background-color:#096dd9;transform:translateY(-2px);box-shadow:0 6px 8px rgba(0,0,0,.15)}.comparison-action-buttons{margin-top:10px}.comparison-view-button{background-color:#52c41a;color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.12);text-align:center;display:inline-block;letter-spacing:.5px;width:100%;max-width:280px}.comparison-view-button:hover{background-color:#389e0d;transform:translateY(-2px);box-shadow:0 6px 8px rgba(0,0,0,.15)}.comparison-view-button:disabled{background-color:#d9d9d9;cursor:not-allowed;transform:none;box-shadow:none}.comparison-mode-active .data-row{cursor:pointer;transition:all .2s ease}.comparison-mode-active .data-row:hover{background-color:#f0f7ff;transform:translateY(-2px);box-shadow:0 2px 5px rgba(0,0,0,.1)}.comparison-mode-banner{background-color:#e6f7ff;border-left:4px solid #1890ff;padding:10px 15px;margin-bottom:15px;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.comparison-mode-banner p{margin:0;color:#0050b3;font-size:15px}.comparison-counter{font-weight:700;color:#096dd9}.in-comparison{position:relative;background-color:azure;border-radius:4px;padding:4px 8px;box-shadow:0 0 0 2px #1890ff}.comparison-badge{display:inline-block;background-color:#52c41a;color:#fff;border-radius:50%;width:20px;height:20px;text-align:center;line-height:18px;font-size:12px;margin-left:5px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.comparison-mode-indicator{position:fixed;bottom:0;left:0;right:0;background-color:rgba(52,58,64,.9);color:#fff;padding:10px 20px;z-index:1000;box-shadow:0 -2px 10px rgba(0,0,0,.2)}.comparison-mode-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.comparison-buttons{display:flex;grid-gap:10px;gap:10px}.comparison-notification{position:fixed;top:20px;right:20px;background-color:#28a745;color:#fff;padding:10px 20px;border-radius:4px;z-index:2000;box-shadow:0 2px 10px rgba(0,0,0,.2);animation:fadeIn .3s,fadeOut .3s 2.7s}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@media screen and (max-width:768px){.expanded-details-row{flex-direction:column;grid-gap:10px;gap:10px}.expanded-column{min-width:100%;margin-bottom:2px}.violations-column{min-width:100%;flex:1 1}.expanded-header-container{flex-direction:column;align-items:flex-start}.condensed-price-rating{width:100%;justify-content:space-around;margin-top:8px;grid-gap:20px;gap:20px}.info-item{flex:1 1}.details-header h3{font-size:16px}.details-header p{font-size:13px}.expanded-daycare-details{padding:12px 10px}.comparison-mode-content{flex-direction:column;grid-gap:10px;gap:10px}.daycare-comparison-container{padding:15px 10px;margin:15px 0}.comparison-header{font-size:18px;text-align:center;justify-content:center;flex-direction:column}.comparison-controls{flex-direction:column;align-items:center;grid-gap:15px;gap:15px}.comparison-toggle-button,.comparison-view-button{width:100%;max-width:none;padding:12px 15px}.comparison-action-buttons{width:100%}}.comparison-modal .modal-dialog{max-width:95%}.comparison-container{overflow-x:auto}.comparison-table{border-collapse:collapse;table-layout:fixed}.comparison-table td,.comparison-table th{padding:12px;border:1px solid #e0e0e0;text-align:center;vertical-align:middle}.category-col{width:150px;background-color:#f8f9fa;font-weight:700;text-align:left!important}.comparison-table .category-name{font-weight:700;text-align:left;background-color:#f8f9fa}.daycare-header{display:flex;flex-direction:column;align-items:center;grid-gap:10px;gap:10px}.daycare-header h5{margin:0;font-size:1.1rem;text-align:center;color:#2c3e50}.action-buttons,.comparison-rating{grid-gap:5px;gap:5px}.comparison-rating{display:flex;flex-direction:column;align-items:center}.rating{font-size:1.2rem}.rating.good{color:#17a2b8}.rating-score{font-size:.9rem}@media (max-width:768px){.comparison-modal .modal-dialog{max-width:100%;margin:0 5px;padding:0}.comparison-modal .modal-content{border-radius:8px}.comparison-modal .modal-body{padding:10px}.category-col{width:90px;font-size:.8rem;padding:8px 5px!important}.daycare-col{min-width:140px;max-width:140px;padding:8px 5px!important}.comparison-table td{padding:8px 5px!important;font-size:.85rem;line-height:1.3}.daycare-header h5{font-size:.85rem;margin-bottom:5px}.action-buttons{margin-top:0}.action-buttons button{padding:2px 5px;font-size:.75rem}.comparison-table .rating{font-size:1rem}.comparison-table .rating-score{font-size:.75rem}.violations-breakdown .badge{min-width:60px;padding:3px 5px;font-size:.7rem}}.comparison-help{background-color:#f8f9fa;border:none;border-radius:8px}.comparison-help .card-title{color:#2c3e50;font-size:1.2rem}.comparison-help ul{margin-left:15px;padding-left:0}.comparison-help li{margin-bottom:8px}.violations-breakdown{display:flex;flex-direction:column;align-items:center}.violations-breakdown .badge{display:inline-block;min-width:80px;padding:5px 8px;margin-bottom:3px}.comparison-table tbody tr:nth-child(odd){background-color:rgba(0,0,0,.02)}.comparison-table tbody tr:hover{background-color:rgba(0,123,255,.05)}.comparison-table thead th{background-color:#f0f7ff;border-bottom:2px solid #007bff}.comparison-table tr.accent-row td{background-color:#e8f4ff}.daycare-col{min-width:200px;max-width:250px;width:25%}.comparison-table td{-webkit-hyphens:auto;hyphens:auto}.comparison-modal .modal-content{animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.page-header{width:100%;height:250px;background-size:cover;background-position:50%;position:relative;margin-bottom:30px;background-color:#414141}.page-header-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(51,51,51,.75),rgba(0,0,0,.85));display:flex;justify-content:center;align-items:center}.page-header h1{color:#fff;font-size:3rem;font-weight:700;text-align:center;margin:0;padding:20px;text-shadow:2px 2px 8px rgba(0,0,0,.8);letter-spacing:.5px;position:relative}.page-header h1:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:80px;height:4px;background-color:hsla(0,0%,100%,.8);border-radius:2px;box-shadow:0 2px 10px rgba(0,0,0,.2)}@media (max-width:768px){.page-header{height:200px}.page-header h1{font-size:2.25rem}.page-header h1:after{width:60px;height:3px;bottom:-3px}}.resources-content{margin-bottom:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.resources-body{padding:2rem}.resources-intro{font-size:1.1rem;text-align:center;color:#555;line-height:1.6}.resource-accordion,.resources-intro{margin-bottom:2rem}.resource-section{margin-bottom:1rem;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease}.resource-section:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}.resource-header{background-color:#f8f9fa;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-left:4px solid var(--primary-color,#0275d8);transition:background-color .3s ease}.resource-header:hover{background-color:#e9ecef}.resource-header h2{margin:0;font-size:1.25rem;font-weight:600}.expand-icon,.resource-header h2{color:var(--primary-color,#0275d8)}.expand-icon{font-size:1.5rem;font-weight:700;transition:transform .3s ease}.expand-icon.expanded{transform:rotate(180deg)}.resource-content{max-height:0;overflow:hidden;background-color:#fff;transition:max-height .5s ease,padding .3s ease;padding:0 1.5rem}.resource-content.expanded{max-height:1000px;padding:1.5rem;border-top:1px solid #e9ecef}.resource-description{font-weight:500;color:#555;margin-bottom:1rem;font-size:1.05rem}.resource-full-content p{margin-bottom:1rem;line-height:1.6;color:#666}.resources-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #e9ecef;text-align:center;font-style:italic;color:#666}.resources-footer a{color:var(--primary-color,#0275d8);text-decoration:none;font-weight:500}.resources-footer a:hover{text-decoration:underline}@media (max-width:768px){.resources-body{padding:1rem}.resource-header{padding:.75rem 1rem}.resource-header h2{font-size:1.1rem}.resource-content.expanded{padding:1rem}}.about-content{margin-bottom:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.about-body{padding:2rem}.mission-statement{font-size:1.2rem;font-weight:500;margin-bottom:2rem;color:#555;font-style:italic;text-align:center}.about-section{margin-bottom:2rem}.about-section h2{color:var(--secondary-color,#0275d8);margin-bottom:1rem;font-size:1.5rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.about-section p{margin-bottom:1rem;line-height:1.6;color:#666}.about-section ul{list-style-type:disc;margin-left:1.5rem;margin-bottom:1rem}.about-section li{margin-bottom:.5rem;line-height:1.6;color:#666}.family-section{text-align:center}.family-photo-container{margin:20px auto;max-width:100%;text-align:center}.family-photo{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.2);margin-bottom:10px}.photo-caption{font-style:italic;color:#777;margin-top:10px}@media (max-width:768px){.about-body{padding:1rem}.family-photo{max-width:100%}}.privacy-container{padding:2rem 0}.privacy-content{margin-bottom:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1);background-color:#fff;border-radius:8px}.privacy-body{padding:2rem}.privacy-content section{margin-bottom:2rem}.privacy-content h2{color:#0275d8;margin-bottom:1rem;font-size:1.5rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.privacy-content h3{font-size:1.25rem;margin-top:1.5rem;margin-bottom:.75rem}.privacy-content ul{margin-bottom:1rem;padding-left:1.5rem}.privacy-content li{margin-bottom:.5rem}@media (max-width:768px){.privacy-body{padding:1rem}}.terms-container{padding:2rem 0}.terms-content{margin-bottom:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1);background-color:#fff;border-radius:8px}.terms-body{padding:2rem}.terms-content section{margin-bottom:2rem}.terms-content h2{color:#28a745;margin-bottom:1rem;font-size:1.5rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.terms-content ul{margin-bottom:1rem;padding-left:1.5rem}.terms-content li{margin-bottom:.5rem}.last-updated{font-style:italic;text-align:right;padding:1rem 2rem;border-top:1px solid #eee}@media (max-width:768px){.terms-body{padding:1rem}}.alert-settings{max-width:800px;margin:0 auto;padding:1.5rem 0}.alert-settings h2{margin-bottom:.5rem;color:#212529}.settings-intro{color:#6c757d;margin-bottom:1.5rem}.settings-card{margin-bottom:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.settings-card .card-header{background-color:#f8f9fa;padding:1rem 1.5rem}.settings-card h3{margin:0;font-size:1.25rem;color:#343a40}.settings-card .card-body{padding:1.5rem}.setting-label{font-weight:600;color:#343a40;margin-bottom:.75rem;display:block}.check-options,.radio-options{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.form-check-label{font-weight:400;color:#495057}.followed-daycares{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.followed-daycare{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:6px;background-color:#f8f9fa;border:1px solid #e9ecef}.daycare-name{color:#0275d8;margin-bottom:.25rem}.followed-since{font-size:.875rem;color:#6c757d}.no-followed-daycares{text-align:center;padding:2rem 1rem;color:#6c757d;background-color:#f8f9fa;border-radius:6px}.no-followed-daycares p:first-child{font-weight:600;margin-bottom:.5rem}.settings-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.loading{display:flex;justify-content:center;align-items:center;padding:2rem;font-style:italic;color:#6c757d}@media (max-width:576px){.followed-daycare{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem}.followed-daycare button{align-self:stretch}}.alerts-tab-content{padding:1rem 0}.alerts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.alerts-header h3{margin:0;font-size:1.5rem;color:#212529}.alerts-list{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;margin-top:1rem}.alert-item{border:none;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:all .2s ease}.alert-item:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.alert-item.unread{border-left:4px solid #0275d8}.alert-item.read{opacity:.8}.alert-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.alert-icon{font-size:1.5rem;color:#6c757d;margin-right:1rem}.alert-icon.violation{color:#dc3545}.alert-icon.rating{color:#28a745}.alert-icon.pricing{color:#ffc107}.alert-icon.news{color:#17a2b8}.alert-meta{display:flex;flex-direction:column;align-items:flex-end;grid-gap:5px;gap:5px}.alert-time{font-size:.75rem;color:#6c757d}.alert-content{margin-bottom:1rem}.alert-source{font-weight:600;color:#212529;margin-bottom:.25rem}.alert-message{color:#495057}.alert-actions{display:flex;justify-content:flex-end;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.no-alerts,.no-unread-alerts{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;background-color:#f8f9fa;border-radius:8px;text-align:center;color:#6c757d}.empty-icon{font-size:2.5rem;color:#dee2e6;margin-bottom:1rem}.loading-alerts{display:flex;justify-content:center;padding:2rem;color:#6c757d;font-style:italic}@media (max-width:576px){.alerts-header{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem}.alert-header{flex-direction:column;grid-gap:.75rem;gap:.75rem}.alert-meta{align-items:flex-start}.alert-actions{flex-direction:column}.alert-actions button{width:100%}}.profile-page{width:100%;background-color:#f8f9fa}.profile-page .container{max-width:1200px}.profile-sidebar{border-radius:10px;overflow:hidden;box-shadow:0 2px 15px rgba(0,0,0,.1)}.profile-image-container{position:relative;margin-bottom:10px}.profile-image{width:120px;height:120px;object-fit:cover;border:3px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.15)}.profile-stats{display:flex;justify-content:center;grid-gap:20px;gap:20px;margin-top:15px}.stat{display:flex;flex-direction:column;align-items:center}.stat-label{font-size:14px;color:#6c757d}.stat-value{font-size:18px;font-weight:600;color:#495057}.profile-nav{border-radius:10px;overflow:hidden;box-shadow:0 2px 15px rgba(0,0,0,.1)}.nav-item{padding:15px;display:flex;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid #eee;cursor:pointer;transition:all .2s ease}.nav-item:last-child{border-bottom:none}.nav-item:hover{background-color:#f0f7ff}.nav-item.active{background-color:#e9f0ff;border-left:3px solid #0d6efd;font-weight:600}.nav-item svg{color:#0d6efd}.profile-page .card{border-radius:10px;box-shadow:0 2px 15px rgba(0,0,0,.1);border:none}.profile-page .card-header{background-color:#f8f9fa;border-bottom:1px solid #eee;padding:15px 20px}.profile-page .card-header h3{margin:0;font-size:18px;font-weight:600}.profile-page .card-body{padding:20px}.profile-page .form-label{font-weight:500;color:#495057}.profile-page .form-control{border-radius:5px;border:1px solid #ced4da;padding:10px 15px}.profile-page .form-control:focus{border-color:#0d6efd;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.profile-upload-container{margin-top:10px}.preview-image{max-width:200px;max-height:200px;object-fit:cover}.alerts-list,.favorites-list{display:flex;flex-direction:column;grid-gap:15px;gap:15px}.alert-item,.favorite-item{display:flex;justify-content:space-between;background:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.05);border:1px solid #eee}.alert-info,.favorite-info{flex:1 1}.alert-info h4,.favorite-info h4{margin:0 0 5px;font-size:16px;font-weight:600}.alert-actions,.favorite-actions{display:flex;flex-direction:column;grid-gap:10px;gap:10px;justify-content:center}.text-muted{color:#6c757d}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.empty-icon{color:#ccc;margin-bottom:15px}.empty-state h3{margin-bottom:10px;font-weight:600}.empty-state p{margin-bottom:20px;color:#6c757d;max-width:500px}.activity-timeline{position:relative;padding-left:30px}.activity-timeline:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background-color:#e9ecef}.activity-item{position:relative;margin-bottom:20px;padding-bottom:5px}.activity-icon{position:absolute;left:-40px;width:24px;height:24px;background-color:#0d6efd;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px}.activity-content{background-color:#fff;padding:12px 15px;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.05);border:1px solid #eee}.activity-content p{margin:0 0 5px}.activity-time{font-size:12px;color:#6c757d}.profile{max-width:1200px;margin:0 auto;padding:2rem}.profile-header{width:100%;margin-bottom:2rem}.header-image-container{position:relative;height:250px;border-radius:8px;overflow:hidden;margin-bottom:25px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.header-image{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .5s ease}.header-image-container:hover .header-image{transform:scale(1.05)}.header-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.7));display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;text-align:center}.header-overlay h1{color:#fff;margin-bottom:15px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.4);font-size:2.5rem}.header-overlay p{color:hsla(0,0%,100%,.95);max-width:800px;font-size:1.2rem;text-shadow:0 1px 3px rgba(0,0,0,.4);line-height:1.5;margin-bottom:0}.profile h2{color:var(--secondary-color);margin-bottom:1rem;margin-top:2rem}.search-container{display:flex;grid-gap:1rem;gap:1rem;margin-bottom:2rem}.search-container input,.search-container select{padding:.5rem;border:1px solid var(--light-gray);border-radius:4px}.table-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden;width:100%}.sortable-table-container{width:100%;overflow-x:hidden}.comparison-table{transition:opacity .3s ease-in-out;width:100%;overflow-x:auto;margin-bottom:2rem}.comparison-table.loading{opacity:.5}.table-responsive-container{width:100%;overflow-x:hidden}.profile .sortable-table{width:100%;table-layout:fixed;border-collapse:collapse;box-shadow:0 2px 8px rgba(0,0,0,.08);border-radius:8px;overflow:hidden}.profile .sortable-table th{background-color:#f8f9fa;color:#495057;font-weight:600;padding:12px;position:sticky;top:0;border-bottom:2px solid #e9ecef}.profile .sortable-table td,.profile .sortable-table th{white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.profile .sortable-table td{padding:10px 12px;border-bottom:1px solid #e9ecef}.profile .sortable-table tbody tr:last-child td{border-bottom:none}.profile .sortable-table tbody tr:nth-child(2n){background-color:#f8f9fa}.profile .sortable-table tbody tr:hover{background-color:#e9f0ff}.actions-container{display:flex;flex-direction:column;grid-gap:10px;gap:10px;width:100%;padding:5px 0}.compare-container{display:flex;align-items:center;white-space:nowrap;background-color:#f8f9fa;padding:6px 8px;border-radius:4px;border:1px solid #e0e4e9}.compare-container input[type=checkbox]{margin-right:6px;transform:scale(1.2)}.compare-container label{font-size:13px!important;font-weight:500;color:#495057;cursor:pointer}.comparison-table table{width:100%;table-layout:fixed;border-collapse:collapse;box-shadow:0 2px 8px rgba(0,0,0,.08);border-radius:8px;overflow:hidden;margin-top:1rem}.comparison-table th{background-color:#f8f9fa;color:#495057;font-weight:600;padding:12px 15px;text-align:left;border-bottom:2px solid #e9ecef}.comparison-table td{padding:10px 15px;text-align:left;border-bottom:1px solid #e9ecef;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.comparison-table tr:nth-child(2n){background-color:#f8f9fa}.comparison-table tr:hover{background-color:#e9f0ff}.comparison-table tbody tr:last-child td{border-bottom:none}@media screen and (max-width:768px){.header-image-container{height:180px}.header-overlay h1{font-size:26px;margin-bottom:10px}.header-overlay p{font-size:16px;padding:0 15px}.comparison-table{overflow-x:auto}.profile-page .activity-icon{left:-30px}.alert-item,.favorite-item{flex-direction:column;grid-gap:15px;gap:15px}.alert-actions,.favorite-actions{flex-direction:row}}@media screen and (max-width:576px){.header-image-container{height:160px}.header-overlay h1{font-size:22px}.header-overlay p{font-size:14px;max-width:90%}.profile-page .profile-nav .nav-item{padding:12px;font-size:14px}}.product-showcase{padding:2rem 0;background-color:#f8f9fa;min-height:100vh}.filter-sidebar{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);height:-moz-fit-content;height:fit-content;position:sticky;top:20px}.filter-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #e9ecef;color:#343a40}.filter-icon{margin-right:.5rem;color:#6c757d}.reset-btn{font-size:.75rem;padding:0}.category-filters{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.category-btn{margin-bottom:.5rem}.tag-filters{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.tag-badge{cursor:pointer;transition:background-color .2s,transform .1s;padding:.5rem .75rem}.tag-badge:hover{transform:translateY(-2px)}.price-range-inputs{display:flex;flex-wrap:wrap;align-items:center;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.range-separator{color:#6c757d;font-weight:500}.bulk-filter{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e9ecef}.products-header{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:1.5rem}.results-info{color:#6c757d;font-size:.9rem;margin-top:.5rem}.product-grid{margin-bottom:2rem}.product-col{margin-bottom:1.5rem}.product-card{height:100%;border:none;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.12)}.product-image-container{position:relative;overflow:hidden}.product-image{height:200px;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image{transform:scale(1.05)}.favorite-btn{position:absolute;top:10px;right:10px;background-color:hsla(0,0%,100%,.8);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;z-index:2}.favorite-btn:hover{background-color:#fff}.heart-icon{color:#6c757d;font-size:1rem}.heart-icon.favorited{color:#dc3545}.discount-badge{position:absolute;top:10px;left:10px;background-color:#fd7e14;color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;z-index:2}.product-tags{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.product-tag{padding:.25rem .5rem;font-size:.7rem;font-weight:400}.product-name{font-size:1.1rem;font-weight:600;margin-bottom:.25rem;height:2.4em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-category,.product-rating{margin-bottom:.75rem}.product-rating{display:flex;align-items:center}.stars{display:flex;margin-right:.5rem}.star-icon{color:#e0e0e0;margin-right:.1rem}.star-icon.filled{color:#ffc107}.rating-text{font-size:.85rem;color:#6c757d}.product-description{font-size:.85rem;color:#495057;height:4.5em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.75rem}.product-price{font-weight:600;font-size:1.2rem;color:#343a40;margin-bottom:.5rem}.bulk-info{font-size:.85rem;color:#28a745;margin-top:.25rem}.bulk-price{font-weight:700}.product-footer{background-color:#f8f9fa;border-top:none;padding:1rem}.buy-btn{width:100%;display:flex;align-items:center;justify-content:center}.cart-icon{margin-right:.5rem}.no-results{text-align:center;padding:3rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.no-results h3{color:#343a40;margin-bottom:1rem}.no-results p{color:#6c757d;margin-bottom:1.5rem}@media (max-width:992px){.product-col{margin-bottom:1rem}.product-name{height:auto;-webkit-line-clamp:3}.product-description{height:auto;-webkit-line-clamp:4}}@media (max-width:768px){.filter-sidebar{position:static;margin-bottom:1.5rem}}.educational-resources{background-color:#f8f9fa;padding:2rem 0}.resources-header{margin-bottom:2rem}.resources-header h2{color:#343a40;margin-bottom:.5rem}.resources-header .lead{color:#6c757d}.resource-tabs{border-bottom:2px solid #dee2e6;margin-bottom:1.5rem}.resource-tab{font-weight:500;color:#495057;border:none;border-bottom:3px solid transparent;border-radius:0;margin-right:.5rem;padding:.75rem 1.25rem;transition:color .2s,border-color .2s}.resource-tab.active{color:#0275d8;border-bottom-color:#0275d8}.tab-icon{margin-right:.5rem}.tab-intro{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:1.5rem}.tab-intro h3{color:#343a40;margin-bottom:.75rem}.tab-intro p{color:#6c757d;margin-bottom:0}.resource-card{border:none;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.resource-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.12)}.resource-image-container{position:relative;height:180px;overflow:hidden}.resource-image{height:100%;object-fit:cover}.resource-type-badge{left:10px;background-color:rgba(52,58,64,.8)}.free-badge,.resource-type-badge{position:absolute;top:10px;color:#fff;font-size:.75rem;padding:.25rem .75rem;border-radius:4px}.free-badge{right:10px;background-color:#28a745;font-weight:600}.resource-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;height:2.8em;-webkit-line-clamp:2}.resource-description,.resource-title{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.resource-description{font-size:.85rem;color:#6c757d;height:4.5em;-webkit-line-clamp:3}.training-details{display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;margin-top:.75rem}.certification-badge,.format-badge,.hours-badge{background-color:#f1f3f5;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;color:#495057}.certification-badge{background-color:#e3f2fd;color:#0d6efd}.resource-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-top:none}.resource-price{font-weight:600;font-size:1.1rem;color:#343a40}.free-text{color:#28a745}.resource-actions,.resource-detail-overlay{display:flex;align-items:center}.resource-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);justify-content:center;z-index:1000;padding:1rem}.resource-detail-container{background-color:#fff;border-radius:8px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.15)}.resource-detail-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e9ecef}.resource-detail-header h3{margin:0;font-size:1.4rem;color:#343a40}.close-button{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#6c757d}.close-button:hover{color:#343a40}.resource-detail-content{display:flex;flex-wrap:wrap;padding:1.5rem}.resource-detail-image{flex:0 0 300px;margin-right:1.5rem;margin-bottom:1.5rem;position:relative}.resource-detail-image img{width:100%;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.detail-free-badge{position:absolute;top:10px;right:10px;background-color:#28a745;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:4px}.resource-detail-info{flex:1 1;min-width:300px}.detail-tags{margin-bottom:1rem}.detail-certification,.detail-format,.detail-hours,.detail-type{margin-bottom:.75rem;color:#495057}.detail-description{margin-top:1.5rem;margin-bottom:1.5rem}.detail-description h5{color:#343a40;margin-bottom:.75rem}.detail-description p{color:#6c757d;line-height:1.6}.detail-extended-description{margin-top:1rem;font-size:.9rem;padding:1rem;background-color:#f8f9fa;border-radius:6px}.detail-price{font-size:1.3rem;font-weight:600;color:#343a40;margin-top:1rem}.price-text{color:#0d6efd}.resource-detail-actions{padding:1.25rem 1.5rem;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;grid-gap:.75rem;gap:.75rem}@media (max-width:768px){.resource-detail-content{flex-direction:column}.resource-detail-image{margin-right:0;max-width:100%}}.marketplace-page{min-height:100vh;background-color:#f8f9fa;position:relative}.marketplace-page:before{content:"";position:absolute;top:0;left:0;right:0;height:320px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 100-14 7 7 0 000 14zm48 25a7 7 0 100-14 7 7 0 000 14zm-43-7a3 3 0 100-6 3 3 0 000 6zm63 31a3 3 0 100-6 3 3 0 000 6zM34 90a3 3 0 100-6 3 3 0 000 6zm56-76a3 3 0 100-6 3 3 0 000 6zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21a2 2 0 10.001-3.999A2 2 0 0080 29zM60 91a2 2 0 10.001-3.999A2 2 0 0060 91zM35 41a2 2 0 10.001-3.999A2 2 0 0035 41zM12 60a2 2 0 10.001-3.999A2 2 0 0012 60z' fill='%23555' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:120px 120px;z-index:0}.marketplace-container{padding:2rem 0;position:relative;z-index:1}.marketplace-intro{margin-bottom:3rem;padding:2.5rem;background-color:hsla(0,0%,100%,.95);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.12);position:relative;overflow:hidden}.marketplace-intro:after{content:"";position:absolute;bottom:-50px;right:-50px;width:200px;height:200px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm0-2a8 8 0 100-16 8 8 0 000 16zm-3.5-6H14a.5.5 0 100-1h-4a2.5 2.5 0 110-5h1V6h2v2h2.5v2H10a.5.5 0 100 1h4a2.5 2.5 0 110 5h-1v2h-2v-2H8.5v-2z' fill='rgba(33, 150, 243, 0.15)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;opacity:.5;transform:rotate(-10deg);z-index:0}.marketplace-intro h2{color:#333;margin-bottom:1.25rem;font-size:2.2rem;font-weight:700;position:relative;z-index:1}.marketplace-intro .lead{color:#495057;max-width:800px;margin:0 auto 1.5rem;line-height:1.6;font-size:1.1rem;position:relative;z-index:1}.disclaimer{color:#6c757d;margin-bottom:1rem;font-style:italic;position:relative;z-index:1}.marketplace-tabs-nav{display:flex;justify-content:center;margin-bottom:2.5rem;flex-wrap:wrap;grid-gap:1rem;gap:1rem;position:relative}.marketplace-tabs-nav:before{content:"";position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:70%;height:1px;background:linear-gradient(90deg,transparent,rgba(33,150,243,.3) 50%,transparent)}.marketplace-nav-link{display:flex;align-items:center;padding:1rem 1.75rem;font-weight:600;font-size:1.05rem;color:#495057;background-color:#fff;border:1px solid #dee2e6;border-radius:50px!important;transition:all .25s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.marketplace-nav-link:hover{background-color:#f1f3f5;color:#333;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.marketplace-nav-link.active{background-color:#414141;color:#fff;border-color:#414141;box-shadow:0 4px 15px rgba(0,0,0,.15)}.tab-icon{margin-right:.75rem;font-size:1.1rem}.marketplace-content{margin-bottom:3rem;min-height:400px}.sponsors-redirect{text-align:center;background-color:#fff;padding:3.5rem 2.5rem;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);max-width:650px;margin:0 auto;position:relative;overflow:hidden;background-image:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.95)),url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10zm10 8a8 8 0 100-16 8 8 0 000 16zm40 40a8 8 0 100-16 8 8 0 000 16z' fill='%230275d8' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");background-position:50%;background-size:cover}.sponsors-redirect h3{color:#333;margin-bottom:1.25rem;font-size:1.8rem;font-weight:700}.sponsors-redirect p{color:#495057;margin-bottom:1.75rem;font-size:1.05rem;max-width:450px;margin-left:auto;margin-right:auto}.sponsors-redirect .btn-primary{padding:.75rem 2rem;font-weight:600;letter-spacing:.5px;background-color:#414141;border-color:#414141;box-shadow:0 4px 15px rgba(0,0,0,.15);transition:all .25s ease}.sponsors-redirect .btn-primary:hover{transform:translateY(-2px);background-color:#333;border-color:#333;box-shadow:0 6px 20px rgba(0,0,0,.25)}.marketplace-footer{text-align:center;padding:3rem 2rem 2.5rem;margin-top:3rem;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);position:relative}.marketplace-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#333,#777);border-radius:12px 12px 0 0}.marketplace-footer h4{color:#343a40;margin-bottom:1rem;font-weight:600}.marketplace-footer p{color:#495057;margin-bottom:0;font-size:1.05rem}.marketplace-footer a{color:#414141;font-weight:600;transition:color .2s}.marketplace-footer a:hover{color:#000;text-decoration:none}@media (max-width:768px){.marketplace-page:before{height:250px}.marketplace-intro{padding:1.5rem;margin-bottom:2rem}.marketplace-intro h2{font-size:1.8rem}.marketplace-intro .lead{font-size:1rem}.marketplace-nav-link{font-size:.9rem;padding:.5rem 1rem}.marketplace-tabs-nav{grid-gap:.5rem;gap:.5rem;margin-bottom:2rem}.tab-icon{margin-right:.5rem}.sponsors-redirect{padding:2rem 1.5rem}.sponsors-redirect h3{font-size:1.5rem}.marketplace-footer{padding:2rem 1.5rem}}.sponsors-page{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.sponsors-intro{text-align:center;margin-bottom:3rem}.section-title{margin-bottom:1.5rem;color:#343a40;border-bottom:1px solid #e9ecef;padding-bottom:.75rem;font-weight:600}.featured-sponsors{margin-top:1rem}.featured-sponsor-card{margin-bottom:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.1);border:none;border-radius:10px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.featured-sponsor-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.sponsor-header{display:flex;align-items:center;margin-bottom:1rem}.sponsor-logo{width:80px;height:80px;object-fit:cover;margin-right:1rem;border-radius:6px}.sponsor-header-small{display:flex;align-items:center;margin-bottom:.75rem}.sponsor-logo-small{width:50px;height:50px;object-fit:cover;margin-right:.75rem;border-radius:4px}.category-badge{font-size:.75rem;font-weight:400;margin-top:.25rem;display:inline-block}.discount-code{background-color:#f8f9fa;padding:.75rem;border-radius:6px;margin-top:1rem;display:flex;align-items:center;justify-content:space-between}.discount-code span{font-weight:500;color:#6c757d}.sponsor-card{height:100%;border:none;box-shadow:0 2px 8px rgba(0,0,0,.08);border-radius:8px;margin-bottom:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.sponsor-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.small-card{font-size:.9rem}.small-title{font-size:1.1rem}.small-description{font-size:.85rem;color:#6c757d}.tier-badge{font-size:.7rem;margin-left:.5rem}.platinum-badge{background-color:#e5e4e2;color:#343a40}.gold-badge{background-color:gold;color:#343a40}.category-sections{margin-top:1.5rem}.category-section{margin-bottom:2rem}.category-title{font-size:1.1rem;color:#495057;margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:1px solid #e9ecef}.category-list{list-style:none;padding-left:0}.category-item{display:flex;align-items:center;padding:.5rem 0;border-bottom:1px solid #f1f3f5}.sponsor-name{flex:1 1;font-weight:500}.tier-badge-small{font-size:.65rem;font-weight:400;margin-right:.75rem}.become-sponsor-section{background-color:#f8f9fa;padding:2rem;border-radius:10px;text-align:center}.sponsorship-tiers{margin-top:2rem}.tier-card{height:100%;border:none;border-top:4px solid;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .2s ease}.tier-card:hover{transform:translateY(-5px)}.tier-name{margin:0;font-size:1.2rem}.tier-price{font-weight:600;font-size:1.1rem;margin-top:.25rem}.tier-features{list-style:none;padding-left:0;font-size:.9rem}.tier-features li{padding:.5rem 0;border-bottom:1px solid #f1f3f5}.tier-features li:last-child{border-bottom:none}.contact-email{font-size:1.25rem;font-weight:600;color:#0275d8}@media (max-width:768px){.sponsor-header{flex-direction:column;align-items:flex-start}.sponsor-logo{margin-bottom:1rem;margin-right:0}.tier-card{margin-bottom:1.5rem}}.cost-estimator-page{background-color:#f8f9fa;min-height:100vh}.cost-estimator-container{max-width:900px;margin:0 auto;padding:2rem 1rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.08);position:relative;top:-20px}.estimator-description{font-size:1.1rem;color:#626e82;margin-bottom:2rem;text-align:center}.estimator-form{margin-bottom:2rem}.card-header{background-color:#f8f9fa;color:#3c4b64;font-weight:600;font-size:1.2rem}.button-group{display:flex;justify-content:center;grid-gap:1rem;gap:1rem;margin-top:2rem;margin-bottom:2rem}.button-group button{min-width:180px;padding:.6rem 1.2rem;font-size:1.1rem}.special-needs-checkbox{margin-top:2.5rem}.estimate-result{margin-top:2rem}.estimate-card{border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden}.estimate-card .card-header{background-color:#3c4b64;color:#fff;text-align:center;padding:1.2rem}.estimate-card .card-header h3{margin:0;font-size:1.5rem;color:#fff;font-weight:600}.price-display{text-align:center;margin:1.5rem 0;font-family:"Arial",sans-serif}.currency{font-size:2rem;vertical-align:top;position:relative;top:1rem}.amount{font-size:4.5rem;font-weight:700;color:#3c4b64;margin:0 .2rem}.period{font-size:1.2rem;color:#626e82;vertical-align:bottom;position:relative;bottom:1rem}.estimate-details{margin-top:1.5rem;border-top:1px solid #e9ecef;padding-top:1rem}.estimate-details h4{font-size:1.1rem;margin-bottom:.8rem;color:#495057}.estimate-details ul{padding-left:1.2rem}.estimate-details li{margin-bottom:.5rem;font-size:.9rem}.pricing-factors{margin:1rem 0}.pricing-factor{display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.5rem 0;border-bottom:1px dashed #e9ecef;position:relative}.pricing-factor:last-child{border-bottom:none}.pricing-factor.base-price{border-bottom:2px solid #e9ecef;padding-bottom:.75rem}.pricing-factor.total{border-top:2px solid #e9ecef;border-bottom:none;padding-top:1rem;margin-top:.5rem;font-weight:700}.factor-label{flex:1 1;font-size:.95rem}.factor-value{font-weight:500;font-size:1rem;text-align:right;margin-left:1rem}.factor-value.premium{color:#d35400}.factor-value.discount{color:#2ecc71}.factor-description{display:block;color:#7f8c8d;font-size:.85rem;margin-top:.2rem;font-style:italic}.additional-factors{background-color:#f8f9fa;padding:1rem;border-radius:8px;margin-top:1.5rem}.additional-factors h5{font-size:1.05rem;margin-bottom:.75rem;color:#495057}.estimate-note{color:#626e82;text-align:center}.estimate-note,.estimate-tip{font-size:.95rem;margin-top:1.5rem}.estimate-tip{background-color:#f8f9fa;border-left:4px solid #3c4b64;padding:1rem}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-input{position:absolute;left:0;z-index:1;width:1rem;height:1rem;opacity:0}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top;cursor:pointer}.custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd;border-radius:.25rem}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#0d6efd;background-color:#0d6efd}.custom-control-label:after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.city-search-input{width:100%;background-color:#fff;padding:8px 12px;border:1px solid #ced4da;border-radius:.25rem;font-size:1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.city-search-input:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}input::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}@media (max-width:768px){.cost-estimator-container{padding:1.5rem 1rem;margin-top:-10px}.estimator-description{font-size:1rem}.button-group button{min-width:150px;font-size:1rem}.amount{font-size:3.5rem}.special-needs-checkbox{margin-top:1rem}.city-search-input{font-size:16px;padding:10px;height:44px!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:#fff!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:16px 12px!important;padding-right:30px!important}}.statistics-page{padding-bottom:60px}.statistics-content{max-width:1200px;margin:0 auto;padding:20px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.05);border-radius:8px}.statistics-content h2{border-bottom:2px solid #f1f1f1;padding-bottom:10px;margin-top:40px;color:#2c3e50}.statistics-content h3{margin-top:25px;color:#34495e}.statistics-content ul{margin-bottom:30px}.statistics-content li{margin-bottom:10px}.statistics-content a{color:#3498db;text-decoration:none;transition:color .2s}.statistics-content a:hover{color:#2980b9;text-decoration:underline}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin:30px 0}.stat-box{background:#f8f9fa;border-radius:8px;padding:20px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s}.stat-box:hover{transform:translateY(-5px)}.stat-box.highlight{background:#fee;border-left:4px solid #e74c3c}.stat-number{font-size:36px;font-weight:700;color:#2c3e50;margin-bottom:10px}.highlight .stat-number{color:#e74c3c}.stat-description{font-size:14px;color:#7f8c8d}.risk-factors{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin:30px 0}.risk-factor{background:#f1f9fe;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.risk-factor h4{color:#3498db;margin-top:0}.prevention-resources{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin:30px 0}.resource-card{background:#f5f5f5;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);text-decoration:none;color:inherit;transition:transform .2s}.resource-card:hover{transform:translateY(-5px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.resource-card h4{color:#27ae60;margin-top:0}.disclaimer{background:#f8f9fa;border-radius:8px;padding:20px;margin-top:40px;font-size:.9em;border-left:4px solid #3498db}.disclaimer h3{margin-top:0;color:#3498db}.risk-comparison-chart{margin:30px 0;background:#f8f9fa;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.risk-bar-container{display:flex;align-items:center;margin-bottom:15px}.risk-label{width:180px;text-align:right;padding-right:15px}.risk-bar,.risk-label{font-weight:500;font-size:14px}.risk-bar{height:25px;background:linear-gradient(90deg,#3498db,#2980b9);border-radius:4px;display:flex;align-items:center;padding-left:10px;color:#fff;transition:width 1s ease-out;position:relative}.risk-bar-danger{background:linear-gradient(90deg,#e74c3c,#c0392b)}.risk-value{white-space:nowrap;position:absolute;right:-70px;color:#333}.risk-caption{text-align:center;font-style:italic;color:#7f8c8d;margin-top:10px;font-size:14px}.risk-insights li{margin-bottom:12px}.methodology-note{font-size:14px;color:#7f8c8d;font-style:italic;border-left:3px solid #3498db;margin:20px 0;background:#f8f9fa;padding:15px;border-radius:5px}@media (max-width:768px){.prevention-resources,.risk-factors,.stats-grid{grid-template-columns:1fr}.stat-number{font-size:28px}.statistics-content{padding:15px}.risk-bar-container{flex-direction:column;align-items:flex-start;margin-bottom:25px}.risk-label{width:100%;text-align:left;margin-bottom:5px;padding-right:0}.risk-bar{width:100%!important}.risk-value{right:10px}}.benefits-content{margin-bottom:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.benefits-body{padding:2rem}.main-title{color:var(--primary-color,#0275d8);text-align:center;margin-bottom:1.5rem;font-size:2rem}.intro-text{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;color:#555}.benefit-section{margin-bottom:2.5rem;border-bottom:1px solid #eee;padding-bottom:1.5rem}.benefit-section:last-child{border-bottom:none}.benefit-section h2{color:var(--secondary-color,#0275d8);margin-bottom:1rem;font-size:1.6rem;padding-bottom:.3rem}.benefit-section h3{color:#444;margin:1.2rem 0 .7rem;font-size:1.3rem}.benefit-section p{margin-bottom:1rem;line-height:1.6;color:#666}.benefit-section ul{list-style-type:disc;margin-left:1.5rem;margin-bottom:1.2rem}.benefit-section li{margin-bottom:.8rem;line-height:1.6;color:#666}.sources-section{background-color:#f9f9f9;padding:1.5rem;border-radius:6px;margin-top:2rem}.sources-list{margin-left:1.5rem;line-height:1.6}.sources-list li{margin-bottom:.5rem;color:#555}.benefits-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #eee;font-size:.95rem;color:#777}@media (max-width:768px){.benefits-body{padding:1.2rem}.main-title{font-size:1.7rem}.benefit-section h2{font-size:1.4rem}.benefit-section h3{font-size:1.2rem}}.daycare-questionnaire{padding:40px 0}.questionnaire-card{margin-bottom:30px;border-radius:10px;overflow:hidden;border:none}.questionnaire-card .card-header{background-color:#f8f9fa;padding:20px;border-bottom:1px solid #e9ecef}.step-indicator{font-size:14px;color:#6c757d;margin-top:5px}.step-content{padding:10px 0}.step-title{font-size:1.4rem;margin-bottom:5px;color:#212529}.step-description{color:#6c757d;margin-bottom:20px}.age-group-selector{display:flex;flex-direction:column}.age-group-option{padding:10px;margin-bottom:10px;border:1px solid #dee2e6;border-radius:8px;transition:all .2s;display:flex;align-items:flex-start}.age-group-option:hover{background-color:#f8f9fa}.age-group-option .form-check-input:checked~.form-check-label{font-weight:600}.age-group-option .form-check-input{margin-top:.3rem;margin-right:1rem;flex-shrink:0}.age-group-option .form-check-label{margin-left:.5rem;padding-top:1px}.radius-value{min-width:60px;text-align:right}.quality-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:15px;gap:15px;margin-bottom:20px}.quality-card{cursor:pointer;border-radius:8px;transition:all .2s;border:2px solid #e9ecef;text-align:center}.quality-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.quality-card.selected{border-color:#007bff;background-color:#e7f1ff}.quality-icon{font-size:24px;margin-bottom:8px}.quality-name{font-size:14px;font-weight:500}.selected-qualities-summary{font-size:14px;color:#6c757d;margin-top:15px}@media (max-width:576px){.quality-options{grid-template-columns:repeat(2,1fr)}.questionnaire-card .card-body{padding:15px}}.daycare-recommendations{margin-bottom:50px}.recommendations-title{font-size:1.8rem;margin-bottom:.5rem;color:#212529}.recommendations-subtitle{color:#6c757d;margin-bottom:1rem}.preference-summary{margin-bottom:1.5rem}.recommendation-card{transition:all .3s ease;border:none;box-shadow:0 2px 10px rgba(0,0,0,.08);border-radius:10px;overflow:hidden}.recommendation-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.15)}.recommendation-card .card-header{background-color:#f8f9fa;padding:10px 15px;border-bottom:1px solid #e9ecef}.daycare-name,.match-score{font-weight:600}.daycare-name{font-size:1.3rem;margin-bottom:.2rem;line-height:1.3}.daycare-type{font-size:.9rem;color:#6c757d;margin-bottom:1rem}.daycare-details{margin-bottom:1.5rem}.detail-item{display:flex;align-items:center;margin-bottom:.7rem}.detail-icon{font-size:1rem;color:#6c757d;margin-right:10px;width:20px}.detail-text{display:flex;flex-direction:column}.secondary-text{font-size:.9rem;color:#6c757d;font-weight:500}.small-tabs .nav-link{padding:.3rem .7rem;font-size:.8rem}.match-breakdown{padding:.5rem 0}.score-breakdown{margin-top:.5rem}.score-factor{margin-bottom:.5rem;display:flex;align-items:center}.score-factor span{min-width:80px;font-size:.85rem;color:#6c757d}.score-factor .progress{flex-grow:1;height:8px}.qualities-section{padding:.5rem 0}.quality-badge{margin-right:.5rem;margin-bottom:.5rem;display:inline-block}.safety-section{padding:.5rem 0}.violation-overview{display:flex;flex-direction:column}.violation-item{margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between}.violation-label{font-size:.85rem;color:#6c757d}@media (max-width:767px){.recommendations-title{font-size:1.5rem}.recommendation-card{margin-bottom:20px}}@keyframes progressAnimation{0%{width:0}to{width:100%}}.progress-bar{animation:progressAnimation 1s ease-in-out}.mb-10{margin-bottom:2.5rem}.border-t{border-top:1px solid #e5e7eb}@media (max-width:768px){.grid-cols-2{grid-template-columns:1fr}.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.grid-cols-4{grid-template-columns:1fr}.h-64{height:14rem}}.bg-white{background-color:#fff}.p-6{padding:1.5rem}.p-4{padding:1rem}.p-3{padding:.75rem}.p-2{padding:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pl-3{padding-left:.75rem}.pr-4{padding-right:1rem}.pr-3{padding-right:.75rem}.pr-2{padding-right:.5rem}.pt-3{padding-top:.75rem}.pt-2{padding-top:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.rounded-lg{border-radius:.5rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-full{border-radius:9999px}.rounded{border-radius:.25rem}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-3xl{font-size:1.875rem}.text-2xl{font-size:1.5rem}.text-xl{font-size:1.25rem}.text-lg{font-size:1.125rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.italic{font-style:italic}.mb-8{margin-bottom:2rem}.mb-6{margin-bottom:1.5rem}.mb-4{margin-bottom:1rem}.mb-3{margin-bottom:.75rem}.mb-2{margin-bottom:.5rem}.mb-1{margin-bottom:.25rem}.mt-4{margin-top:1rem}.mt-3{margin-top:.75rem}.mt-2{margin-top:.5rem}.mt-1{margin-top:.25rem}.ml-5{margin-left:1.25rem}.ml-4{margin-left:1rem}.ml-3{margin-left:.75rem}.mr-2{margin-right:.5rem}.flex{display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-shrink-0{flex-shrink:0}.overflow-x-auto{overflow-x:auto}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-6{grid-gap:1.5rem;gap:1.5rem}.gap-4{grid-gap:1rem;gap:1rem}.h-64{height:16rem}.h-8{height:2rem}.h-6{height:1.5rem}.h-4{height:1rem}.w-8{width:2rem}.w-6{width:1.5rem}.w-4{width:1rem}.w-16{width:4rem}.w-0\.5{width:.125rem}.min-w-full{min-width:100%}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-blue-50{background-color:#eff6ff}.bg-blue-500{background-color:#3b82f6}.bg-green-50{background-color:#ecfdf5}.bg-green-500{background-color:#10b981}.bg-purple-50{background-color:#f5f3ff}.bg-yellow-50{background-color:#fffbeb}.bg-yellow-200{background-color:#fef3c7}.bg-gray-300{background-color:#d1d5db}.bg-gray-500{background-color:#6b7280}.bg-blue-300{background-color:#93c5fd}.text-white{color:#fff}.text-blue-500{color:#3b82f6}.text-blue-600{color:#2563eb}.text-blue-700{color:#1d4ed8}.text-blue-800{color:#1e40af}.text-blue-900{color:#1e3a8a}.text-green-500{color:#10b981}.text-green-600{color:#059669}.text-green-700{color:#047857}.text-green-800{color:#065f46}.text-green-900{color:#064e3b}.text-purple-700{color:#7e22ce}.text-purple-900{color:#581c87}.text-yellow-700{color:#b45309}.text-yellow-800{color:#92400e}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.border{border-width:1px;border-style:solid}.border-l-4{border-left-width:4px;border-left-style:solid}.border-blue-500{border-color:#3b82f6}.border-yellow-200{border-color:#fef3c7}.border-t{border-top-width:1px;border-top-style:solid}.border-r{border-right-width:1px;border-right-style:solid}.border-b{border-bottom:1px solid #e5e7eb}.list-disc{list-style-type:disc}.space-y-6>*+*{margin-top:1.5rem}.space-y-4>*+*{margin-top:1rem}.space-y-3>*+*{margin-top:.75rem}.space-y-2>*+*{margin-top:.5rem}.space-y-1>*+*{margin-top:.25rem}.relative{position:relative}.absolute{position:absolute}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.left-3{left:.75rem}.left-8{left:2rem}.z-10{z-index:10}table{border-collapse:collapse;width:100%}th{font-weight:600;text-align:left}@media (max-width:768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}.grid-cols-4{grid-template-columns:repeat(2,1fr)}.flex{flex-wrap:wrap}.overflow-x-auto{-webkit-overflow-scrolling:touch}.h-64,.h-72,.h-80{height:14rem}.px-4{padding-left:.75rem;padding-right:.75rem}.p-6{padding:1rem}.text-xl{font-size:1.125rem}.text-lg{font-size:1rem}.mb-10{margin-bottom:2rem}.recharts-wrapper{margin:0 auto}.tab-nav-mobile{flex-direction:column;align-items:stretch;width:100%}.tab-nav-mobile button{margin-right:0;margin-bottom:.25rem;width:100%;text-align:center}}@media (max-width:480px){.grid-cols-4{grid-template-columns:1fr}button{margin-bottom:.5rem;padding:.5rem}.h-64,.h-72,.h-80{height:12rem}.p-4{padding:.75rem}table{font-size:.75rem}td,th{padding:.35rem!important}.text-3xl{font-size:1.5rem}.text-2xl{font-size:1.25rem}.text-xl{font-size:1rem}.mb-6{margin-bottom:1rem}}.responsive-chart-container{width:100%;margin:0 auto;max-width:100%}.tab-navigation{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.5rem;padding-bottom:.25rem}.tab-button{white-space:nowrap;flex-shrink:0}.recharts-responsive-container{width:100%!important}.mobile-full-width{width:100%}.mobile-stack{display:flex;flex-direction:column}@media (max-width:480px){.mobile-stack{margin-bottom:1rem}.mobile-text-center{text-align:center}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.rating{color:#ffc107;font-weight:700;display:inline-block}.rating.excellent{color:#28a745}.rating.good{color:#007bff}.rating.average{color:#ffc107}.rating.poor{color:#dc3545}.rating-score{color:#6c757d;font-size:.9em;font-weight:400}.sortable-table th div.sort-header{cursor:pointer;margin-bottom:5px;display:flex;align-items:center;justify-content:space-between;padding:5px;border-radius:4px;transition:background-color .2s}.sortable-table th div.sort-header:hover{background-color:#e6e6e6}.sortable-table th div.sort-header.active-sort{background-color:#e0e7ff}.sort-icon{display:inline-block;margin-left:8px;font-size:14px;color:#999;opacity:.3;transition:opacity .2s,color .2s}.sort-icon.visible{opacity:1;color:#2563eb;font-weight:700}.sortable-table th:hover .sort-icon{opacity:.8}.tooltip{position:relative;display:inline-block;cursor:help}.tooltip .tooltip-text{visibility:hidden;width:200px;background-color:#333;color:#fff;text-align:left;border-radius:6px;padding:8px;position:absolute;z-index:10;bottom:125%;left:50%;margin-left:-100px;opacity:0;transition:opacity .3s;font-size:14px;line-height:1.4;box-shadow:0 2px 5px rgba(0,0,0,.2)}.tooltip .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:#333}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.notification-container{position:fixed;bottom:20px;right:20px;z-index:1000;max-width:300px}.notification{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:16px;margin-bottom:10px;animation:slide-in .3s ease-out;border-left:4px solid #3b82f6;display:none;align-items:flex-start}.notification.success{border-left-color:#10b981}.notification.warning{border-left-color:#f59e0b}.notification.error{border-left-color:#ef4444}.notification.info{border-left-color:#3b82f6}.notification-icon{margin-right:12px;font-size:18px}.notification-content{flex:1 1}.notification-title{font-weight:600;margin-bottom:4px;color:#1f2937}.notification-message{color:#6b7280;font-size:14px}.notification-close{background:transparent;border:none;color:#9ca3af;cursor:pointer;font-size:16px;margin-left:8px;padding:0}.notification-close:hover{color:#6b7280}@keyframes slide-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.schedule-tour-button{background-color:#3b82f6;color:#fff;border:none;border-radius:4px;padding:8px 10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;grid-gap:6px;gap:6px;white-space:nowrap;width:100%;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.1)}.schedule-tour-button:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.15)}.schedule-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:block;z-index:1100;overflow-y:auto;padding:0}.schedule-modal-content{background-color:#fff;border-radius:8px;padding:20px;width:90%;max-width:500px;max-height:80vh;margin:70px auto 100px;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow-y:auto}@media (max-width:768px){.schedule-modal-content{width:95%;max-height:85vh;margin:40px auto 60px;padding:15px}.schedule-form{max-height:65vh}}.schedule-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;position:sticky;top:0;background-color:#fff;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #f0f0f0;z-index:5}.schedule-modal-title{font-size:20px;font-weight:600}.schedule-modal-close{background:transparent;border:none;font-size:20px;cursor:pointer}.schedule-form{grid-gap:10px;gap:10px;max-height:60vh;overflow-y:auto;padding-right:5px;margin-bottom:10px;padding-bottom:20px}.form-group,.schedule-form{display:flex;flex-direction:column}.form-group{grid-gap:4px;gap:4px}.form-group label{font-weight:500;font-size:14px}.form-group input,.form-group select,.form-group textarea{padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:16px}.form-group textarea{min-height:60px;max-height:100px;resize:vertical}.schedule-modal-footer{display:flex;justify-content:flex-end;grid-gap:12px;gap:12px;margin-top:16px;position:sticky;bottom:0;padding-top:10px;background-color:#fff;border-top:1px solid #f0f0f0;z-index:5}.cancel-button{background-color:#f3f4f6;color:#4b5563;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s}.cancel-button:hover{background-color:#e5e7eb}.submit-button{background-color:#3b82f6;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s}.submit-button:hover{background-color:#2563eb}.admin-dashboard h1{color:#333;font-weight:600;border-bottom:2px solid #f0f0f0;padding-bottom:15px;margin-bottom:20px}.admin-sidebar{background-color:#f8f9fa;border-radius:8px;padding:15px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.admin-sidebar .nav-link{color:#495057;border-radius:4px;margin-bottom:8px;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center}.admin-sidebar .nav-link:hover{background-color:#e9ecef}.admin-sidebar .nav-link.active{background-color:#007bff;color:#fff}.admin-sidebar .nav-link.active .badge{background-color:#ffc107;color:#212529}.tour-requests-container h2{color:#333;font-weight:600;margin-bottom:20px}.custom-table th{background-color:#f8f9fa;font-weight:600;color:#495057}.custom-table tr:hover{background-color:#f9f9f9}.review-approval-container{margin-bottom:30px}.search-filter-container{max-width:400px}.search-box{width:100%}.search-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#adb5bd}.action-buttons{display:flex;grid-gap:2px;gap:2px}.review-preview{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-content{background-color:#f8f9fa;border-radius:6px;padding:15px}.review-content,.review-metadata{margin-bottom:15px}.review-photos{margin-top:10px}.approval-info,.rejection-info{margin-top:15px;border-radius:6px}.reject-review-preview{background-color:#f8f9fa;border-radius:6px;padding:15px;margin-bottom:15px}@media (max-width:992px){.admin-sidebar{display:flex;flex-wrap:wrap;margin-bottom:20px}.admin-sidebar .nav-link{margin-right:10px}.search-filter-container{flex-direction:column;grid-gap:10px;gap:10px;max-width:100%}.review-preview{max-width:150px}}.daycare-login-container{min-height:calc(100vh - 150px);display:flex;align-items:center}.daycare-portal-dashboard{min-height:calc(100vh - 56px);background-color:#f5f7fa}.portal-header{box-shadow:0 2px 4px rgba(0,0,0,.1)}.portal-sidebar .nav-link{padding:12px 20px;color:#495057;border-left:3px solid transparent;transition:all .2s ease}.portal-sidebar .nav-link:hover{background-color:#f0f2f5;border-left:3px solid #ddd}.portal-sidebar .nav-link.active{background-color:#e9ecef;border-left:3px solid #007bff;color:#007bff;font-weight:500}.tours-table th{background-color:#f5f7fa;font-weight:600}.pending-tour{background-color:rgba(255,193,7,.05)}.comment-box{padding:8px 12px;background:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.age-group-badge{display:inline-block;margin-right:5px;margin-bottom:5px;padding:3px 8px;background-color:#e9ecef;border-radius:12px;font-size:.75rem;color:#495057}.referrals-table th{background-color:#f5f7fa;font-weight:600}.unconverted-referral{background-color:rgba(255,193,7,.05)}.analytics-dashboard .card{height:100%;transition:all .2s ease}.analytics-dashboard .card:hover{box-shadow:0 4px 8px rgba(0,0,0,.1)}.daycare-info-form label{font-weight:500}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px}.competitor-table th{background-color:#f5f7fa;font-weight:600}.competitor-name{font-weight:500}.summary-item{margin-bottom:10px;display:flex;flex-direction:column}.summary-label{font-weight:500;color:#6c757d;margin-bottom:4px}.summary-value{color:#212529}@media (max-width:768px){.portal-sidebar{margin-bottom:1.5rem}.amenities-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.custom-title-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.title-section{flex:1 1}.title-section h1{margin-bottom:.5rem;color:#2c3e50}.performance-stats{display:flex;grid-gap:1rem;gap:1rem;margin-top:.5rem}.performance-badge{display:flex;flex-direction:column;align-items:center;background-color:#f8f9fa;border-radius:8px;padding:.5rem .75rem;box-shadow:0 2px 4px rgba(0,0,0,.05);min-width:80px}.performance-value{font-size:1rem;font-weight:700;color:#2980b9}.performance-label{font-size:.75rem;color:#7f8c8d;margin-top:.25rem}@media (max-width:768px){.custom-title-container{flex-direction:column;align-items:flex-start}.performance-stats{margin-top:1rem;align-self:flex-start}}@media (max-width:576px){.container{padding-left:12px;padding-right:12px}h1{font-size:1.8rem!important}h2{font-size:1.5rem!important}.unified-search-container{width:100%}.search-controls{flex-direction:column}.search-input-wrapper{width:100%}.unified-search-input{height:48px;font-size:16px}.category-select{width:100%;height:44px;border-left:none;border-top:1px solid #e5e7eb}.search-button{width:100%;height:44px;margin-top:1px}.suggestions-container{max-height:60vh;z-index:1000}.suggestion-item{padding:14px 10px}.filter-row{flex-direction:column}.filter-group{width:100%;margin-bottom:12px}.filter-group select{height:44px}.advanced-filters.expanded{padding:12px}.daycare-item{flex-direction:column;padding:15px 12px}.daycare-details{padding-left:0;margin-top:10px;width:100%}.nav-tabs .nav-link{padding:10px 8px;font-size:14px}.tab-content{padding:15px 10px}.daycare-profile-container{padding:0}.daycare-header{flex-direction:column;align-items:flex-start;padding:15px 12px}.daycare-title{margin-bottom:10px}.daycare-actions{width:100%;justify-content:space-between;margin-top:10px}.cost-estimator-form{padding:15px 12px}.program-preferences{grid-template-columns:1fr}.violation-card{padding:15px 12px}}@media (min-width:577px) and (max-width:768px){.search-controls{flex-wrap:wrap}.search-input-wrapper{flex:1 0 100%}.category-select{flex:1 1}.search-button{flex:0 0 auto}.daycare-card{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 15px)}.program-preferences{grid-template-columns:1fr 1fr}}@media (max-width:768px){.daycare-details-header{position:relative!important;top:auto!important;z-index:100!important}.daycare-details-card{overflow-y:auto!important;max-height:90vh!important}.btn,.form-control,a.nav-link,button,select{min-height:44px}.daycare-name{word-break:break-word}.filter-toggle-button{height:44px}.table-responsive{overflow-x:auto}.view-details-btn{padding:4px 8px!important;font-size:12px!important;white-space:nowrap!important;width:100%!important;max-width:90px!important}.responsive-table{margin-bottom:0}.data-table-section{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.responsive-table table{min-width:800px}.tab-pane[id*=violations] table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}td.description-column{max-width:250px;white-space:normal;word-wrap:break-word}.tab-pane[id*=violations] td:first-child,.tab-pane[id*=violations] th:first-child{position:sticky;left:0;background-color:#fff;z-index:2;min-width:100px;max-width:120px;box-shadow:2px 0 3px rgba(0,0,0,.1)}.tab-pane[id*=violations] thead th:first-child{background-color:#f8f9fa;z-index:3}.modal-dialog{margin:10px}.modal-footer{flex-direction:column}.modal-footer button{width:100%;margin:5px 0}}@media (max-width:375px){.container{padding-left:8px;padding-right:8px}h1{font-size:1.5rem!important}h2{font-size:1.2rem!important}}
/*# sourceMappingURL=main.6c862839.chunk.css.map */