.services-page{font-family:Poppins,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.services-header{margin-bottom:30px;text-align:center}.services-header h1{color:#2e8b57;font-size:2.5rem;margin-bottom:10px}.services-header p{color:#666;font-size:1.1rem}.services-container{display:flex;gap:30px}.filters-sidebar{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;height:-webkit-fit-content;height:fit-content;padding:20px;position:-webkit-sticky;position:sticky;top:20px;width:250px}.filter-section{border-bottom:1px solid #eee;margin-bottom:25px;padding-bottom:20px}.filter-section:last-child{border-bottom:none}.filter-section h3{color:#333;font-size:1.1rem;margin-bottom:15px}.search-box{position:relative}.search-box input{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:10px 15px 10px 40px;width:100%}.search-box i{color:#888;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.filter-option{align-items:center;display:flex;margin-bottom:10px}.filter-option input{accent-color:#2e8b57;margin-right:10px}.filter-option label{color:#555;cursor:pointer}.price-range{display:flex;flex-direction:column;gap:10px}.price-range input{accent-color:#2e8b57;width:100%}.reset-filters-btn{background:#f8f9fa;border:1px solid #ddd;border-radius:5px;color:#555;cursor:pointer;font-weight:500;padding:10px;transition:all .3s ease;width:100%}.reset-filters-btn:hover{background:#e9ecef}.services-listing{flex:1 1}.services-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.services-meta p{color:#555;font-weight:500}.sort-options select{background:#fff;border:1px solid #ddd;border-radius:5px;color:#555;padding:8px 12px}.services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.service-card{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.service-image{height:180px;overflow:hidden;position:relative}.service-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.service-card:hover .service-image img{transform:scale(1.05)}.service-rating{align-items:center;background:#ffffffe6;border-radius:20px;display:flex;font-size:.9rem;font-weight:500;gap:5px;padding:5px 10px;position:absolute;right:10px;top:10px}.service-rating i{color:orange}.service-details{padding:20px}.service-details h3{color:#333;font-size:1.2rem;margin-bottom:10px}.service-description{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:15px}.service-meta{display:flex;gap:10px;margin-bottom:15px}.service-brand,.service-category{background:#f1f8e9;border-radius:4px;color:#2e8b57;font-size:.8rem;padding:4px 8px}.service-category{background:#e3f2fd;color:#1976d2}.service-price{color:#2e8b57;font-size:1.5rem;font-weight:700;margin-bottom:15px}.book-now-btn{background:#2e8b57;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:background .3s ease;width:100%}.book-now-btn:hover{background:#26734d}@media (max-width:900px){.mobile-filters-toggle-wrapper{display:block;margin-bottom:10px;text-align:right;width:100%}.mobile-filters-toggle{background:#2e8b57;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 12px}.filters-sidebar.hidden{display:none}.service-details{padding:14px}.service-image{height:160px}.service-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.book-now-btn{font-size:1rem;padding:10px}.filters-sidebar{box-shadow:none;padding:12px;position:static}}.no-services{color:#888;grid-column:1/-1;padding:60px 20px;text-align:center}.no-services i{color:#ddd;font-size:3rem;margin-bottom:20px}.no-services h3{color:#555;margin-bottom:10px}@media (max-width:900px){.services-container{flex-direction:column}.filters-sidebar{margin-bottom:20px;position:static;width:100%}}@media (max-width:600px){.services-header h1{font-size:2rem}.services-meta{align-items:flex-start;flex-direction:column;gap:10px}.services-grid{grid-template-columns:1fr}}.booking-page{background:#fff;border-radius:16px;box-shadow:0 4px 15px #00000014;color:#1f2937;font-family:Inter,sans-serif;margin:40px auto;max-width:800px;padding:20px}.booking-header{margin-bottom:30px;text-align:center}.booking-header h1{color:#0a58ca;font-size:2rem;margin-bottom:8px}.booking-header p{color:#6b7280;font-size:1rem}.booking-details-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:30px;padding:20px 25px;transition:box-shadow .3s ease}.booking-details-card:hover{box-shadow:0 4px 10px #00000014}.booking-details-card h2{color:#007bff;font-size:1.3rem;margin-bottom:12px}.booking-details-card p{color:#374151;font-size:.95rem;margin:6px 0}.booking-details-card p strong{color:#111827}.booking-card{background:#f8fafc;border:1px solid #e0e6ed;border-radius:12px;padding:25px 30px}.form-step h2{color:#0a58ca;font-size:1.4rem;margin-bottom:20px}.form-section{display:flex;flex-direction:column;margin-bottom:18px}.form-section label{color:#374151;font-weight:600;margin-bottom:6px}.form-section input,.form-section select,.form-section textarea{border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;outline:none;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease}.form-section input:focus,.form-section select:focus,.form-section textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff26}.button-group{display:flex;justify-content:space-between;margin-top:25px}button{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 22px;transition:background .2s ease,transform .2s ease}button:hover{transform:translateY(-2px)}.confirm-booking-btn,.next-btn{background:#007bff;color:#fff}.confirm-booking-btn:hover,.next-btn:hover{background:#0056b3}button[type=button]{background:#e5e7eb;color:#111827}button[type=button]:hover{background:#d1d5db}@media (max-width:600px){.booking-page{padding:15px}.booking-card{padding:20px}.button-group{flex-direction:column;gap:10px}button{width:100%}}.support-container{margin:auto;max-width:1100px;padding:40px 20px;text-align:center}.support-title{color:#2c3e50;font-size:36px;margin-bottom:15px}.support-text{color:#555;font-size:18px;line-height:1.6;margin-bottom:40px}.support-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.support-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:25px;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.support-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-5px)}.support-card h2{color:#2575fc;font-size:22px;margin-bottom:10px}.support-card p{color:#444;font-size:16px;margin-bottom:15px}.support-link{background:#2575fc;border-radius:6px;color:#fff;font-size:14px;padding:10px 15px;text-decoration:none;transition:background .3s}.support-link:hover{background:#1a5ac9}@media (max-width:768px){.support-title{font-size:28px}.support-text{font-size:16px}.support-card h2{font-size:20px}.support-card p{font-size:14px}}.page-container{max-width:1100px;text-align:center}.page-title{font-size:36px}.page-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.page-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:25px;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.page-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-5px)}.page-card h2{color:#2575fc;font-size:22px;margin-bottom:10px}.page-card p{color:#444;font-size:16px;margin-bottom:15px}.newsletter-box{display:flex;gap:10px;justify-content:center}.newsletter-input{border:1px solid #ccc;border-radius:6px;flex:1 1;padding:12px}.newsletter-btn{background:#2575fc;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:12px 20px}.newsletter-btn:hover{background:#1a5ac9}@media (max-width:768px){.page-title{font-size:28px}.page-text{font-size:16px}.page-card h2{font-size:20px}.page-card p{font-size:14px}}.auth-page{align-items:center;background:linear-gradient(135deg,#2e8b57,#1a4d31);display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:100vh;padding:20px}.auth-wrapper{background:#fffffff2;border-radius:24px;box-shadow:0 25px 50px #0003;max-width:1000px;min-height:600px;width:100%}.auth-visual,.auth-wrapper{display:flex;overflow:hidden}.auth-visual{align-items:center;background:#2e8b57;color:#fff;flex:1 1;flex-direction:column;justify-content:center;padding:40px;position:relative;text-align:center}.auth-visual:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23fff' fill-opacity='.05' d='m0 96 48 16c48 16 144 48 240 74.7 96 26.3 192 48.3 288 26.6C672 192 768 128 864 128s192 64 288 85.3c96 21.7 192-.3 240-10.6l48-10.7v128H0Z'/%3E%3C/svg%3E") no-repeat bottom;background-size:cover;content:"";inset:0;pointer-events:none;position:absolute}.auth-visual h2{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:20px}.auth-visual p{font-size:1.1rem;max-width:300px;opacity:.9}.auth-content{background:#fff;display:flex;flex:1.2 1;flex-direction:column;justify-content:center;padding:60px}.auth-form-header{margin-bottom:40px}.auth-form-header h1{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:10px}.auth-form-header p{color:#777}.auth-form-group{margin-bottom:20px}.auth-label{color:#444;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.auth-input-wrapper{position:relative}.auth-input-wrapper i{color:#aaa;left:15px;position:absolute;top:50%;transform:translateY(-50%);transition:color .3s}.auth-input{border:2px solid #eee;border-radius:12px;font-size:1rem;padding:14px 15px 14px 45px;transition:all .3s}.auth-input:focus{background:#f0fdf4}.auth-input:focus+i{color:#2e8b57}.auth-meta{font-size:.9rem;justify-content:space-between;margin-bottom:30px}.auth-meta,.auth-remember{align-items:center;display:flex}.auth-remember{cursor:pointer;gap:8px}.auth-submit-btn{background:#2e8b57;border:none;border-radius:12px;box-shadow:0 10px 20px #2e8b5733;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:16px;transition:all .3s;width:100%}.auth-submit-btn:hover{background:#256b43;box-shadow:0 15px 25px #2e8b574d;transform:translateY(-2px)}.auth-divider{align-items:center;color:#aaa;display:flex;font-size:.8rem;margin:30px 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #eee;content:"";flex:1 1}.auth-divider span{padding:0 15px}.auth-social{display:flex;gap:15px}.social-btn{align-items:center;background:#fff;border:1px solid #eee;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:10px;justify-content:center;padding:12px;transition:.2s}.social-btn:hover{background:#f9f9f9;border-color:#ddd}.auth-footer{color:#666;font-size:.95rem;margin-top:40px;text-align:center}@media (max-width:900px){.auth-visual{display:none}.auth-wrapper{max-width:500px}.auth-content{padding:40px}}@media (max-width:480px){.auth-content{padding:30px 20px}.auth-social{flex-direction:column}}Admin Dashboard Styles
.admin-dashboard{background-color:#f8f9fa;min-height:100vh}.dashboard-header{align-items:center;background:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem}.header-left h1{color:#2c3e50;font-size:1.5rem;margin:0}.welcome-text{color:#6c757d;font-size:.9rem}.header-right{align-items:center;display:flex;gap:1rem}.admin-role{background:#e3f2fd;border-radius:20px;color:#1976d2;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.logout-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.logout-btn:hover{background:#c82333}.dashboard-container{display:flex;min-height:calc(100vh - 80px)}.sidebar{background:#fff;box-shadow:2px 0 4px #0000001a;width:250px}.nav-menu{list-style:none;margin:0;padding:0}.nav-item{border-bottom:1px solid #f8f9fa}.nav-item button{align-items:center;background:none;border:none;color:#495057;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:1rem 1.5rem;text-align:left;transition:all .3s ease;width:100%}.nav-item button:hover{background:#f8f9fa;color:#007bff}.nav-item.active button{background:#007bff;border-right:3px solid #0056b3;color:#fff}.nav-item i{text-align:center;width:20px}.badge{background:#dc3545;border-radius:10px;color:#fff;font-size:.7rem;margin-left:auto;padding:.1rem .5rem}.main-content{flex:1 1;overflow-y:auto;padding:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{box-shadow:0 2px 4px #0000001a;gap:1rem;padding:1.5rem}.stat-card,.stat-icon{align-items:center;border-radius:10px;display:flex}.stat-icon{color:#fff;font-size:1.5rem;height:60px;justify-content:center;width:60px}.stat-icon.total-bookings{background:#007bff}.stat-icon.pending{background:#ffc107}.stat-icon.completed{background:#28a745}.stat-icon.revenue{background:#6f42c1}.stat-icon.technicians{background:#e83e8c}.stat-info h3{color:#2c3e50;font-size:1.8rem;font-weight:700;margin:0}.stat-info p{color:#6c757d;font-size:.9rem;margin:0}.content-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.recent-bookings,.technician-status{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.recent-bookings h2,.technician-status h2{color:#2c3e50;font-size:1.2rem;margin:0 0 1rem}.booking-item{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:1rem 0}.booking-item:last-child{border-bottom:none}.booking-info h4{color:#2c3e50;margin:0 0 .25rem}.booking-info p{color:#6c757d;font-size:.9rem;margin:0 0 .25rem}.booking-address{color:#868e96;font-size:.8rem}.booking-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.booking-price{color:#28a745;font-weight:700}.status-badge{border-radius:20px;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.status-pending{background:#fff3cd;color:#856404}.status-confirmed{background:#d1ecf1;color:#0c5460}.status-in-progress{background:#cce7ff;color:#004085}.status-completed{background:#d4edda;color:#155724}.status-cancelled{background:#f8d7da;color:#721c24}.tech-status{border-radius:20px;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.tech-available{background:#d4edda;color:#155724}.tech-busy{background:#fff3cd;color:#856404}.tech-offline{background:#f8d7da;color:#721c24}.tech-item{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;gap:1rem;padding:1rem 0}.tech-item:last-child{border-bottom:none}.tech-avatar{align-items:center;background:#007bff;border-radius:50%;color:#fff;display:flex;font-weight:700;height:40px;justify-content:center;width:40px}.tech-info h4{color:#2c3e50;margin:0 0 .25rem}.tech-info p{color:#6c757d;font-size:.8rem;margin:0 0 .25rem}.tech-meta{display:flex;font-size:.75rem;gap:1rem}.rating{color:#ffc107}.jobs{color:#6c757d}.tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.tab-header h2{color:#2c3e50;margin:0}.tab-actions{display:flex;gap:1rem}.btn-primary,.btn-secondary,.btn-success,.btn-warning{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover{background:#0056b3}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#545b62}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#1e7e34}.btn-warning{background:#ffc107;color:#212529}.btn-warning:hover{background:#e0a800}.btn-sm{font-size:.8rem;padding:.25rem .5rem}.btn-outline{border:1px solid #ffc107;color:#fff}.btn-outline,.btn-outline:hover{background:#ffc107}.btn-approve{background:#28a745;border:1px solid #218838;color:#fff}.btn-approve:hover{background:#218838}.btn-confirmed{background:#2e8b57;border:1px solid #225e44;color:#fff}.modal-overlay{align-items:center;background:#00000073;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 8px 24px #0003;max-width:600px;padding:1.5rem;width:90%}.modal-body p{color:#495057;margin:.5rem 0}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.bookings-table{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.bookings-table table{border-collapse:collapse;width:100%}.bookings-table th{background:#f8f9fa;border-bottom:1px solid #dee2e6;color:#495057;font-weight:600;padding:1rem;text-align:left}.bookings-table td{border-bottom:1px solid #f8f9fa;padding:1rem}.bookings-table tr:hover{background:#f8f9fa}.customer-cell strong{color:#2c3e50;display:block}.customer-cell span{color:#6c757d;font-size:.8rem}.tech-select{border:1px solid #ced4da;border-radius:4px;font-size:.8rem;padding:.25rem .5rem}.action-buttons{display:flex;gap:.25rem}.technicians-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.technician-card{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.tech-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.tech-avatar-large{align-items:center;background:#007bff;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.tech-basic-info h3{color:#2c3e50;margin:0 0 .25rem}.tech-basic-info p{color:#6c757d;font-size:.9rem;margin:0 0 .5rem}.tech-details{margin-bottom:1rem}.detail-item{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.detail-item .label{color:#495057;font-weight:500}.tech-actions{display:flex;gap:.5rem}@media (max-width:768px){.dashboard-container{flex-direction:column}.sidebar{width:100%}.content-grid,.stats-grid,.technicians-grid{grid-template-columns:1fr}.tab-header{align-items:flex-start;flex-direction:column;gap:1rem}.users-table{border-collapse:collapse;font-size:16px;margin-top:15px;width:100%}.users-table td,.users-table th{border-bottom:1px solid #ddd;padding:12px 14px;text-align:left}.users-table th{background:#f4f6f9;font-weight:600}.users-table tr:hover{background-color:#f1f1f1}.users-table td{vertical-align:middle}.stat-icon.users{background:#7a5cff;color:#fff}.stat-icon.users-stat{background:#7c3aed;color:#fff}}.forgot-page{background-color:#f8f9fa;display:flex;height:100vh}.forgot-container{display:flex;height:100vh;width:100%}.forgot-left{align-items:center;display:flex;flex:1 1;justify-content:center}.forgot-image,.image-container{height:100%;width:100%}.forgot-image{object-fit:cover}.forgot-right{align-items:center;background-color:#fff;display:flex;flex:1 1;justify-content:center}.forgot-form-container{max-width:380px;padding:20px;width:100%}.auth-card{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;width:100%}.auth-header{margin-bottom:1.2rem;text-align:center}.auth-title{color:#2e8b57;font-size:1.6rem;font-weight:700;margin-bottom:.4rem}.auth-subtitle{color:#666;font-size:.85rem;margin:0}.form-section{margin-bottom:1.2rem}.form-section-title{color:#333;font-size:.95rem;font-weight:600;margin:0 0 .5rem}.auth-input{background-color:#f8f9fa;border:2px solid #e1e5e9;border-radius:5px;font-size:.9rem;padding:10px 12px;transition:all .3s ease;width:100%}.auth-input:focus{background-color:#fff;border-color:#2e8b57;box-shadow:0 0 0 2px #2e8b571a;outline:none}.auth-btn{background:#2e8b57;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:1rem;padding:10px;transition:all .3s ease;width:100%}.auth-btn:hover{background:#ffd400;box-shadow:0 3px 8px #ffd4004d;color:#111;transform:translateY(-1px)}.auth-link-text{color:#666;font-size:.8rem;margin-top:1rem;text-align:center}.auth-link{color:#2e8b57;font-weight:600;text-decoration:none;transition:color .3s ease}.auth-link:hover{color:#ffd400;text-decoration:underline}@media (max-width:768px){.forgot-container{flex-direction:column}.forgot-left{height:30vh}.forgot-right{padding:10px}.auth-card{padding:1.2rem}}.page-container{background:#f9f9f9;min-height:80vh;padding:40px 20px}.page-title{color:#2e8b57;font-weight:700;margin-bottom:20px}.page-text{color:#333;line-height:1.8;margin-left:auto;margin-right:auto;max-width:800px}.press-section{margin-bottom:50px}.section-title{color:#2e8b57;font-size:1.8rem;margin-bottom:20px;text-align:center}.press-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.press-card{background:#fff;border-radius:10px;box-shadow:0 4px 10px #00000014;overflow:hidden;transition:transform .3s ease}.press-card:hover{transform:translateY(-5px)}.press-card img{height:180px;object-fit:cover;width:100%}.press-content{padding:15px}.press-content h3{color:#2e8b57;font-size:1.2rem;margin-bottom:10px}.press-content p{color:#444;font-size:.95rem;margin-bottom:10px}.press-content a{color:#2e8b57;font-weight:700;text-decoration:none}.press-content a:hover{text-decoration:underline}.resource-grid{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.resource-card{background:#fff;border-radius:8px;box-shadow:0 4px 10px #00000014;padding:15px;text-align:center;width:200px}.resource-card img{border-radius:6px;height:120px;margin-bottom:10px;object-fit:cover;width:100%}.resource-card a{color:#2e8b57;font-weight:600;text-decoration:none}.resource-card a:hover{text-decoration:underline}@media (max-width:768px){.page-title{font-size:2rem}.page-text{font-size:1rem}.section-title{font-size:1.4rem}}.page-title{color:#2c3e50}.page-text{margin-bottom:30px}.news-section{display:flex;flex-direction:column;gap:30px}.news-card{align-items:center;background:#f9f9f9;border-radius:12px;box-shadow:0 4px 10px #0000001a;display:flex;gap:20px;padding:20px}.news-image{border-radius:10px;width:40%}.news-content{width:60%}.news-content h2{color:#1a73e8;font-size:1.5rem;margin-bottom:10px}.news-content p{color:#444;font-size:1rem;line-height:1.6}@media (max-width:768px){.news-card{flex-direction:column;text-align:center}.news-content,.news-image{width:100%}}.page-container{font-family:Poppins,sans-serif;max-width:1200px}.page-title{color:#1a1a40;font-size:2.5rem;text-align:center}.page-text{color:#555;font-size:1.1rem;margin-bottom:40px;text-align:center}.locator-section{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.locator-card{background:linear-gradient(135deg,#e3f2fd,#fff);border-radius:15px;box-shadow:0 6px 14px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.locator-card:hover{box-shadow:0 10px 20px #00000026;transform:translateY(-5px)}.locator-image{height:200px;object-fit:cover;width:100%}.locator-content{padding:20px}.locator-content h2{color:#1976d2;font-size:1.4rem;margin-bottom:10px}.locator-content p{color:#444;font-size:1rem;line-height:1.6}@media (max-width:768px){.page-title{font-size:2rem}.locator-content h2{font-size:1.2rem}}.manufacturer-section{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-top:40px}.manufacturer-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .3s ease}.manufacturer-card:hover{border-color:#4caf50;box-shadow:0 6px 18px #0000001a;transform:translateY(-5px)}.manufacturer-image{border-bottom:2px solid #eee;height:220px;object-fit:cover;width:100%}.manufacturer-content{padding:20px}.manufacturer-content h2{color:#2e7d32;font-size:1.3rem;margin-bottom:12px}.manufacturer-content p{color:#444;font-size:1rem;line-height:1.6}@media (max-width:768px){.manufacturer-content h2{font-size:1.1rem}.manufacturer-content p{font-size:.95rem}}.accessibility-section{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-top:40px}.accessibility-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:all .3s ease}.accessibility-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.accessibility-image{height:220px;object-fit:cover;width:100%}.accessibility-content{padding:20px}.accessibility-content h2{color:#1565c0;font-size:1.3rem;margin-bottom:10px}.accessibility-content p{color:#444;font-size:1rem;line-height:1.6}@media (max-width:768px){.accessibility-content h2{font-size:1.1rem}.accessibility-content p{font-size:.95rem}}.privacy-wrapper{display:flex;flex-direction:column;gap:30px;margin-top:30px}.privacy-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:25px 30px;transition:transform .3s ease,box-shadow .3s ease}.privacy-section:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-5px)}.privacy-section h2{color:#1565c0;font-size:1.3rem;margin-bottom:15px}.privacy-section p{color:#444;font-size:1rem;line-height:1.6}.privacy-section ul{margin-top:10px;padding-left:20px}.privacy-section ul li{color:#333;line-height:1.5;margin-bottom:8px;position:relative}.privacy-section ul li:before{color:#1565c0;content:"✔";font-size:.9rem;margin-right:8px}@media (max-width:768px){.privacy-section{padding:20px}.privacy-section h2{font-size:1.1rem}.privacy-section p,.privacy-section ul li{font-size:.95rem}}@media (max-width:480px){.privacy-wrapper{gap:20px}.privacy-section{border-radius:8px;padding:15px}.privacy-section h2{font-size:1rem}.privacy-section p,.privacy-section ul li{font-size:.9rem;line-height:1.4}}.page-container{margin:auto;max-width:900px;padding:20px;text-align:left}.page-title{color:#222;font-size:32px;margin-bottom:15px}.page-text{color:#444;font-size:18px;line-height:1.6;margin-bottom:25px}.page-image{border-radius:10px;display:block;height:auto;margin:20px auto;max-width:600px;width:100%}.terms-list h2{color:#2575fc;font-size:24px;margin-bottom:10px}.terms-list ul{list-style:disc inside;padding-left:20px}.terms-list li{color:#333;font-size:16px;margin-bottom:12px}@media (max-width:600px){.page-title{font-size:24px;text-align:center}.page-text{font-size:16px;text-align:justify}.terms-list h2{font-size:20px;text-align:center}.terms-list ul{padding-left:10px}}*{box-sizing:border-box}#root,body,html{height:100%;margin:0;overflow-x:hidden}body{background:#f8f9fc;color:#333;font-family:Poppins,Segoe UI,Arial,sans-serif;line-height:1.6}:root{--primary-green:#2e8b57;--secondary-green:#3cb371;--accent-yellow:#ffd400;--text-dark:#333;--text-light:#666;--white:#fff;--topbar-height:70px;--sidebar-width:280px}.topbar{background:linear-gradient(135deg,#2e8b57,#3cb371);background:linear-gradient(135deg,var(--primary-green) 0,var(--secondary-green) 100%);box-shadow:0 2px 10px #0000001a;color:#fff;color:var(--white);height:70px;height:var(--topbar-height);left:0;position:fixed;right:0;top:0;z-index:1000}.topbar,.topbar-container{align-items:center;display:flex}.topbar-container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px;width:100%}.logo{align-items:center;color:#fff;display:flex;text-decoration:none}.logo-text{font-size:1.5rem;font-weight:800;letter-spacing:-.5px}.logo-icon{display:none}.topbar-actions{gap:20px}.menu-btn,.topbar-actions{align-items:center;display:flex}.menu-btn{background:#ffffff26;border:none;border-radius:8px;cursor:pointer;height:40px;justify-content:center;transition:all .2s ease;width:40px}.menu-btn:hover{background:#ffffff40}.hamburger{background:#fff;height:2px;position:relative;width:20px}.hamburger:after,.hamburger:before{background:#fff;content:"";height:2px;left:0;position:absolute;width:20px}.hamburger:before{top:-6px}.hamburger:after{bottom:-6px}.auth-links{gap:15px}.auth,.auth-links{align-items:center;display:flex}.auth{color:#fff;font-size:.95rem;font-weight:600;gap:6px;text-decoration:none;transition:all .2s ease}.auth:hover{opacity:.8}.signup-btn{background:#ffd400;background:var(--accent-yellow);border-radius:6px;color:#111;padding:8px 20px}.signup-btn:hover{background:#ffdb33;opacity:1;transform:translateY(-1px)}.auth-divider{background:#ffffff4d;height:20px;width:1px}.sidebar{background:#2e8b57;background:var(--primary-green);box-shadow:5px 0 25px #00000026;height:100%;left:0;padding:60px 20px 30px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;width:var(--sidebar-width);z-index:1100}.sidebar.open{transform:translateX(0)}.sidebar-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s;width:36px}.sidebar-close:hover{background:#fff3}.sidebar-title{border-bottom:1px solid #ffffff1a;color:#ffd400;color:var(--accent-yellow);font-size:1.5rem;font-weight:800;margin-bottom:20px;padding-bottom:10px}.sidebar-nav{display:flex;flex-direction:column;gap:5px}.nav-item{border-radius:10px;color:#ffffffd9;font-weight:500;padding:12px 15px;text-decoration:none;transition:all .2s ease}.nav-item.active,.nav-item:hover{background:#ffffff1a;color:#fff;padding-left:20px}.sidebar-divider{background:#ffffff1a;height:1px;margin:15px 10px}.sidebar-auth-mobile{display:flex;flex-direction:column}.app-root{padding-top:70px;padding-top:var(--topbar-height)}.main-content{transition:all .3s ease}.backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:1050}.backdrop.show{opacity:1;pointer-events:auto}.hero{align-items:center;background:linear-gradient(135deg,#2e8b570d,#3cb37114);display:flex;flex-direction:column;justify-content:center;min-height:60vh;overflow:hidden;padding:80px 20px;position:relative;text-align:center}.hero:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%232E8B57' fill-opacity='.08' d='m0 160 48 16c48 16 144 48 240 37.3 96-10.3 192-64.3 288-64 96-.3 192 53.7 288 80 96 26.7 192 26.7 288 0 96-26.3 192-80.3 240-106.6l48-26.7v224H0Z'/%3E%3C/svg%3E") no-repeat bottom;background-size:cover;bottom:0;content:"";height:150px;left:0;position:absolute;width:100%;z-index:0}.hero h1{color:#2e8b57;color:var(--primary-green);font-size:3.2rem;font-weight:800;line-height:1.1;margin-bottom:30px;max-width:900px}.cta,.hero h1{position:relative;z-index:1}.cta{background:#ffd400;background:var(--accent-yellow);border:none;border-radius:12px;box-shadow:0 10px 25px #ffd4004d;color:#111;cursor:pointer;font-size:1.1rem;font-weight:700;padding:18px 40px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.cta:hover{box-shadow:0 15px 30px #ffd40066;transform:translateY(-5px) scale(1.05)}.user-dashboard{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:-40px auto 40px;max-width:1200px;padding:40px 20px;position:relative;z-index:10}.stat-card{background:#fff;border:1px solid #00000008;border-radius:20px;box-shadow:0 10px 30px #0000000d;padding:30px 25px;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-10px)}.stat-icon{font-size:2.5rem;margin-bottom:15px}.stat-card h2{color:#2e8b57;color:var(--primary-green);font-size:2rem;margin:0}.stat-card p{color:#666;color:var(--text-light);font-weight:500;margin-top:5px}.highlights{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:60px 20px}.highlight{background:#fff;border-radius:24px;box-shadow:0 5px 20px #00000008;padding:40px 30px;text-align:center;transition:all .3s ease}.highlight:hover{background:#2e8b57;background:var(--primary-green);color:#fff;transform:translateY(-5px)}.highlight:hover h3,.highlight:hover p{color:#fff}.highlight-icon{font-size:3rem;margin-bottom:20px}.highlight h3{color:#2e8b57;color:var(--primary-green);font-size:1.4rem;margin-bottom:15px}.highlight p{color:#666;color:var(--text-light);font-size:.95rem}.site-footer{background:#1a4d31;color:#fff;margin-top:80px;padding:80px 20px 40px}.footer-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px}.footer-section h4{color:#ffd400;color:var(--accent-yellow);font-size:1.2rem;margin-bottom:25px}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:12px}.footer-section ul li a{color:#ffffffb3;text-decoration:none;transition:.2s}.footer-section ul li a:hover{color:#fff;padding-left:5px}.newsletter-form{display:flex;flex-direction:column;gap:10px;margin-top:20px}.newsletter-form input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;padding:12px 15px}.newsletter-form button{background:#ffd400;background:var(--accent-yellow);border:none;border-radius:8px;color:#111;cursor:pointer;font-weight:700;padding:12px}.footer-bottom{border-top:1px solid #ffffff1a;color:#ffffff80;font-size:.9rem;margin-top:60px;padding-top:30px;text-align:center}@media (max-width:1024px){.hero h1{font-size:2.8rem}}@media (max-width:850px){.auth-text{display:none}.auth-links{gap:8px}.topbar-actions{gap:10px}}@media (max-width:768px){:root{--topbar-height:60px}.logo-text{font-size:1.1rem}.hero h1{font-size:2.2rem}.hero{padding:60px 20px}.sidebar-auth-mobile{display:flex;flex-direction:column}.signup-mobile{background:#ffd400;background:var(--accent-yellow);color:#111!important;margin-top:10px;text-align:center}}@media (max-width:550px){.auth-divider,.logo-text{display:none}.logo-icon{display:block;font-size:1.3rem;font-weight:800}.topbar-container{padding:0 10px}.signup-btn{font-size:.85rem;padding:6px 12px}}@media (max-width:480px){.hero h1{font-size:1.8rem}.cta{padding:15px;width:100%}.user-dashboard{margin-top:-20px}.highlights,.user-dashboard{grid-template-columns:1fr}}.auth-mobile-icon{display:none}@media (max-width:850px){.auth-mobile-icon{align-items:center;background:#ffffff1a;border-radius:6px;display:flex;font-weight:800;height:32px;justify-content:center;width:32px}}
/*# sourceMappingURL=main.424e4dbe.css.map*/