:root{--color-primary:#1e40af;--color-primary-light:#3b82f6;--color-primary-dark:#1e3a8a;--color-accent:#f97316;--color-accent-light:#fb923c;--color-accent-dark:#ea580c;--color-success:#22c55e;--color-warning:#eab308;--color-danger:#ef4444;--color-info:#3b82f6;--color-bg:#f8fafc;--color-bg-offset:#f1f5f9;--color-bg-card:#fff;--color-text:#1e293b;--color-text-light:#64748b;--color-text-lighter:#94a3b8;--color-border:#e2e8f0;--color-shadow:#0000000d;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.875rem;--spacing-lg:1.25rem;--spacing-xl:1.75rem;--spacing-2xl:2.5rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease}.dark{--color-primary:#3b82f6;--color-primary-light:#60a5fa;--color-primary-dark:#2563eb;--color-accent:#fb923c;--color-accent-light:#fdba74;--color-accent-dark:#f97316;--color-bg:#0f172a;--color-bg-offset:#1e293b;--color-bg-card:#1e293b;--color-text:#f1f5f9;--color-text-light:#cbd5e1;--color-text-lighter:#94a3b8;--color-border:#334155;--color-shadow:#0000004d}body{background-color:#f8fafc;background-color:var(--color-bg);color:#1e293b;color:var(--color-text);margin:0;transition:background-color .25s ease,color .25s ease;transition:background-color var(--transition-normal),color var(--transition-normal)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{margin-bottom:1rem}.callout,.card-subtitle,.section-subtitle,.subheading{font-family:Raleway,Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-subheading)}.theme-toggle{align-items:center;background-color:#fff;background-color:var(--color-bg-card);border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 2px 10px #0000000d;box-shadow:0 2px 10px var(--color-shadow);color:#1e293b;color:var(--color-text);cursor:pointer;display:flex;height:2.5rem;justify-content:center;position:fixed;right:1rem;top:1rem;transition:all .25s ease;transition:all var(--transition-normal);width:2.5rem;z-index:1000}.theme-toggle:hover{box-shadow:0 4px 12px #0000000d;box-shadow:0 4px 12px var(--color-shadow);transform:scale(1.05)}.trust-grid{grid-gap:1.75rem;grid-gap:var(--spacing-xl);display:grid;gap:1.75rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.trust-card{background-color:#fff;background-color:var(--color-bg-card);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000000d;box-shadow:0 4px 12px var(--color-shadow);padding:1.75rem;padding:var(--spacing-xl);text-align:center;transition:transform .25s ease,box-shadow .25s ease;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.trust-card:hover{box-shadow:0 8px 24px #0000000d;box-shadow:0 8px 24px var(--color-shadow);transform:translateY(-5px)}.trust-icon{align-items:center;background-color:#3b82f6;background-color:var(--color-primary-light);border-radius:9999px;border-radius:var(--radius-full);color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 1.25rem;margin:0 auto var(--spacing-lg);width:64px}.trust-card h3{color:#1e40af;color:var(--color-primary);margin-bottom:.875rem;margin-bottom:var(--spacing-md)}.trust-card p{color:#64748b;color:var(--color-text-light);line-height:1.6}@media (max-width:1024px){.trust-grid{gap:1.25rem;gap:var(--spacing-lg)}}@media (max-width:768px){.trust-grid{gap:.875rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:480px){.trust-grid{gap:.5rem;gap:var(--spacing-sm);grid-template-columns:1fr}}.header{background:#fff;box-shadow:0 2px 10px #0000001a;position:-webkit-sticky;position:sticky;top:0;transition:transform .3s ease-in-out;z-index:1000}@media (max-width:768px){.header-hidden{transform:translateY(-100%)}}@media (min-width:769px){.header-hidden{transform:translateY(0)}}.header-content{gap:.5rem;padding:.4rem 0}.logo{align-items:center;color:var(--primary-color);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;text-decoration:none;transition:all .3s ease}.logo:hover{transform:scale(1.05)}.logo-icon{align-items:center;border-radius:8px;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.logo-icon,.logo-text{background:var(--gradient-primary)}.logo-text{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-family:var(--font-heading);font-weight:700}.search-bar{flex:1 1;max-width:500px}.search-form{gap:.5rem;width:100%}.search-btn,.search-input{border-radius:25px}.search-btn{background:var(--gradient-accent);font-family:var(--font-subheading);font-weight:500;padding:12px 24px}.search-btn:hover{box-shadow:0 4px 12px #4169e14d;transform:translateY(-2px)}.nav{gap:1.25rem}.nav,.nav-list{align-items:center;display:flex}.nav-list{gap:1rem;list-style:none;margin:0;padding:0}.nav-item,.nav-link{position:relative}.nav-link{color:var(--text-dark);font-family:var(--font-subheading);font-weight:500;padding:.5rem 0;text-decoration:none;transition:all .3s ease}.nav-link.active,.nav-link:hover{color:var(--primary-color)}.nav-link.active:after{background:var(--gradient-primary);border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.menu-toggle{background:none;border:none;border-radius:4px;color:var(--text-dark);cursor:pointer;display:none;padding:.5rem;transition:all .3s ease}.menu-toggle:hover{background:var(--background-gray)}.mobile-search{border-top:1px solid var(--border-color);margin-top:1rem;padding:1rem 0 0}.mobile-search .search-form{flex-direction:column;gap:.75rem}.mobile-search .search-btn{border-radius:8px}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:1024px){.header-content,.nav-list{gap:1rem}.search-bar{max-width:300px}}@media (max-width:900px){.nav-list{gap:.75rem}.nav-link{font-size:.9rem}.auth-buttons .btn{font-size:.875rem;padding:8px 16px}}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:block}.header-content{gap:1rem}.menu-toggle{display:block}.nav{background:#fff;box-shadow:0 4px 12px #0000001a;left:0;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.nav-open{opacity:1;transform:translateY(0);visibility:visible}.nav-list{flex-direction:column;gap:0;padding:1rem 0}.nav-item{width:100%}.nav-link{border-bottom:1px solid var(--border-color);display:block;padding:1rem 2rem}.nav-link.active:after{display:none}.nav-item:last-child .nav-link{border-bottom:none}.nav-item .btn{margin:0 2rem;text-align:center;width:calc(100% - 4rem)}.logo-text{font-size:1.25rem}}@media (max-width:480px){.header-content{padding:.5rem 0}.logo-text{font-size:1.1rem}.logo-icon{height:32px;width:32px}.search-input{font-size:.9rem;padding:10px 14px 10px 42px}.search-btn{font-size:.9rem;padding:10px 20px}}.auth-section{gap:1rem}.auth-buttons,.auth-section{align-items:center;display:flex}.auth-buttons{gap:.75rem}.user-menu{position:relative}.user-menu-trigger{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.user-menu-trigger:hover{background:var(--light-gray)}.user-name{font-size:.875rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{animation:dropdownSlide .2s ease-out;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:200px;position:absolute;right:0;top:100%;z-index:1000}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-info{border-bottom:1px solid var(--border-color);padding:1rem}.user-email{color:var(--text-color);font-size:.875rem;font-weight:500;margin:0 0 .25rem}.user-role{background:var(--light-gray);border-radius:4px;color:var(--text-muted);display:inline-block;font-size:.75rem;padding:.25rem .5rem;text-transform:capitalize}.dropdown-divider{background:var(--border-color);height:1px;margin:.5rem 0}.dropdown-item{align-items:center;background:none;border:none;color:var(--text-color);cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:background .2s ease;width:100%}.dropdown-item:hover{background:var(--light-gray)}.logout-btn{border-top:1px solid var(--border-color);color:#e53e3e}.logout-btn:hover{background:#fed7d7}@media (max-width:768px){.auth-section{margin-left:auto;order:-1}.auth-buttons{gap:.5rem}.user-name{display:none}.user-dropdown{left:-1rem;min-width:auto;right:-1rem}}.footer{background:var(--gradient-section);margin-top:auto}.footer-content{border-bottom:1px solid var(--border-color);padding:1.5rem 0 1.25rem}.footer-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.footer-section{display:flex;flex-direction:column}.footer-logo{align-items:center;color:var(--primary-color);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin-bottom:.75rem;text-decoration:none}.footer-logo .logo-icon{align-items:center;background:var(--gradient-primary);border-radius:8px;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.footer-logo .logo-text{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-family:var(--font-heading);font-weight:700}.footer-description{color:var(--text-light);line-height:1.6;margin-bottom:1.5rem}.social-link{background:var(--background-gray);border-radius:50%;color:var(--text-light);height:40px;width:40px}.social-link:hover{background:var(--primary-color);color:#fff}.btn.btn-whatsapp{padding:.45rem .75rem}.btn.btn-whatsapp.small{padding:.3rem .55rem}.footer-title{color:var(--text-dark);font-family:var(--font-subheading);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--text-light);display:block;padding:.25rem 0;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--primary-color)}.contact-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.contact-item{align-items:center;color:var(--text-light)}.grownex-info{border-top:1px solid var(--border-color);padding-top:1rem}.grownex-info p{color:var(--text-light);font-size:.9rem;margin-bottom:.5rem}.grownex-link{color:var(--accent-color);font-weight:600;text-decoration:none;transition:color .3s ease}.grownex-link:hover{color:var(--primary-color)}.footer-bottom{background:var(--text-dark);padding:1.25rem 0}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.copyright p{color:#ccc;font-size:.9rem;margin:0}.legal-links{display:flex;gap:2rem}.legal-links a{color:#ccc;font-size:.9rem;text-decoration:none;transition:color .3s ease}.legal-links a:hover{color:#fff}@media (max-width:1024px){.footer-grid{gap:1.5rem}}@media (max-width:768px){.footer-content{padding:2rem 0 1.5rem}.footer-grid{gap:1.25rem;grid-template-columns:1fr}.footer-section{text-align:center}.footer-logo,.social-links{justify-content:center}.contact-info{align-items:center}.contact-item{justify-content:center}.footer-bottom-content{flex-direction:column;text-align:center}.legal-links{gap:1rem}}@media (max-width:480px){.footer-content{padding:1.5rem 0 1rem}.footer-grid{gap:1rem}.footer-logo{font-size:1.25rem}.footer-logo .logo-icon{height:36px;width:36px}.social-links{gap:.75rem}.social-link{height:36px;width:36px}.legal-links{flex-direction:column;gap:.5rem}}.business-card{background:var(--card-bg);border-radius:12px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;height:100%;min-height:500px;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}.business-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.business-card.pending{border:2px dashed var(--warning-color);opacity:.8}.business-image{height:240px;overflow:hidden;position:relative}.business-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.business-card:hover .business-image img{transform:scale(1.05)}.status-badge{border-radius:12px;font-weight:600;position:absolute;right:12px;top:12px}.status-badge.pending{background:var(--warning-color)}.status-badge.new{animation:pulse 2s infinite;background:var(--success-color);color:#fff}.image-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.business-card:hover .image-overlay{opacity:1}.view-details-btn{align-items:center;background:var(--card-bg);border-radius:20px;color:var(--primary-color);display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:8px 16px;text-decoration:none;transition:all .3s ease}.view-details-btn:hover{background:var(--primary-color);color:var(--card-bg);transform:scale(1.05)}.business-info{height:100%;padding:1.25rem}.business-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.business-title{flex:1 1}.business-name{font-family:var(--font-subheading);font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.business-name a{color:var(--text-dark);text-decoration:none;transition:color .3s ease}.business-name a:hover{color:var(--primary-color)}.business-category{border-radius:12px;font-size:.8rem;padding:2px 8px}.business-rating{align-items:flex-end;flex-direction:column;gap:.25rem}.rating-text{font-size:.8rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-description{color:var(--text-light);font-size:.95rem;line-height:1.5;margin-bottom:1rem}.business-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.detail-item{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.detail-item svg{color:var(--primary-color);flex-shrink:0}.detail-text{align-items:center;color:var(--text-light);display:flex;flex:1 1;gap:.5rem;justify-content:space-between;min-width:0}.status{border-radius:8px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.status.open{background:#28a7451a}.status.closed{background:#dc35451a}.contact-social-section{margin-top:auto}.business-social{border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);margin-bottom:1.5rem;padding:1rem 0}.social-header{margin-bottom:.75rem;text-align:center}.social-label{color:var(--text-light);font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.social-links{flex-direction:row}.social-btn,.social-links{align-items:center;justify-content:center;position:relative}.social-btn{border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;transition:all .3s ease;width:36px}.social-btn:not(.disabled):hover{box-shadow:0 4px 12px #00000040;transform:translateY(-2px)}.social-btn.disabled{background:var(--background-gray)!important;border:1px solid var(--border-color);color:var(--text-light)!important;cursor:not-allowed;opacity:.4}.social-btn.disabled:hover{box-shadow:none;opacity:.4;transform:none}.social-btn.disabled svg{opacity:.6}.social-btn.facebook{background:#1877f2}.social-btn.instagram{background:linear-gradient(45deg,#f56040,#e1306c,#c13584,#833ab4)}.social-btn.twitter{background:#1da1f2}.social-btn.linkedin{background:#0a66c2}.social-btn.whatsapp{background:#25d366}.social-btn.share{background:#6c757d;border:2px solid #0000;position:relative;transition:all .3s ease}.social-btn.share:hover{background:#5a6268;border-color:#fff3;transform:translateY(-2px) scale(1.05)}.social-separator{background:var(--border-color);height:24px;margin:0 .25rem;opacity:.5;width:1px}.social-btn:not(.disabled){animation:socialPulse 3s ease-in-out infinite}@keyframes socialPulse{0%,to{box-shadow:0 0 0 0 #0000001a}50%{box-shadow:0 0 0 4px #0000000d}}.social-btn:not(.disabled):hover{animation:none}.directions-controls{align-items:center;display:flex;gap:.5rem;margin-top:.5rem;padding:0 1.5rem}.mode-select{background:#fff;border:1px solid var(--border-color);border-radius:8px;min-height:36px;padding:.5rem .75rem}.origin-input{flex:1 1;min-width:160px}.business-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:auto;position:relative}.business-actions .btn{align-items:center;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1 auto;font-size:.85rem;font-weight:500;gap:.25rem;justify-content:center;min-height:36px;min-width:80px;padding:8px 12px;text-align:center;text-decoration:none;transition:all .3s ease;white-space:nowrap}.business-actions .btn svg{height:14px;width:14px}.business-actions .btn-primary{background:var(--gradient-primary);color:#fff}.business-actions .btn-primary:hover{box-shadow:0 4px 12px #4169e14d;transform:translateY(-2px)}.business-actions .btn-outline{background:#0000;border:2px solid var(--primary-color);color:var(--primary-color)}.business-actions .btn-outline:hover{background:var(--primary-color);color:#fff}.business-actions .btn-accent{background:var(--gradient-accent);color:#fff}.business-actions .btn-accent:hover{box-shadow:0 4px 12px #ffa5004d;transform:translateY(-2px)}.share-container{align-items:center;display:inline-flex;position:relative}.share-menu{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #00000026;margin-top:.5rem;min-width:140px;padding:.5rem;position:absolute;right:0;top:100%;z-index:10}.share-option{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-dark);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem;transition:background-color .2s ease;width:100%}.share-option:hover{background:var(--background-gray)}.share-option.facebook:hover{background:#1877f21a;color:#1877f2}.share-option.twitter:hover{background:#1da1f21a;color:#1da1f2}.share-option.whatsapp:hover{background:#25d3661a;color:#25d366}.share-option.copy:hover{background:#4169e11a;color:var(--primary-color)}.business-card .business-actions{align-items:stretch!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:.5rem!important}.business-card .business-actions .btn{flex:1 1!important;max-width:none!important;min-width:0!important;width:auto!important}.business-card .social-links{flex-direction:row!important;flex-wrap:wrap!important;gap:.5rem!important;row-gap:.4rem!important}.business-card .social-btn,.business-card .social-links{align-items:center!important;display:flex!important;justify-content:center!important}.business-card .social-btn{flex-shrink:0!important}@media (max-width:1024px){.business-card{min-height:480px}.business-info{padding:1.25rem}.social-links{flex-direction:row!important;flex-wrap:wrap!important;gap:.6rem;row-gap:.4rem}}@media (max-width:768px){.business-card{border-radius:12px;min-height:460px}.business-image{height:200px}.business-info{padding:1rem}.business-header{flex-direction:column;gap:.5rem;margin-bottom:.75rem}.business-header,.business-rating{align-items:flex-start}.business-name{font-size:1.1rem}.business-description{margin-bottom:.75rem}.business-details{gap:.5rem;margin-bottom:1rem}.business-social{margin-bottom:1rem;padding:.5rem 0}.social-links{flex-direction:row!important;flex-wrap:wrap!important;gap:.5rem;justify-content:center;row-gap:.3rem}.social-btn{height:32px;width:32px}.business-actions{flex-wrap:wrap;gap:.4rem;justify-content:center}.business-actions .btn{flex-basis:calc(50% - 0.2rem);flex-grow:1;flex-shrink:1;font-size:.8rem;min-width:70px;padding:7px 10px}.social-separator{height:20px;margin:0 .2rem}.share-menu{min-width:120px;right:-10px}}@media (max-width:480px){.business-card{min-height:420px}.business-image{height:180px}.business-info{padding:.75rem}.business-header{margin-bottom:.5rem}.business-name{font-size:1rem}.business-description{font-size:.9rem;margin-bottom:.5rem}.detail-item{font-size:.85rem}.business-details{gap:.4rem;margin-bottom:.75rem}.business-social{margin-bottom:.75rem;padding:.4rem 0}.social-links{flex-direction:row!important;flex-wrap:wrap!important;gap:.3rem;justify-content:center}.social-btn{height:26px;width:26px}.business-actions{align-items:stretch;flex-direction:column;gap:.3rem}.business-actions .btn{flex:1 1;font-size:.8rem;min-width:auto;padding:8px 12px}.social-separator{height:16px;margin:0 .1rem}.share-menu{min-width:110px;right:-15px}.share-option{font-size:.8rem;padding:.4rem}}.category-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto;max-width:800px}.category-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;color:var(--text-dark);display:flex;flex-direction:column;overflow:hidden;padding:2rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.category-card:before{background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.category-card:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.category-card:hover:before{transform:scaleX(1)}.category-icon{align-items:center;background:var(--gradient-primary);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin-bottom:1rem;transition:all .3s ease;width:80px}.category-card:hover .category-icon{background:var(--gradient-accent);transform:scale(1.1)}.category-name{font-size:1rem;font-weight:600;line-height:1.3;margin:0;text-align:center}@media (max-width:1024px){.category-grid{gap:1rem}}@media (max-width:768px){.category-grid{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.category-card{padding:1.5rem .75rem}.category-icon{height:60px;margin-bottom:.75rem;width:60px}.category-icon svg{height:24px;width:24px}.category-name{font-size:.9rem}}@media (max-width:480px){.category-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.category-card{padding:1.25rem .5rem}.category-icon{height:50px;width:50px}.category-icon svg{height:20px;width:20px}.category-name{font-size:.8rem}}.skeleton-container{display:flex;flex-direction:column;gap:1rem}.skeleton-item{animation:fadeIn .3s ease}.skeleton{border-radius:4px}.skeleton-card{background:var(--card-bg);border:1px solid var(--border-color);overflow:hidden}.skeleton-image{height:200px;width:100%}.skeleton-content{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.skeleton-list-item{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:1rem;padding:1rem}.skeleton-avatar{border-radius:50%;flex-shrink:0;height:50px;width:50px}.skeleton-list-content{flex:1 1}.skeleton-list-content,.skeleton-text-block{display:flex;flex-direction:column;gap:.5rem}.skeleton-text-block{padding:1rem}.skeleton-stat-card{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.skeleton-icon{border-radius:8px;flex-shrink:0;height:40px;width:40px}.skeleton-stat-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.skeleton-default{border-radius:8px;height:100px;width:100%}.dark .skeleton{background:linear-gradient(90deg,#2a3042 25%,#1a1e2a 50%,#2a3042 75%);background-size:200% 100%}.skeleton-container.grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:768px){.skeleton-container.grid{grid-template-columns:1fr}.skeleton-list-item{padding:.75rem}.skeleton-avatar{height:40px;width:40px}}.homepage{min-height:100vh}.home-top-cta{background:var(--card-bg);border-bottom:1px solid var(--border-color);box-shadow:0 2px 8px #0000000f;padding:.75rem 0}.home-top-cta .container,.top-cta-actions{display:flex;justify-content:center}.top-cta-actions{flex-wrap:wrap;gap:.75rem}.hero{align-items:center;background:var(--gradient-hero);display:flex;min-height:70vh;overflow:hidden;position:relative}.hero-background{background:linear-gradient(135deg,#667eea,#764ba2);z-index:1}.hero-background,.hero-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.hero-overlay{background:linear-gradient(135deg,#4169e1e6,#6a5acdcc 50%,#ffa500b3);z-index:2}.hero-content{color:#fff;margin:0 auto;max-width:800px;text-align:center;z-index:3}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f8f8ff 25%,#f0f8ff 50%,snow 75%,#fff);-webkit-background-clip:text;background-clip:text;font-family:var(--font-heading);font-size:3.2rem;font-weight:800;line-height:1.1;margin-bottom:.75rem;margin-top:1rem;text-shadow:0 2px 4px #0000004d}.hero-free{-webkit-text-fill-color:unset;background:none;background-clip:initial;color:#ff4500;font-weight:900;text-shadow:0 2px 4px #ff450080}.hero-subtitle{color:#fff;font-family:var(--font-subheading);line-height:1.5;margin-bottom:2.5rem}.hero-search{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0003;margin-bottom:.75rem;margin-top:.75rem;padding:1.5rem}.search-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr;margin-bottom:1.25rem}.search-input-group{position:relative}.input-icon{color:var(--text-light);left:16px;top:50%;transform:translateY(-50%)}.search-input{background:var(--background-gray);font-size:1.1rem;padding:16px 16px 16px 48px}.search-input:focus{background:#fff}.category-select{background:var(--background-gray);font-size:1.1rem;padding:16px;width:100%}.category-select:focus{background:#fff}.search-actions{display:flex;gap:1rem;justify-content:center}.locate-btn{align-items:center;display:flex;gap:.5rem}.hero-stats{display:flex;gap:1.75rem;justify-content:center}.stat-item{align-items:center;color:#fff;display:flex;gap:1rem;margin-bottom:1rem}.stat-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3}.stat-content{display:flex;flex-direction:column}.stat-number{font-size:1.5rem;font-weight:700;line-height:1}.stat-label{font-size:.9rem;opacity:.9}.section-header{margin-bottom:2.5rem}.section-header.text-center{text-align:center}.section-header h2{margin-bottom:.5rem}.section-header{flex-wrap:wrap;gap:1rem}.section-title h2{color:var(--primary-color);margin-bottom:.5rem}.section-title p{margin:0}.categories-section{background:var(--gradient-section)}.featured-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.recent-uploads{background:var(--background-light)}.recent-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.empty-state p{font-size:1.1rem;margin-bottom:1.5rem}.steps-grid{grid-gap:3rem;gap:3rem}.step-item{position:relative;text-align:center}.step-icon{align-items:center;background:var(--gradient-primary);border-radius:50%;box-shadow:0 4px 12px #4169e14d;color:#fff;display:inline-flex;height:80px;justify-content:center;margin-bottom:1rem;width:80px}.step-number{background:var(--gradient-accent);border:3px solid #fff;display:inline-flex;font-size:1.2rem;margin-bottom:1.5rem;position:absolute;right:calc(50% - 60px);top:-10px}.step-content h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:1rem}.step-content p{color:var(--text-light);line-height:1.6}.cta-section{background:var(--text-dark);color:#fff}.cta-content{align-items:center;display:flex;gap:2rem;justify-content:space-between;text-align:center}.cta-text h2{color:#fff;font-size:2.5rem;margin-bottom:.5rem}.cta-text p{color:#ccc;font-size:1.1rem;margin:0}.cta-actions{flex-shrink:0}@media (max-width:1024px){.section-header{margin-bottom:2.5rem}.py-5{padding:2.5rem 0}.featured-grid,.recent-grid{gap:1rem}.steps-grid{gap:2rem}.hero-stats{gap:1.5rem}}@media (max-width:768px){.section-header{margin-bottom:1.75rem}.py-5{padding:1.75rem 0}.hero{min-height:65vh}.hero-title{font-size:2.4rem;margin-top:1.5rem}.hero-subtitle{font-size:1rem;margin-bottom:2rem}.hero-search{margin-bottom:.5rem;margin-top:.5rem;padding:1.25rem}.search-inputs{grid-template-columns:1fr;margin-bottom:1.25rem}.search-actions{flex-direction:column;gap:.75rem}.hero-stats{flex-direction:column;gap:1.25rem}.stat-item{justify-content:center}.section-header{flex-direction:column;text-align:center}.section-header h2{font-size:2rem}.featured-grid,.recent-grid{gap:.75rem;grid-template-columns:1fr}.steps-grid{gap:1.25rem;grid-template-columns:1fr}.trust-grid{gap:1.25rem}.cta-content{flex-direction:column;text-align:center}.cta-text h2{font-size:2rem}.cta-actions{flex-direction:column;width:100%}}@media (max-width:480px){.section-header{margin-bottom:1rem}.py-5{padding:1rem 0}.container{padding:0 16px}.hero{min-height:55vh}.hero-content{padding:.5rem 0}.hero-title{font-size:1.75rem;line-height:1.1;margin-bottom:.4rem;margin-top:.5rem}.hero-subtitle{font-size:.9rem;line-height:1.4;margin-bottom:1rem}.hero-search{border-radius:12px;margin-bottom:.5rem;margin-top:.25rem;padding:.75rem}.search-inputs{margin-bottom:.75rem}.category-select,.search-input{border-radius:8px;font-size:.9rem;padding:10px}.search-input{padding-left:36px}.input-icon{left:12px}.search-actions{gap:.5rem}.btn{font-size:.9rem;padding:10px 16px}.hero-stats{gap:.5rem;margin-top:.5rem}.stat-item{gap:.4rem;margin-bottom:0}.stat-icon{border-radius:8px;height:32px;width:32px}.stat-number{font-size:1rem}.stat-label{font-size:.7rem}.featured-grid,.recent-grid{gap:.5rem}.steps-grid,.trust-grid{gap:1rem}.step-number{font-size:1.25rem;height:50px;width:50px}}@media (max-width:400px){.hero{min-height:50vh}.hero-title{font-size:1.4rem;margin-bottom:.25rem;margin-top:.25rem}.hero-subtitle{font-size:.85rem;margin-bottom:.75rem}.hero-search{margin-bottom:.25rem;padding:.5rem}.category-select,.search-input{font-size:.85rem;padding:8px}.search-input{padding-left:32px}.input-icon{height:16px;left:10px;width:16px}.btn{font-size:.85rem;padding:8px 12px}.hero-stats,.stat-item{gap:.25rem}.stat-icon{height:28px;width:28px}.stat-number{font-size:.9rem}.stat-label{font-size:.65rem}.theme-toggle{height:2rem;right:.5rem;top:.5rem;width:2rem}}.redirect-404{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem 1rem;text-align:center}.redirect-404 h1{font-size:2.5rem;margin-bottom:1rem}.redirect-404 p{font-size:1.1rem;margin-bottom:.75rem}.map-view{display:flex;flex-direction:column;height:100%}.map-header{background:#fff;border-bottom:1px solid var(--border-color);padding:.875rem 1.25rem}.map-header h3{color:var(--text-dark);font-size:1.25rem;margin:0 0 .25rem}.map-header p{color:var(--text-light);font-size:.9rem;margin:0}.map-wrapper{flex:1 1;position:relative}.map-container{height:100%;width:100%}.map-container,.map-loading{min-height:400px}.map-loading p{font-size:1.1rem;margin-top:1rem}.map-error{min-height:400px;padding:2rem}.error-icon{align-items:center;background:#dc35451a;border-radius:50%;color:var(--danger-color);display:flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.map-error h3{color:var(--text-dark);font-size:1.5rem;margin-bottom:.5rem}.map-error p{color:var(--text-light);line-height:1.6;margin-bottom:1rem;max-width:400px}.error-details{background:#dc35451a;border-radius:4px;color:var(--danger-color);font-family:monospace;font-size:.8rem;padding:.5rem}:global(.map-info-window){font-family:var(--font-body);max-width:300px}:global(.info-header){display:flex;gap:12px;margin-bottom:12px}:global(.info-image){border-radius:8px;flex-shrink:0;height:60px;object-fit:cover;width:80px}:global(.info-details){flex:1 1}:global(.info-title){color:#2c2c2c;font-size:16px;font-weight:600;margin:0 0 4px}:global(.info-category){background:#f8f9fa;border-radius:8px;color:#666;display:inline-block;font-size:12px;margin-bottom:4px;padding:2px 6px}:global(.info-rating){align-items:center;display:flex;gap:4px}:global(.rating-stars){color:orange;font-size:14px}:global(.rating-text){color:#666;font-size:11px}:global(.info-description){color:#666;font-size:13px;line-height:1.4;margin-bottom:12px}:global(.info-contact){margin-bottom:12px}:global(.info-address),:global(.info-phone){align-items:center;color:#666;display:flex;font-size:12px;gap:4px;margin:4px 0}:global(.info-actions){display:flex;gap:8px}:global(.info-btn){border-radius:6px;flex:1 1;font-size:12px;font-weight:500;padding:6px 12px;text-align:center;text-decoration:none;transition:all .2s ease}:global(.info-btn.primary){background:#4169e1;color:#fff}:global(.info-btn.primary:hover){background:#3557c7}:global(.info-btn.secondary){background:#f8f9fa;border:1px solid #e0e0e0;color:#4169e1}:global(.info-btn.secondary:hover){background:#e0e0e0}@media (max-width:768px){.map-header{padding:1rem}.map-container,.map-error,.map-loading{min-height:300px}}@media (max-width:480px){.map-header h3{font-size:1.1rem}.map-header p{font-size:.8rem}.error-icon{height:60px;width:60px}.map-error h3{font-size:1.25rem}}.explore-page{background:var(--background-gray);min-height:100vh;padding:1rem 0}.search-header{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1.25rem}.search-section{flex:1 1;min-width:300px}.search-form{gap:1rem}.search-input-wrapper{flex:2 1}.search-icon{left:16px}.search-input{font-size:1rem;padding:12px 16px 12px 48px}.category-select{background:#fff;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;font-size:1rem;min-width:150px;padding:12px 16px;transition:all .3s ease}.category-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4169e11a;outline:none}.view-controls{gap:1rem}.view-modes{background:var(--background-gray);border-radius:12px;display:flex;padding:4px}.view-mode-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-light);cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .3s ease}.view-mode-btn.active,.view-mode-btn:hover{color:var(--primary-color)}.view-mode-btn.active{background:#fff;box-shadow:0 2px 4px #0000001a}.filter-toggle{align-items:center;background:#fff;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:10px 16px;transition:all .3s ease}.filter-toggle:hover{border-color:var(--primary-color);color:var(--primary-color)}.filters-panel{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;margin-bottom:1.5rem;overflow:hidden}.filters-content{grid-gap:1.25rem;align-items:end;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.25rem 1.75rem}.filter-label{color:var(--text-dark);font-size:.9rem;font-weight:500}.filter-select{border-radius:8px;padding:10px 12px}.filter-select:focus{box-shadow:0 0 0 3px #4169e11a}.filter-actions{align-items:end;display:flex;gap:.75rem}.results-header{margin-bottom:1.5rem}.results-info h2{color:var(--primary-color);font-size:1.75rem;margin-bottom:.5rem}.results-info p{color:var(--text-light);font-size:1rem;margin:0}.content-area{min-height:400px}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.loading-state p{color:var(--text-light);font-size:1.1rem;margin-top:1rem}.map-container{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;height:600px}.businesses-container.grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.businesses-container.list{display:flex;flex-direction:column;gap:1.25rem}.businesses-container.list .business-card{display:flex;flex-direction:row;max-width:none}.businesses-container.list .business-image{flex-shrink:0;height:180px;width:250px}.businesses-container.list .business-info{flex:1 1;padding:1.5rem 2rem}.empty-state{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;flex-direction:column;padding:3rem 1.5rem}.empty-icon,.empty-state{align-items:center;display:flex;justify-content:center}.empty-icon{background:var(--background-gray);border-radius:50%;color:var(--text-light);height:80px;margin-bottom:1.5rem;width:80px}.empty-state h3{margin-bottom:.5rem}.empty-state p{color:var(--text-light);line-height:1.6;margin-bottom:2rem;max-width:400px}@media (max-width:1024px){.businesses-container.grid,.filters-content{gap:1rem}}@media (max-width:768px){.explore-page{padding:1rem 0}.search-header{align-items:stretch;flex-direction:column;gap:1.5rem;padding:1.5rem}.search-form{flex-direction:column;gap:1rem}.search-input-wrapper{flex:none}.view-controls{justify-content:space-between}.filters-content{grid-template-columns:1fr;padding:1.5rem}.filter-actions{grid-column:1/-1;justify-content:stretch}.filter-actions .btn{flex:1 1}.businesses-container.grid{gap:.75rem;grid-template-columns:1fr}.businesses-container.list .business-card{flex-direction:column}.businesses-container.list .business-image{height:200px;width:100%}.businesses-container.list .business-info{padding:1.5rem}.map-container{height:400px}}@media (max-width:480px){.search-header{padding:1rem}.results-info h2{font-size:1.5rem}.view-mode-btn,.view-modes{flex:1 1}.filter-toggle{font-size:.8rem;padding:8px 12px}.empty-icon{height:60px;width:60px}.empty-state h3{font-size:1.25rem}}.location-picker{width:100%}.location-search{margin-bottom:.75rem}.search-form{align-items:center;display:flex;gap:.4rem}.search-input-wrapper{flex:1 1;position:relative}.search-input{border-radius:8px;padding:10px 12px 10px 36px}.current-location-btn{align-items:center;display:flex;justify-content:center;min-width:auto;padding:8px}.selected-location{background:var(--background-gray);border:1px solid var(--border-color);border-radius:8px;margin-bottom:.75rem;padding:.625rem}.selected-location.loading{background:#4169e10d;border-color:var(--primary-color)}.location-info{align-items:center;color:var(--text-dark);display:flex;font-size:.9rem;gap:.5rem}.location-info svg{color:var(--primary-color);flex-shrink:0}.loading-spinner{border-top:2px solid var(--border-color);border:2px solid var(--border-color);flex-shrink:0;height:16px;width:16px}.map-container{position:relative}.location-map{height:100%;width:100%}.user-location-marker{align-items:center;background:#4169e159;border:4px solid #4169e1;border-radius:50%;box-shadow:0 0 8px #4169e166;display:flex;height:16px;justify-content:center;width:16px}.user-location-marker span{background:#fff;border-radius:50%;display:block;height:4px;width:4px}.map-instructions{background:#000c;bottom:0;color:#fff;left:0;padding:.5rem;position:absolute;right:0;text-align:center}.map-instructions p{font-size:.8rem;margin:0}.map-loading{align-items:center;background:var(--background-gray);display:flex;flex-direction:column;height:100%;justify-content:center}.map-loading p{color:var(--text-light);font-size:.9rem;margin-top:.5rem}.map-error{align-items:center;background:var(--background-gray);color:var(--text-light);display:flex;flex-direction:column;height:100%;justify-content:center;padding:1rem;text-align:center}.map-error svg{color:var(--danger-color);margin-bottom:.5rem}.map-error p{font-size:.9rem;margin:.5rem 0}.map-error ul{margin:.5rem 0;padding-left:1.5rem;text-align:left}.map-error li{font-size:.85rem;margin:.25rem 0}.api-status-container{background:var(--background-gray);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem;padding:1rem}.api-status-container h4{color:var(--text-dark);font-size:.9rem;margin:0 0 .75rem}.api-status{display:flex;flex-direction:column;gap:.5rem}.api-status-item{align-items:center;color:var(--text-dark);display:flex;font-size:.85rem;gap:.5rem}.status-indicator{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-indicator.success{background-color:#22c55e}.status-indicator.warning{background-color:#f59e0b}.status-indicator.error{background-color:#ef4444}.api-status-btn{align-items:center;display:flex;justify-content:center;min-width:auto;padding:10px}@media (max-width:768px){.search-form{flex-direction:column;gap:.75rem}.search-input-wrapper{flex:none;width:100%}.search-form .btn{width:100%}.current-location-btn{gap:.5rem;justify-content:center;width:100%}.map-container{height:250px}}@media (max-width:480px){.map-container{height:200px}.map-instructions{padding:.25rem}.map-instructions p{font-size:.7rem}}.location-picker.enhanced{background:#fff;border-radius:12px;padding:1rem}.search-input-group{align-items:center;background:#fff;border:2px solid var(--border-color);border-radius:8px;display:flex;flex:1 1;gap:.5rem;padding:0 12px;transition:all .3s ease}.search-input-group:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #4169e11a}.search-input-group input{border:none;flex:1 1;font-size:.9rem;outline:none;padding:10px 8px}.search-input-group svg{color:var(--text-light);flex-shrink:0}.search-btn{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.search-btn:hover:not(:disabled){background:#3557c7}.search-btn:disabled{cursor:not-allowed;opacity:.6}.location-error{align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;padding:.75rem}.location-info{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem;padding:1rem}.location-info.detecting{align-items:center;background:#4169e10d;border-color:var(--primary-color);display:flex;gap:.75rem}.location-info.empty{align-items:center;background:#f1f5f9;color:var(--text-light);display:flex;gap:.75rem}.location-info.success{background:#f0fdf4;border-color:#86efac}.location-info.partial{background:#fffbeb;border-color:#fcd34d}.location-info-header{align-items:center;display:flex;font-size:.95rem;gap:.5rem;margin-bottom:.75rem}.success-icon{color:#22c55e}.warning-icon{color:#f59e0b}.location-details{display:flex;flex-direction:column;gap:.5rem}.location-detail-item{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.location-detail-item .label{color:var(--text-light);font-weight:600;min-width:80px}.location-detail-item .value{align-items:center;color:var(--text-dark);display:flex;gap:.25rem}.match-icon{color:#22c55e;flex-shrink:0}.location-info-note{align-items:flex-start;border-top:1px solid var(--border-color);color:var(--text-light);display:flex;font-size:.85rem;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.location-info-note svg{flex-shrink:0;margin-top:2px}.manual-location-selectors{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;margin-top:1rem;padding:1rem}.manual-location-selectors h4{color:var(--text-dark);font-size:.95rem;margin:0 0 1rem}.selector-group{margin-bottom:.75rem}.selector-group:last-child{margin-bottom:0}.selector-group label{color:var(--text-dark);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.selector-group select{background:#fff;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.9rem;padding:10px 12px;transition:all .3s ease;width:100%}.selector-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4169e11a;outline:none}.location-help-text{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;display:flex;gap:.5rem;padding:.75rem}.location-help-text svg{flex-shrink:0;margin-top:2px}.location-help-text p{line-height:1.6;margin:0}@media (max-width:768px){.location-search{flex-direction:column;gap:.75rem}.current-location-btn,.search-input-group{width:100%}.location-detail-item{align-items:flex-start;flex-direction:column;gap:.25rem}.location-detail-item .label{min-width:auto}}.location-picker.gps-locked{background:linear-gradient(135deg,#f8fafc,#e0f2fe);border:2px solid #3b82f6}.gps-lock-header{background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:10px;box-shadow:0 4px 6px #3b82f633;color:#fff;justify-content:space-between;margin-bottom:1rem;padding:1.25rem}.gps-lock-header,.gps-lock-info{align-items:center;display:flex;gap:1rem}.gps-lock-info{flex:1 1}.lock-icon-large{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));flex-shrink:0}.gps-lock-info h3{font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.gps-lock-info p{font-size:.85rem;margin:0;opacity:.95}.refresh-location-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.refresh-location-btn:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.refresh-location-btn:disabled{cursor:not-allowed;opacity:.6}.refresh-location-btn svg.spinning{animation:spin 1s linear infinite}.location-info.locked{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b}.location-info.locked.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981}.lock-icon{color:#f59e0b}.location-info.locked.success .lock-icon{color:#10b981}.location-usage-info{align-items:flex-start;animation:slideIn .4s ease-out;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:8px;display:flex;gap:.75rem;margin:.75rem 0;padding:.875rem 1rem}.location-usage-info .info-icon{color:#2563eb;flex-shrink:0;margin-top:2px}.location-usage-info p{color:#1e40af;font-size:.9rem;line-height:1.5;margin:0}.location-usage-info strong{color:#1e3a8a;font-weight:600}.locked-note{background:#f59e0b1a;border:1px solid #fbbf24;border-radius:6px;margin-top:.75rem;padding:.75rem}.location-info.locked.success .locked-note{background:#10b9811a;border-color:#34d399}.map-wrapper.locked{border:3px solid #3b82f6;box-shadow:0 4px 12px #3b82f633;position:relative}.map-wrapper.locked:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e40aff2;border-radius:6px;box-shadow:0 2px 8px #0003;color:#fff;content:"🔒 GPS Locked";font-size:.75rem;font-weight:600;padding:6px 12px;position:absolute;right:10px;top:10px;z-index:10}.location-map.locked{cursor:default!important}.location-help-text.locked{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;color:#1e40af;font-weight:500}.location-error .retry-btn{align-items:center;background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;margin-left:auto;padding:8px 16px;transition:all .3s ease}.location-error .retry-btn:hover{background:#b91c1c;transform:translateY(-1px)}@media (max-width:768px){.gps-lock-header{align-items:stretch}.gps-lock-header,.gps-lock-info{flex-direction:column;text-align:center}.refresh-location-btn{justify-content:center;width:100%}.location-usage-info{gap:.5rem;padding:.75rem}.location-usage-info p{font-size:.85rem}.map-wrapper.locked:before{font-size:.7rem;padding:4px 8px;right:5px;top:5px}}.location-status-banner{align-items:center;animation:slideDown .3s ease;border-radius:8px;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.location-status-banner.detecting{background:#4169e11a;border:1px solid #4169e14d;color:#1e40af}.location-status-banner.success{background:#f0fdf4;border:1px solid #86efac;color:#166534}.location-status-banner.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.location-status-banner svg{flex-shrink:0}.location-status-banner .pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.geolocation-prompt{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:1rem;padding:1.5rem;text-align:center}.geolocation-prompt h4{font-size:1.1rem;margin:0 0 .5rem}.geolocation-prompt p{font-size:.9rem;margin:0 0 1rem;opacity:.9}.geolocation-prompt .enable-btn{background:#fff;border:none;border-radius:8px;color:#667eea;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .3s ease}.geolocation-prompt .enable-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.map-container.detecting{position:relative}.map-container.detecting:after{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:#4169e10d;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.spinning{animation:spin 1s linear infinite}.location-error .error-details{background:#ffffff80;border-radius:6px;font-size:.85rem;margin-top:.5rem;padding:.75rem;white-space:pre-line}.location-help-text{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;font-size:.85rem;line-height:1.6;margin-top:1rem;padding:1rem}.location-help-text svg{color:var(--primary-color);margin-right:.5rem;vertical-align:middle}.location-help-text strong{color:var(--text-dark)}.current-location-btn:focus,.refresh-location-btn:focus,.search-btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast:high){.location-status-banner{border-width:2px}.status-indicator{border:1px solid}}@media (prefers-reduced-motion:reduce){.loading-spinner,.location-status-banner,.pulse,.slideDown,.spinning{animation:none}}.business-registration{background:var(--background-gray);min-height:100vh;padding:1.5rem 0}.registration-header{margin-bottom:2rem;text-align:center}.registration-header h1{color:var(--text-dark);font-size:2.5rem;margin-bottom:.5rem}.registration-header p{color:var(--text-light);font-size:1.1rem;margin-bottom:1.5rem}.progress-bar{flex-wrap:wrap;gap:1rem;justify-content:center;margin:.5rem auto 0;max-width:600px}.progress-bar,.progress-step{align-items:center;display:flex}.progress-step{flex-direction:column;gap:.5rem;min-width:70px;position:relative}.progress-step:not(:last-child):after{background:var(--border-color);content:"";height:2px;left:100%;position:absolute;top:20px;transition:background .3s ease;width:1rem}.progress-step.completed:not(:last-child):after{background:var(--primary-color)}.step-number{background:var(--border-color);color:var(--text-light);font-weight:600;height:40px;transition:all .3s ease;width:40px}.progress-step.active .step-number{background:var(--primary-color);color:#fff}.progress-step.completed .step-number{background:var(--success-color);color:#fff}.step-label{color:var(--text-light);font-size:.8rem;font-weight:500;text-align:center}.progress-step.active .step-label{color:var(--primary-color)}.registration-form{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;margin:0 auto;max-width:800px;overflow:hidden}.form-step{padding:1.5rem}.form-step h2{color:var(--primary-color);font-size:1.75rem;margin-bottom:.5rem}.form-step>p{color:var(--text-light);margin-bottom:1.5rem}.social-media-section{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.social-media-section h3{color:var(--text-dark);font-size:1.25rem;margin-bottom:1rem}.social-inputs{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.media-section{margin-bottom:2rem}.media-section h3{color:var(--text-dark);font-size:1.25rem;margin-bottom:1rem}.upload-area{border:2px dashed var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.upload-area:hover{background:#4169e105;border-color:var(--primary-color)}.upload-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;margin-bottom:.5rem;padding:12px 24px;transition:all .3s ease}.upload-btn,.upload-btn:hover{background:var(--primary-color)}.upload-btn:hover{transform:translateY(-2px)}.upload-btn:disabled{background:var(--border-color);cursor:not-allowed;opacity:.6}.upload-btn:disabled:hover{transform:none}.upload-hint{color:var(--text-light);font-size:.9rem;margin:0}.uploaded-media{margin-top:1.5rem}.uploaded-media h4{color:var(--text-dark);font-size:1.1rem;margin-bottom:1rem}.media-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.media-item{aspect-ratio:1;background:var(--background-gray);border-radius:8px;overflow:hidden;position:relative}.media-item img{height:100%;object-fit:cover;width:100%}.media-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;flex-direction:column;gap:.5rem;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.media-item:hover .media-overlay{opacity:1}.remove-btn{align-items:center;background:var(--danger-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .3s ease;width:24px}.remove-btn:hover{transform:scale(1.1)}.feature-btn{background:#fff3;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:600;padding:4px 8px;transition:all .3s ease}.feature-btn.active{background:var(--accent-color);color:#fff}.feature-hint{color:var(--text-light);font-size:.8rem;margin-top:.5rem}.success-notes{color:var(--text-dark);display:flex;flex-direction:column;font-size:1rem;gap:.5rem;margin:1rem 0 1.5rem;padding:0 0 0 1.25rem}.success-notes li::marker{color:var(--success-color);font-weight:600}.video-item{background:var(--background-gray);border-radius:8px;max-width:400px;overflow:hidden;position:relative}.video-item video{height:auto;width:100%}.video-item .remove-btn{position:absolute;right:8px;top:8px}.hours-section{display:flex;flex-direction:column;gap:1rem}.hours-row{grid-gap:1rem;align-items:center;border:1px solid var(--border-color);border-radius:8px;display:grid;gap:1rem;grid-template-columns:100px 1fr;padding:.75rem}.day-label{color:var(--text-dark);font-weight:500}.hours-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.time-input{border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;padding:8px 12px;width:120px}.time-separator{color:var(--text-light);font-weight:500}.closed-checkbox{align-items:center;color:var(--text-dark);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.closed-checkbox input{margin:0}.hours-note{align-items:flex-start;background:#ffc1071a;border:1px solid var(--warning-color);border-radius:8px;display:flex;gap:.5rem;margin-top:1rem;padding:1rem}.hours-note svg{color:var(--warning-color);flex-shrink:0;margin-top:.1rem}.hours-note p{color:var(--text-dark);font-size:.9rem;margin:0}.form-navigation{align-items:center;background:var(--background-gray);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem}.form-navigation .btn{min-width:120px}.registration-success{align-items:center;background:var(--background-gray);display:flex;justify-content:center;min-height:100vh;padding:2rem 0}.success-content{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;max-width:500px;padding:3rem;text-align:center}.success-icon{align-items:center;background:var(--success-color);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.success-content h1{color:var(--text-dark);font-size:2rem;margin-bottom:1rem}.success-content p{color:var(--text-light);line-height:1.6;margin-bottom:1.5rem}.success-actions{display:flex;gap:1rem;justify-content:center}.countdown-message{margin-top:1.5rem;text-align:center}.countdown-message p{color:var(--text-light);font-size:.9rem;margin:0}@media (max-width:1024px){.media-grid,.social-inputs{gap:.75rem}}@media (max-width:768px){.business-registration{padding:1rem 0}.registration-header h1{font-size:2rem}.progress-bar{gap:.5rem;padding:0 1rem}.progress-step{gap:.25rem;min-width:60px}.step-number{font-size:.9rem;height:32px;width:32px}.step-label{font-size:.7rem;line-height:1.2}.progress-step:not(:last-child):after{top:16px;width:.5rem}.form-step{padding:1.5rem}.form-step h2{font-size:1.5rem}.social-inputs{gap:.5rem;grid-template-columns:1fr}.media-grid{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.hours-row{gap:.75rem;grid-template-columns:1fr}.hours-inputs{justify-content:space-between}.time-input{width:100px}.form-navigation{flex-direction:column;gap:1rem;padding:1.5rem}.form-navigation .btn{width:100%}.success-content{margin:0 1rem;padding:2rem}.success-content h1{font-size:1.5rem}.success-actions{flex-direction:column}}@media (max-width:480px){.progress-bar{gap:.1rem;justify-content:space-around;padding:0 .25rem}.progress-step{flex-shrink:0;min-width:38px}.step-number{font-size:.7rem;height:22px;width:22px}.step-label{font-size:.55rem;line-height:1.1}.progress-step:not(:last-child):after{display:none}.form-step{padding:1rem}.upload-area{padding:1.5rem}.media-grid{gap:.25rem;grid-template-columns:repeat(2,1fr)}.social-inputs{gap:.25rem}.hours-inputs{align-items:stretch;flex-direction:column;gap:.5rem}.time-input{width:100%}.success-icon{height:60px;width:60px}}.location-help{background:#4169e10d;border:1px solid #4169e133;border-radius:8px;margin-bottom:1rem;padding:1rem}.location-help p{color:var(--text-dark);font-size:.9rem;line-height:1.4;margin:0}.location-help p:before{content:"ℹ️ ";margin-right:.5rem}.review-system{margin:2rem 0}.review-summary{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;gap:2rem;margin-bottom:2rem;padding:2rem}.rating-overview{align-items:center;display:flex;flex:1 1;gap:2rem}.average-rating{min-width:120px;text-align:center}.rating-number{color:var(--primary-color);font-family:var(--font-subheading);font-size:3rem;font-weight:700;line-height:1}.rating-stars{display:flex;gap:2px;justify-content:center;margin:.5rem 0}.rating-breakdown{flex:1 1;max-width:300px}.rating-bar{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.rating-label{color:var(--text-dark);font-size:.875rem;min-width:50px}.bar-container{background:var(--background-gray);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.bar-fill{background:var(--gradient-primary);height:100%;transition:width .3s ease}.review-actions{align-items:flex-end;flex-direction:column}.login-prompt a{color:var(--primary-color);font-weight:500;text-decoration:none}.login-prompt a:hover{text-decoration:underline}.review-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:2rem;padding:2rem}.review-form h3{color:var(--text-dark);font-family:var(--font-subheading);margin-bottom:1.5rem}.rating-input{align-items:center;display:flex;gap:.5rem}.rating-input .star{cursor:pointer;transition:all .2s ease}.rating-input .star.interactive:hover{transform:scale(1.1)}.rating-text{color:var(--text-light);font-size:.9rem;margin-left:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--border-color);border-radius:8px;font-family:var(--font-body);font-size:1rem;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4169e11a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-group small{color:var(--text-light);display:block;font-size:.8rem;margin-top:.25rem}.checkbox-label{display:flex!important;margin-bottom:0!important}.checkbox-label input[type=checkbox]{margin:0;width:auto!important}.form-actions{margin-top:2rem}.review-filters{background:var(--background-gray);border-radius:8px;display:flex;gap:2rem;margin-bottom:2rem;padding:1rem}.filter-group{align-items:center}.filter-group label{white-space:nowrap}.filter-group select{background:#fff;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;padding:8px 12px}.review-item{background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:1.5rem}.reviewer-info{gap:.75rem}.reviewer-avatar{background:var(--background-gray);color:var(--text-light)}.reviewer-name{color:var(--text-dark);font-weight:600;margin-bottom:.25rem}.review-date{color:var(--text-light);font-size:.85rem;gap:.25rem}.review-rating{gap:2px}.review-title{color:var(--text-dark);font-family:var(--font-subheading);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.review-comment{color:var(--text-dark);line-height:1.6}.recommendation{align-items:center;color:var(--success-color);display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:1rem}.review-actions{border-top:1px solid var(--border-color);display:flex;gap:1rem;padding-top:1rem}.helpful-btn,.report-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-light);cursor:pointer;display:flex;font-size:.85rem;gap:.25rem;padding:.25rem .5rem;transition:all .2s ease}.helpful-btn:disabled{cursor:not-allowed;opacity:.6}.helpful-btn:hover{background:#4169e11a;color:var(--primary-color)}.helpful-btn.active,.helpful-btn.active:hover{background:#4169e126;color:var(--primary-color);font-weight:600}.report-btn:hover{background:#dc35451a;color:var(--danger-color)}.no-reviews{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;color:var(--text-light);padding:3rem;text-align:center}.star{fill:var(--border-color);color:var(--border-color);transition:all .2s ease}.star.filled{fill:#ffc107;color:#ffc107}.star.half{fill:url(#half-star);color:#ffc107}.star.empty{fill:none;color:var(--border-color)}@media (max-width:768px){.rating-overview,.review-summary{flex-direction:column;gap:1.5rem}.rating-overview,.review-actions{align-items:flex-start}.review-actions{width:100%}.review-filters,.review-header{flex-direction:column;gap:1rem}.review-header{align-items:flex-start}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}@media (max-width:480px){.review-form-container,.review-summary{padding:1.5rem}.review-item{padding:1rem}.rating-number{font-size:2.5rem}}.business-profile{background:var(--background-gray);min-height:100vh;padding:1.5rem 0}.profile-header{justify-content:space-between;margin-bottom:2rem}.back-btn,.share-btn{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-dark);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease}.back-btn:hover,.share-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.profile-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.media-section{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden}.main-media{aspect-ratio:4/3;overflow:hidden;position:relative}.image-container,.video-container{height:100%;position:relative;width:100%}.image-container img,.video-container video{height:100%;object-fit:cover;width:100%}.play-video-btn{align-items:center;background:#000c;border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;left:50%;padding:1rem 1.5rem;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease}.play-video-btn:hover{background:#000000e6;transform:translate(-50%,-50%) scale(1.05)}.close-video{align-items:center;background:#000c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;width:32px}.media-thumbnails{display:flex;gap:.5rem;overflow-x:auto;padding:1rem}.thumbnail{background:none;border:2px solid #0000;border-radius:8px;cursor:pointer;height:60px;overflow:hidden;padding:0;transition:all .3s ease;width:80px}.thumbnail.active{border-color:var(--primary-color)}.thumbnail img{height:100%;object-fit:cover;width:100%}.video-thumbnail{align-items:center;background:var(--text-dark);color:#fff;display:flex;flex-direction:column;font-size:.7rem;gap:.25rem;height:100%;justify-content:center;width:100%}.business-info{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:2rem}.business-header{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1.5rem}.business-title h1{color:var(--text-dark);font-size:2.5rem;margin-bottom:.5rem;overflow-wrap:anywhere;word-break:break-word}.business-category{background:var(--background-gray);border-radius:16px;display:inline-block;font-weight:500;margin-bottom:1rem;padding:4px 12px}.business-status{align-items:center;color:var(--text-light);display:flex;font-size:.9rem;gap:.5rem}.business-status svg{color:var(--primary-color)}.status.open{color:var(--success-color);font-weight:600}.status.closed{color:var(--danger-color);font-weight:600}.business-rating{gap:1rem;margin-top:1rem}.star{color:#e0e0e0}.star.filled,.star.half{fill:var(--accent-color);color:var(--accent-color)}.star.half{opacity:.5}.rating-details{align-items:center;display:flex;gap:.5rem}.rating-number{color:var(--text-dark);font-size:1.25rem;font-weight:600}.rating-count{color:var(--text-light);font-size:.9rem}.business-description,.contact-section,.hours-section,.social-section{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1.5rem}.business-description:last-child,.contact-section:last-child,.hours-section:last-child,.social-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.business-info h2{color:var(--primary-color);font-size:1.5rem;margin-bottom:1rem}.business-description p{color:var(--text-light);font-size:1.1rem;line-height:1.7}.contact-details{display:flex;flex-direction:column;gap:1rem}.contact-item{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem}.contact-item svg{color:var(--primary-color);flex-shrink:0;margin-top:.1rem}.contact-content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.contact-content a,.contact-content span{color:var(--text-dark);font-weight:500;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-decoration:none;word-break:break-word}.contact-content a:hover,.locate-link{color:var(--primary-color)}.locate-link{background:none;border:none;cursor:pointer;font-size:.9rem;padding:0;text-align:left;text-decoration:underline}.locate-link:hover{color:var(--accent-color)}.hours-list{display:flex;flex-direction:column;gap:.75rem}.hours-item{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.hours-item .day{color:var(--text-dark);font-weight:500;text-transform:capitalize}.hours-item .hours{color:var(--text-light)}.social-links{gap:1rem;row-gap:.75rem}.social-link{border-radius:8px;gap:.5rem;padding:.75rem 1rem}.social-link.youtube{background:red;color:#fff}.social-link.tiktok{background:#000;color:#fff}.action-buttons{display:flex;gap:1rem;margin-top:2rem}.directions-section{margin-top:1rem}.directions-map-container{border:1px solid var(--border-color);border-radius:12px;height:280px;overflow:hidden;width:100%}.directions-map{height:100%;width:100%}.directions-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.travel-mode{align-items:center;display:flex;gap:.5rem}.travel-mode select{background:#fff;border:1px solid var(--border-color);border-radius:6px;padding:.25rem .5rem}.origin-input{background:#fff;border:1px solid var(--border-color);border-radius:8px;flex:1 1 220px;min-width:0;padding:.5rem .75rem}.directions-actions .muted{color:var(--text-light);font-size:.9rem}.action-buttons .btn{align-items:center;display:flex;flex:1 1;gap:.5rem;justify-content:center}.not-found{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:4rem 2rem;text-align:center}.not-found h1{color:var(--text-dark);font-size:2rem;margin-bottom:1rem}.not-found p{color:var(--text-light);font-size:1.1rem;margin-bottom:2rem}@media (max-width:1024px){.profile-content{gap:2rem}}@media (max-width:768px){.business-profile{padding:1rem 0}.profile-header{margin-bottom:1.5rem}.profile-content{gap:1.5rem;grid-template-columns:1fr}.business-info{padding:1.5rem}.business-title h1{font-size:2rem}.business-rating{flex-direction:column;gap:.5rem}.business-rating,.contact-item{align-items:flex-start}.action-buttons{flex-direction:column}.social-links{justify-content:center}}@media (max-width:480px){.profile-content{gap:1rem}.profile-header{align-items:stretch;flex-direction:column;gap:1rem}.business-info{padding:1rem}.business-title h1{font-size:1.75rem}.media-thumbnails{padding:.75rem}.thumbnail{height:45px;width:60px}.social-links{flex-wrap:wrap;justify-content:center}}.about-page{min-height:100vh}.about-hero{background:var(--gradient-hero);color:#fff;overflow:hidden;padding:3rem 0;position:relative;text-align:center}.about-hero:before{background:#0000004d;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.about-hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.hero-subtitle{margin:0 auto}.our-story{background:#fff}.story-content{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.story-text h2{color:var(--primary-color);font-size:2.5rem;margin-bottom:1.5rem}.story-text p{color:var(--text-light);font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.story-text strong{color:var(--primary-color);font-weight:600}.story-image img{border-radius:16px;box-shadow:0 8px 24px #0000001a;height:auto;width:100%}.who-we-are{background:var(--gradient-section)}.team-values{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.value-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:1.5rem;text-align:center;transition:all .3s ease}.value-card:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.value-icon{align-items:center;background:var(--gradient-primary);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.value-card h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:1rem}.value-card p{color:var(--text-light);line-height:1.6}.what-we-do{background:#fff}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.service-item{align-items:flex-start;border-radius:12px;display:flex;gap:.75rem;padding:1.25rem;transition:all .3s ease}.service-item:hover{background:var(--background-gray);transform:translateX(8px)}.service-icon{align-items:center;background:var(--gradient-accent);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.service-item h3{color:var(--primary-color);font-size:1.25rem;margin-bottom:.5rem}.service-item p{color:var(--text-light);line-height:1.6;margin:0}.mission-vision{background:var(--gradient-section)}.mv-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:1.5rem}.mv-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden;padding:2.25rem 1.75rem;position:relative;text-align:center}.mv-card:before{background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0}.mv-card.vision:before{background:var(--gradient-accent)}.mv-icon{align-items:center;background:var(--gradient-primary);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.mv-card.vision .mv-icon{background:var(--gradient-accent)}.mv-card h2{color:var(--primary-color);font-size:2rem;margin-bottom:1rem}.mv-card p{color:var(--text-light);font-size:1.1rem;line-height:1.7;margin:0}.grownex-section{background:#fff}.grownex-content{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.grownex-text h2{color:var(--primary-color);font-size:2.5rem;margin-bottom:1.5rem}.grownex-text p{color:var(--text-light);font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.grownex-actions{display:flex;gap:.75rem;margin-top:1.5rem}.grownex-image img{border-radius:16px;box-shadow:0 8px 24px #0000001a;height:auto;width:100%}.about-cta{background:var(--text-dark);color:#fff;text-align:center}.about-cta .cta-content h2{color:#fff;font-size:2.5rem;margin-bottom:1rem}.about-cta .cta-content p{color:#ccc;font-size:1.1rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:600px}@media (max-width:1024px){.story-content{gap:2rem}.mission-vision,.stats-grid,.team-values{gap:1.5rem}}@media (max-width:768px){.about-hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.story-content{gap:1.5rem;grid-template-columns:1fr}.story-text h2{font-size:2rem}.team-values{gap:1.25rem;grid-template-columns:1fr}.value-card{padding:1.5rem}.value-icon{height:60px;width:60px}.services-grid{gap:1rem;grid-template-columns:1fr}.service-item{padding:1rem}.mv-grid{gap:1.5rem;grid-template-columns:1fr}.mv-card{padding:2rem 1.5rem}.mv-card h2{font-size:1.75rem}.grownex-content{gap:2rem;grid-template-columns:1fr}.grownex-text h2{font-size:2rem}.grownex-actions{flex-direction:column}.about-cta .cta-content h2{font-size:2rem}.cta-actions{align-items:center;flex-direction:column}.cta-actions .btn{max-width:300px;width:100%}}@media (max-width:480px){.about-hero{padding:3rem 0}.about-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.story-text h2{font-size:1.75rem}.story-text p{font-size:1rem}.mission-vision,.stats-grid,.story-content,.team-values{gap:1rem}.value-card{padding:1.25rem}.value-icon{height:50px;width:50px}.service-item{flex-direction:column;gap:.75rem;text-align:center}.mv-card{padding:1.5rem 1rem}.mv-icon{height:60px;width:60px}.mv-card h2{font-size:1.5rem}.about-cta .cta-content h2,.grownex-text h2{font-size:1.75rem}}.advertise-page{min-height:100vh}.advertise-hero{background:var(--gradient-hero);color:#fff;overflow:hidden;padding:3rem 0;position:relative;text-align:center}.advertise-hero:before{background:#0000004d;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-content{position:relative;z-index:2}.advertise-hero h1{font-size:3.25rem;font-weight:800;line-height:1.2;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}@media (min-width:1200px){.advertise-hero h1{font-size:3.5rem}}.hero-subtitle{font-size:1.25rem;margin:0 auto 1.25rem;max-width:600px;opacity:.95;text-shadow:0 1px 2px #0000004d}.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.advertise-intro{background:var(--gradient-section);text-align:center}.advertise-intro .container{max-width:800px}.advertise-intro p{color:var(--text-light);font-size:1.1rem;margin-bottom:.75rem}.advertise-intro .intro-heading{color:var(--primary-color);font-size:1.25rem;margin-bottom:.75rem}.advertise-intro .intro-cta{margin-top:.5rem}.advertise-intro .btn-small{font-size:.95rem;padding:.5rem .75rem}.promote-section{background:#fff}.promote-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.feature-card{background:var(--background-gray);border-radius:16px;box-shadow:0 4px 12px #00000014;padding:2rem;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.feature-icon{align-items:center;background:var(--gradient-primary);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.feature-card h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:1rem}.feature-card p{color:var(--text-light);line-height:1.6}.grow-section{background:var(--gradient-section)}.grow-benefits{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.benefit-item{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.benefit-item:hover{box-shadow:0 8px 24px #00000026;transform:translateX(8px)}.benefit-icon{align-items:center;background:var(--gradient-accent);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.benefit-item h3{color:var(--primary-color);font-size:1.25rem;margin-bottom:.5rem}.benefit-item p{color:var(--text-light);line-height:1.6;margin:0}.services-section{background:#fff}.services-types{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.service-type{background:var(--background-gray);border-radius:16px;box-shadow:0 4px 12px #00000014;padding:2rem}.service-type h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:1rem}.service-type p{color:var(--text-light);line-height:1.6}.how-it-works{background:var(--gradient-section)}.steps-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.step-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.step-card:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.step-number{align-items:center;background:var(--gradient-primary);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;margin:0 auto 1rem;width:50px}.step-card h3{color:var(--primary-color);font-size:1.25rem;margin-bottom:1rem}.step-card p{color:var(--text-light);line-height:1.6}.advertise-cta{background:var(--text-dark);color:#fff;text-align:center}.advertise-cta .cta-content h2{color:#fff;font-size:2.5rem;margin-bottom:1rem}.advertise-cta .cta-content p{color:#ccc;font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.section-header h2{font-size:2.5rem;margin-bottom:1rem}.section-header p{font-size:1.1rem;margin:0 auto;max-width:600px}@media (max-width:768px){.advertise-hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.grow-benefits,.promote-features,.services-types,.steps-grid{gap:1rem;grid-template-columns:1fr}.benefit-item,.feature-card,.service-type,.step-card{padding:1.5rem}.advertise-cta .cta-content h2,.section-header h2{font-size:2rem}.cta-actions,.hero-ctas{flex-direction:column}}.contact-page{background:var(--background-gray);min-height:100vh;padding:2rem 0}.contact-header{margin-bottom:3rem;text-align:center}.contact-header h1{color:var(--text-dark);font-size:2.5rem;margin-bottom:1rem}.contact-header p{color:var(--text-light);font-size:1.1rem;line-height:1.6;margin:0 auto 1rem;max-width:600px}.contact-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.contact-info{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;height:-webkit-fit-content;height:fit-content;padding:2rem}.contact-info h2{color:var(--primary-color);font-size:1.75rem;margin-bottom:1.5rem}.contact-methods{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.contact-method{align-items:flex-start;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.contact-method:hover{background:var(--background-gray)}.method-icon{align-items:center;background:var(--gradient-primary);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.method-details h3{color:var(--text-dark);font-size:1.1rem;margin-bottom:.25rem}.method-details p{color:var(--text-light);font-weight:500;margin:0}.method-note{color:var(--text-light);font-size:.8rem;font-style:italic}.grownex-section{background:var(--gradient-section);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.grownex-section h3{color:var(--text-dark);font-size:1.25rem;margin-bottom:.75rem}.grownex-section p{color:var(--text-light);line-height:1.5;margin-bottom:.75rem}.social-section h3{color:var(--text-dark);font-size:1.25rem;margin-bottom:1rem}.social-links{display:flex;flex-wrap:wrap;gap:.75rem}.social-link{align-items:center;border-radius:20px;display:flex;font-size:.9rem;font-weight:500;justify-content:center;padding:.75rem;text-decoration:none;transition:all .3s ease}.social-link.facebook{background:#1877f2;color:#fff}.social-link.twitter{background:#1da1f2;color:#fff}.social-link.instagram{background:#e4405f;color:#fff}.social-link.linkedin{background:#0a66c2;color:#fff}.social-link.whatsapp{background:#25d366;color:#fff}.social-link:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.btn.btn-whatsapp{align-items:center;background:#25d366;border:none;border-radius:8px;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;padding:.5rem .9rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.btn.btn-whatsapp.small{font-size:.85rem;padding:.35rem .6rem}.btn.btn-whatsapp:hover{box-shadow:0 6px 16px #25d3664d;transform:translateY(-1px)}.contact-form-section{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:2rem}.contact-form-section h2{color:var(--primary-color);font-size:1.75rem;margin-bottom:1.5rem}.success-message{align-items:center;background:#28a7451a;border:1px solid var(--success-color);border-radius:8px;color:var(--success-color);display:flex;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form .btn{align-items:center;align-self:flex-start;display:flex;gap:.5rem}.map-section{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:2rem}.map-section h2{color:var(--primary-color);font-size:1.75rem;margin-bottom:1.5rem;text-align:center}.map-container{border:2px solid var(--border-color);border-radius:12px;height:300px;overflow:hidden}.map-placeholder{align-items:center;background:var(--background-gray);color:var(--text-light);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.map-placeholder svg{color:var(--primary-color);margin-bottom:1rem}.map-placeholder p{font-weight:500;margin:.5rem 0}.map-note{color:var(--text-light);font-size:.8rem;font-style:italic}@media (max-width:1024px){.contact-content{gap:2rem}}@media (max-width:768px){.contact-page{padding:1rem 0}.contact-header h1{font-size:2rem}.contact-header p{font-size:1rem}.contact-content{gap:1.5rem;grid-template-columns:1fr}.contact-form-section,.contact-info{padding:1.5rem}.contact-form-section h2,.contact-info h2{font-size:1.5rem}.contact-method{padding:.75rem}.method-icon{height:40px;width:40px}.grownex-section{padding:1.25rem}.contact-form .btn,.social-links{justify-content:center}.contact-form .btn{align-self:stretch}.map-section{padding:1.5rem}.map-section h2{font-size:1.5rem}.map-container{height:250px}}@media (max-width:480px){.contact-content{gap:1rem}.contact-header h1{font-size:1.75rem}.contact-form-section,.contact-info,.map-section{padding:1rem}.contact-method{flex-direction:column;gap:.75rem;text-align:center}.method-icon{height:36px;margin:0 auto;width:36px}.social-links{flex-direction:column}.social-link{text-align:center}.map-container{height:200px}}.legal-page{background:var(--background-gray);min-height:100vh;padding:1.5rem 0}.legal-content{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;margin:0 auto;max-width:800px;padding:2.25rem}.legal-content h1{color:var(--text-dark);font-size:2.5rem;margin-bottom:1rem;text-align:center}.legal-meta{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1.25rem;text-align:center}.legal-meta p{color:var(--text-light);font-size:.9rem;margin:.25rem 0}.legal-intro{background:var(--background-gray);border-left:4px solid var(--primary-color);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.legal-intro p{color:var(--text-dark);font-size:1.1rem;line-height:1.6;margin:0}.legal-sections{display:flex;flex-direction:column;gap:2rem}.legal-section{border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}.legal-section:last-child{border-bottom:none;padding-bottom:0}.legal-section h2{color:var(--text-dark);font-size:1.5rem;margin-bottom:.75rem;position:relative}.legal-section h2:before{background:var(--primary-color);border-radius:2px;content:"";height:1.5rem;left:-1rem;position:absolute;top:50%;transform:translateY(-50%);width:4px}.legal-section p{color:var(--text-light);line-height:1.7;margin-bottom:.75rem}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:1rem 0;padding-left:1.5rem}.legal-section li{color:var(--text-light);line-height:1.6;margin-bottom:.5rem}.legal-section li:last-child{margin-bottom:0}.legal-section strong{color:var(--text-dark);font-weight:600}.legal-section a{color:var(--primary-color);font-weight:500;text-decoration:none;transition:color .3s ease}.legal-section a:hover{color:var(--accent-color);text-decoration:underline}@media (max-width:768px){.legal-page{padding:1rem 0}.legal-content{margin:0 1rem;padding:2rem}.legal-content h1{font-size:2rem}.legal-intro{padding:1.25rem}.legal-intro p{font-size:1rem}.legal-sections{gap:1.5rem}.legal-section{padding-bottom:1.25rem}.legal-section h2{font-size:1.25rem}.legal-section h2:before{height:1.25rem;left:-.75rem;width:3px}}@media (max-width:480px){.legal-content{padding:1.5rem}.legal-content h1{font-size:1.75rem}.legal-intro{padding:1rem}.legal-section h2{font-size:1.1rem}.legal-section h2:before{left:-.5rem}.legal-section ul{padding-left:1.25rem}}.admin-dashboard{background:var(--background-gray);min-height:100vh;padding:0;transition:background-color .3s ease,color .3s ease}.admin-dashboard.dark{--background-gray:#1a1a1a;--card-bg:#2d2d2d;--text-dark:#fff;--text-light:#b3b3b3;--border-color:#404040;--primary-color:#4f46e5;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b}.notification-container{max-width:400px;position:fixed;right:20px;top:20px;z-index:1000}.notification{align-items:center;animation:slideIn .3s ease;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:.75rem;margin-bottom:.5rem;padding:1rem}.notification.success{background:var(--success-color);color:#fff}.notification.error{background:var(--danger-color);color:#fff}.notification.info{background:var(--primary-color);color:#fff}.notification-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.25rem;margin-left:auto;opacity:.8}.notification-close:hover{opacity:1}.dashboard-header{background:#fff;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem;padding:1.5rem}.admin-dashboard.dark .dashboard-header{background:var(--card-bg);color:var(--text-dark)}.settings-panel{background:var(--background-gray);border:1px solid var(--border-color);border-radius:12px;margin-top:1rem;padding:1rem}.settings-panel h4{color:var(--text-dark);margin:0 0 .75rem}.settings-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.setting-item{display:flex;flex-direction:column;gap:.5rem}.setting-item label{color:var(--text-light);font-weight:600}.setting-controls{display:flex;flex-wrap:wrap;gap:.5rem}.setting-btn{align-items:center;background:#fff;border:2px solid var(--border-color);border-radius:8px;color:var(--text-light);cursor:pointer;display:inline-flex;gap:.4rem;padding:.5rem .75rem;transition:all .2s ease}.setting-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.setting-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.header-content{margin:0 auto;max-width:1200px}.header-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.header-info h1{color:var(--text-dark);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.header-info p{color:var(--text-light);font-size:1.1rem;margin:0}.header-actions{display:flex;gap:.5rem}.header-btn{align-items:center;background:var(--background-gray);border:none;border-radius:8px;color:var(--text-light);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s ease;width:44px}.header-btn:hover,.theme-toggle.active{background:var(--primary-color);color:#fff}.quick-stats{display:flex;flex-wrap:wrap;gap:2rem}.quick-stat{align-items:center;color:var(--text-light);display:flex;font-size:.9rem;gap:.5rem}.quick-stat svg{color:var(--primary-color)}.stats-section{margin-bottom:2rem;padding:0 1.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.stat-card{border:1px solid #0000;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden;padding:2rem;position:relative}.admin-dashboard.dark .stat-card{background:var(--card-bg);border-color:var(--border-color)}.stat-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.stat-card.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-card.success{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.stat-card.featured{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.stat-card.total{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.stat-card.users{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff}.stat-card.categories{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff}.stat-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.stat-icon{box-shadow:0 4px 12px #00000026;height:56px;width:56px}.stat-card:not(.primary):not(.success):not(.featured):not(.total):not(.users):not(.categories) .stat-icon{background:var(--primary-color)}.stat-icon.pending{background:var(--warning-color)}.stat-icon.total{background:var(--primary-color)}.stat-icon.rejected{background:var(--danger-color)}.stat-icon.users{background:linear-gradient(135deg,#6f42c1,#5a32a3)}.dashboard-controls{background:#fff;box-shadow:0 2px 8px #00000014;padding:2rem}.admin-dashboard.dark .dashboard-controls{background:var(--card-bg)}.dashboard-controls>.container{margin:0 auto;max-width:1200px}.navigation-section{margin-bottom:2rem}.tab{padding:.875rem 1.5rem;position:relative}.tab:hover{background:#4169e11a}.tab.active{box-shadow:0 2px 8px #4169e14d}.tab-badge{background:var(--danger-color);border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;margin-left:.25rem;padding:.125rem .375rem}.search-bar{min-width:300px}.action-bar{flex-wrap:wrap;gap:2rem;justify-content:space-between}.action-bar,.search-filters{align-items:center;display:flex}.search-filters{flex:1 1;gap:1rem;max-width:600px}.filter-btn{align-items:center;background:#fff;border:2px solid var(--border-color);border-radius:8px;color:var(--text-light);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.filter-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.filter-indicator{animation:pulse 2s infinite;background:var(--primary-color);border-radius:50%;height:8px;width:8px}.view-controls{align-items:center;display:flex;gap:.5rem}.view-toggle{background:var(--background-gray);border-radius:8px;display:flex;padding:2px}.view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-light);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.view-btn:hover{background:#4169e11a;color:var(--primary-color)}.view-btn.active{background:var(--primary-color);color:#fff}.bulk-actions{align-items:center;display:flex;gap:1rem}.selection-count{color:var(--text-light);font-size:.9rem;font-weight:500}.bulk-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .3s ease}.bulk-btn.approve{background:var(--success-color);color:#fff}.bulk-btn.approve:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.bulk-btn.reject{background:var(--danger-color);color:#fff}.bulk-btn.reject:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.bulk-btn.feature{background:var(--warning-color);color:#fff}.bulk-btn.feature:hover{background:#d97706;transform:translateY(-1px)}.bulk-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.filters-panel{align-items:end;background:var(--background-gray);border-radius:12px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem;padding:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.filter-group label{color:var(--text-dark);font-size:.875rem;font-weight:500}.filter-group input[type=text],.filter-group select{background:#fff;border:2px solid var(--border-color);border-radius:8px;font-size:.875rem;padding:.75rem;transition:all .3s ease}.filter-group input:focus,.filter-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4169e11a;outline:none}.checkbox-label{font-weight:400!important}.checkbox-label input[type=checkbox]{accent-color:var(--primary-color);height:16px;width:16px}.clear-filters-btn{background:var(--danger-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.clear-filters-btn:hover{background:#dc2626;transform:translateY(-1px)}.businesses-section{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;margin-bottom:2rem;padding:2rem}.admin-dashboard.dark .businesses-section{background:var(--card-bg)}.section-title-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.section-title-row h2{color:var(--primary-color);font-size:1.75rem;font-weight:600;margin-bottom:.25rem}.section-title-row p{color:var(--text-light);font-size:.9rem;margin:0}.bulk-controls{gap:1rem}.bulk-controls,.select-all-btn{align-items:center;display:flex}.select-all-btn{background:#fff;border:2px solid var(--border-color);border-radius:8px;color:var(--text-light);cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .3s ease}.select-all-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.selection-info{color:var(--text-light);font-size:.875rem;font-weight:500}.businesses-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.businesses-list{display:flex;flex-direction:column;gap:1rem}.admin-business-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 2px 8px #00000014;overflow:hidden;position:relative;transition:all .3s ease}.admin-dashboard.dark .admin-business-card{background:var(--card-bg);border-color:var(--border-color)}.admin-business-card:hover{border-color:var(--primary-color);box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.admin-business-card.selected{border-color:var(--primary-color);box-shadow:0 0 0 3px #4169e11a}.business-selection{left:12px;position:absolute;top:12px;z-index:2}.selection-checkbox{align-items:center;background:#fff;border:2px solid var(--border-color);border-radius:8px;color:var(--text-light);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.selection-checkbox:hover{border-color:var(--primary-color);color:var(--primary-color)}.admin-business-card .business-image{height:200px;overflow:hidden;position:relative}.admin-business-card .business-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.admin-business-card:hover .business-image img{transform:scale(1.05)}.admin-business-card .status-badge{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:12px}.admin-business-card .status-badge.pending{background:var(--warning-color);color:#fff}.admin-business-card .status-badge.approved{background:var(--success-color);color:#fff}.admin-business-card .status-badge.rejected{background:var(--danger-color);color:#fff}.admin-business-card .featured-badge{align-items:center;animation:pulse 2s infinite;background:var(--success-color);border-radius:12px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;left:12px;letter-spacing:.5px;padding:4px 8px;position:absolute;text-transform:uppercase;top:12px}.admin-business-card .business-details{padding:1.5rem}.business-header{margin-bottom:1rem}.business-header h3{color:var(--text-dark);font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.business-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.category-tag{background:var(--background-gray);color:var(--text-light);display:inline-block;font-size:.75rem}.category-tag,.type-badge{border-radius:12px;font-weight:500;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.type-badge{align-items:center;display:inline-flex;gap:.25rem}.type-badge.service{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.type-badge.business{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.admin-business-card .business-details .description{color:var(--text-light);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.business-info{display:flex;flex-direction:column;gap:.5rem}.info-item{align-items:center;color:var(--text-light);display:flex;font-size:.875rem;gap:.5rem}.info-item svg{color:var(--primary-color);flex-shrink:0}.admin-business-card .business-actions{align-items:stretch;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 1.5rem}.admin-business-card .business-actions .btn{align-items:center;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:500;gap:.25rem;justify-content:center;min-height:36px;min-width:auto;padding:8px 12px;text-align:center;text-decoration:none;transition:all .3s ease;white-space:nowrap}.admin-business-card .business-actions .btn svg{height:14px;width:14px}.admin-business-card .business-actions .btn-primary{background:var(--gradient-primary);color:#fff}.admin-business-card .business-actions .btn-primary:hover{box-shadow:0 4px 12px #4169e14d;transform:translateY(-2px)}.admin-business-card .business-actions .btn-outline{background:#0000;border:2px solid var(--primary-color);color:var(--primary-color)}.admin-business-card .business-actions .btn-outline:hover{background:var(--primary-color);color:#fff}.admin-business-card .business-actions .btn-accent{background:var(--gradient-accent);color:#fff}.admin-business-card .business-actions .btn-accent:hover{box-shadow:0 4px 12px #ffa5004d;transform:translateY(-2px)}.admin-business-card .business-actions .btn-success{background:var(--success-color);border:none;color:#fff}.admin-business-card .business-actions .btn-success:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.admin-business-card .business-actions .btn-danger{background:var(--danger-color);border:none;color:#fff}.admin-business-card .business-actions .btn-danger:hover{box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.admin-business-card .business-actions .btn-warning{background:var(--warning-color);border:none;color:#fff}.admin-business-card .business-actions .btn-warning:hover{box-shadow:0 4px 12px #ffc1074d;transform:translateY(-2px)}.admin-business-card .business-social{margin-bottom:1rem;padding:0 1.5rem}.admin-business-card .social-links{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-start}.admin-business-card .social-btn{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .3s ease;width:28px}.admin-business-card .social-btn:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.admin-business-card .social-btn.facebook{background:#1877f2}.admin-business-card .social-btn.instagram{background:linear-gradient(45deg,#f56040,#e1306c,#c13584,#833ab4)}.admin-business-card .social-btn.twitter{background:#1da1f2}.admin-business-card .social-btn.linkedin{background:#0a66c2}.admin-business-card .social-btn.whatsapp{background:#25d366}.admin-business-card .share-container{align-items:center;display:flex;flex:1 1 auto;min-width:70px;position:relative}.admin-business-card .share-menu{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;bottom:100%;box-shadow:0 8px 24px #00000026;margin-bottom:.5rem;min-width:120px;padding:.4rem;position:absolute;right:0;z-index:10}.admin-business-card .share-option{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-dark);cursor:pointer;display:flex;font-size:.8rem;gap:.4rem;padding:.4rem;transition:background-color .2s ease;width:100%}.admin-business-card .share-option:hover{background:var(--background-gray)}.admin-business-card .share-option.facebook:hover{background:#1877f21a;color:#1877f2}.admin-business-card .share-option.twitter:hover{background:#1da1f21a;color:#1da1f2}.admin-business-card .share-option.whatsapp:hover{background:#25d3661a;color:#25d366}.admin-business-card .share-option.copy:hover{background:#4169e11a;color:var(--primary-color)}.empty-state{grid-column:1/-1;padding:3rem}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:16px;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h2{color:var(--text-dark);margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .3s ease;width:32px}.close-btn:hover{background:var(--background-gray);color:var(--text-dark)}.modal-body{padding:2rem}.business-images{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.business-images img{border-radius:8px;height:120px;object-fit:cover;width:100%}.business-info p{color:var(--text-light);margin-bottom:.75rem}.business-info strong{color:var(--text-dark)}.business-hours{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.business-hours h4{color:var(--text-dark);margin-bottom:1rem}.business-hours p{font-size:.9rem;margin-bottom:.5rem}.modal-actions{border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}@media (max-width:1024px){.businesses-grid,.stats-grid{gap:1rem}.tabs{flex-wrap:wrap;gap:.5rem;overflow-x:visible;width:100%}.tab{flex-shrink:1}}@media (max-width:768px){.admin-dashboard{padding:1rem 0}.dashboard-header h1{font-size:2rem}.stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.businesses-grid{gap:.75rem}.stat-card{padding:1rem}.stat-icon{height:40px;width:40px}.stat-content h3{font-size:1.5rem}.dashboard-controls{align-items:stretch;flex-direction:column;gap:1rem}.tabs{flex-wrap:wrap;gap:.5rem;overflow-x:visible}.tab{flex-shrink:1;font-size:.9rem;padding:.5rem 1rem}.search-bar{min-width:auto}.businesses-section{padding:1.5rem}.businesses-grid{gap:1rem;grid-template-columns:1fr}.business-actions{flex-direction:column}.business-actions .btn{flex:none}.modal-actions,.modal-body,.modal-header,.modal-overlay{padding:1rem}.business-images{grid-template-columns:repeat(2,1fr)}.modal-actions{flex-direction:column}}@media (max-width:480px){.stats-grid{gap:.5rem;grid-template-columns:1fr}.businesses-grid{gap:.5rem}.tabs{flex-direction:row;flex-wrap:wrap;overflow-x:visible}.tab{flex-shrink:1;text-align:left}.business-images{grid-template-columns:1fr}}.overview-section{margin-top:2rem}.overview-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.overview-card{background:#fff;box-shadow:0 2px 8px #00000014;padding:2rem}.overview-card h3{margin-bottom:1.5rem}.activity-item{background:var(--background-gray);transition:all .2s ease}.activity-item:hover{background:#f0f0f0}.activity-status{border-radius:50%;flex-shrink:0;height:12px;width:12px}.activity-title{font-weight:600}.activity-meta{font-size:.875rem;margin:0;text-transform:capitalize}.category-stats{display:flex;flex-direction:column;gap:1rem}.category-item{background:var(--background-gray);padding:1rem}.category-name{color:var(--text-dark);font-weight:500}.category-count{background:var(--primary-color);border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}@media (max-width:768px){.overview-grid{gap:1.5rem;grid-template-columns:1fr}.overview-card{padding:1.5rem}.header-content{align-items:flex-start;flex-direction:column}.admin-badge{align-self:flex-end}}.user-dashboard{background:var(--background-gray);min-height:100vh;padding:1.25rem 0}.dashboard-header{margin-bottom:1.25rem}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.dashboard-header h1{color:var(--text-dark);font-size:2.5rem;margin-bottom:.5rem}.dashboard-header p{color:var(--text-light);font-size:1.1rem}.user-badge{align-items:center;background:var(--gradient-accent);border-radius:25px;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem}.profile-section{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;margin-bottom:1.5rem;padding:1.5rem}.profile-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:1.5rem}.profile-avatar{align-items:center;background:var(--gradient-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.profile-info{flex:1 1}.profile-info h2{color:var(--text-dark);font-size:1.75rem;margin:0 0 .25rem}.profile-email{color:var(--text-light);font-size:1rem;margin:0 0 .5rem}.profile-role{background:var(--background-gray);border-radius:12px;color:var(--text-light);font-size:.8rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.profile-form{border-top:1px solid var(--border-color);padding-top:1.5rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--text-dark);display:block;font-weight:500;margin-bottom:.5rem}.form-input{border:2px solid var(--border-color);border-radius:8px;font-size:.9rem;padding:.75rem;transition:all .3s ease;width:100%}.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4169e11a;outline:none}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.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{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.stat-icon.businesses{background:var(--primary-color)}.stat-icon.approved{background:var(--success-color)}.stat-icon.reviews{background:var(--gradient-accent)}.stat-icon.favorites{background:linear-gradient(135deg,#e91e63,#c2185b)}.stat-content h3{color:var(--text-dark);font-size:2rem;margin:0 0 .25rem}.stat-content p{color:var(--text-light);font-size:.9rem;margin:0}.dashboard-controls{align-items:center;gap:2rem;justify-content:space-between;margin-bottom:2rem}.dashboard-controls,.tabs{display:flex;flex-wrap:wrap}.tabs{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:4px}.tab{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-light);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.tab:hover{color:var(--primary-color)}.tab.active{background:var(--primary-color);color:#fff}.controls-right{align-items:center;display:flex;gap:1rem}.search-bar{min-width:250px;position:relative}.search-icon{color:var(--text-light);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#fff;border:2px solid var(--border-color);border-radius:12px;font-size:.9rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s ease;width:100%}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4169e11a;outline:none}.filter-select{background:#fff;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;font-size:.9rem;padding:.75rem 1rem;transition:all .3s ease}.filter-select:focus{border-color:var(--primary-color);outline:none}.dashboard-content{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;padding:1.5rem}.overview-section{margin-bottom:2rem}.overview-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.overview-card{background:var(--background-gray);border-radius:12px;padding:1.5rem}.overview-card h3{color:var(--text-dark);font-size:1.25rem;margin:0 0 1rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{background:#fff;box-shadow:0 2px 4px #0000000d;gap:1rem;padding:1rem}.activity-icon,.activity-item{align-items:center;border-radius:8px;display:flex}.activity-icon{color:#fff;flex-shrink:0;height:32px;justify-content:center;width:32px}.activity-icon.business_submitted{background:var(--primary-color)}.activity-icon.review_posted{background:var(--gradient-accent)}.activity-content{flex:1 1}.activity-title{color:var(--text-dark);font-weight:500;margin:0 0 .25rem}.activity-meta{align-items:center;color:var(--text-light);display:flex;font-size:.8rem;gap:1rem}.activity-status{border-radius:4px;font-weight:500;padding:2px 6px;text-transform:capitalize}.activity-status.pending{background:var(--warning-color);color:#fff}.activity-status.approved{background:var(--success-color);color:#fff}.activity-status.rejected{background:var(--danger-color);color:#fff}.activity-rating{align-items:center;color:var(--warning-color);display:flex;gap:.25rem}.quick-actions{display:flex;flex-direction:column;gap:1rem}.quick-action{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:var(--text-dark);display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .3s ease}.quick-action:hover{box-shadow:0 4px 12px #0000001a;color:var(--primary-color);transform:translateY(-2px)}.section-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.section-header h2{color:var(--primary-color);font-size:1.75rem;margin:0 0 .25rem}.section-header p{color:var(--text-light);margin:0}.businesses-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.user-business-card{background:var(--card-bg);border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}.user-business-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.user-business-card .business-image{height:200px;overflow:hidden;position:relative}.user-business-card .business-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.user-business-card:hover .business-image img{transform:scale(1.05)}.user-business-card .status-badge{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:12px}.user-business-card .status-badge.pending{background:var(--warning-color);color:#fff}.user-business-card .status-badge.approved{background:var(--success-color);color:#fff}.user-business-card .status-badge.rejected{background:var(--danger-color);color:#fff}.user-business-card .featured-badge{align-items:center;animation:pulse 2s infinite;background:var(--success-color);border-radius:12px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;left:12px;letter-spacing:.5px;padding:4px 8px;position:absolute;text-transform:uppercase;top:12px}.user-business-card .business-details{padding:1.5rem}.user-business-card .business-details h3{color:var(--text-dark);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.user-business-card .business-details .category{background:var(--background-gray);border-radius:12px;color:var(--text-light);display:inline-block;font-size:.8rem;font-weight:500;margin-bottom:.75rem;padding:2px 8px}.user-business-card .business-details .description{color:var(--text-light);font-size:.95rem;line-height:1.5;margin-bottom:1rem}.user-business-card .business-details .location,.user-business-card .business-details .submitted{align-items:center;color:var(--text-light);display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.user-business-card .business-actions{border-top:1px solid var(--border-color);display:flex;gap:.5rem;padding:1rem 1.5rem}.user-business-card .business-actions .btn{align-items:center;border-radius:8px;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;text-decoration:none;transition:all .3s ease}.reviews-list{display:flex;flex-direction:column;gap:1.5rem}.business-review-card,.review-card{background:var(--background-gray);border-left:4px solid var(--primary-color);border-radius:12px;padding:1.5rem}.review-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.business-info h4{color:var(--text-dark);font-size:1.1rem;margin:0 0 .25rem}.business-category{color:var(--text-light);font-size:.9rem;margin:0}.review-rating{align-items:center;display:flex;gap:.5rem}.stars{display:flex;gap:2px}.star-filled{fill:var(--warning-color);color:var(--warning-color)}.star-empty{color:var(--border-color)}.rating-text{color:var(--text-dark);font-weight:500}.review-comment{margin-bottom:1rem}.review-comment p{color:var(--text-dark);line-height:1.6;margin:0}.expand-btn{align-items:center;background:none;border:none;color:var(--primary-color);cursor:pointer;display:flex;font-size:.9rem;gap:.25rem;margin-top:.5rem;transition:all .3s ease}.expand-btn:hover{color:var(--primary-dark)}.review-meta{color:var(--text-light);font-size:.9rem;gap:1rem}.review-date,.review-meta{align-items:center;display:flex}.review-date{gap:.5rem}.reviewer-info{align-items:center;display:flex;gap:1rem}.reviewer-avatar{align-items:center;background:var(--gradient-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.reviewer-info h4{color:var(--text-dark);font-size:1rem;margin:0 0 .25rem}.review-business{border-top:1px solid var(--border-color);color:var(--text-light);font-size:.9rem;margin-top:1rem;padding-top:1rem}.favorites-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.favorite-card{background:var(--card-bg);border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}.favorite-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.favorite-card .business-image{height:180px;overflow:hidden;position:relative}.favorite-card .business-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.favorite-card:hover .business-image img{transform:scale(1.05)}.favorite-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .3s ease;width:36px}.favorite-btn.active{color:#e91e63}.favorite-btn.active svg{fill:#e91e63}.favorite-btn:hover{background:#fff;transform:scale(1.1)}.favorite-card .business-details{padding:1.5rem}.favorite-card .business-details h3{color:var(--text-dark);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.favorite-card .business-details .category{background:var(--background-gray);border-radius:12px;color:var(--text-light);display:inline-block;font-size:.8rem;font-weight:500;margin-bottom:.75rem;padding:2px 8px}.favorite-card .business-details .location{align-items:center;color:var(--text-light);display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.75rem}.business-rating{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.business-rating span{color:var(--text-light);font-size:.9rem}.favorite-card .business-actions{border-top:1px solid var(--border-color);padding:1rem 1.5rem}.favorite-card .business-actions .btn{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;text-decoration:none;transition:all .3s ease;width:100%}.empty-state{color:var(--text-light);padding:3rem 2rem;text-align:center}.empty-state svg{color:var(--border-color);margin-bottom:1rem}.empty-state h3{color:var(--text-dark);font-size:1.5rem;margin:0 0 .5rem}.empty-state p{font-size:1rem;margin:0 0 1.5rem}.btn{align-items:center;display:inline-flex;font-size:.9rem;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;white-space:nowrap}.btn-small{font-size:.85rem;padding:.5rem 1rem}@media (max-width:768px){.user-dashboard{padding:1rem 0}.dashboard-header h1{font-size:2rem}.header-content{align-items:flex-start;flex-direction:column}.profile-header{flex-direction:column;gap:1rem}.profile-header,.profile-info{text-align:center}.stats-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{padding:1rem}.stat-icon{height:40px;width:40px}.stat-content h3{font-size:1.5rem}.dashboard-controls{align-items:stretch;flex-direction:column;gap:1rem}.tabs{flex-wrap:nowrap;overflow-x:auto;padding:4px}.tab{flex-shrink:0;font-size:.8rem;padding:.5rem 1rem}.controls-right{flex-direction:column;gap:.5rem}.search-bar{min-width:auto;width:100%}.businesses-grid,.favorites-grid,.form-grid,.overview-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.section-header{gap:1rem}.review-header,.section-header{align-items:flex-start;flex-direction:column}.dashboard-content,.profile-section{padding:1rem}}@media (max-width:480px){.user-business-card .business-actions{flex-direction:column}.user-business-card .business-actions .btn{flex:none}.activity-item{align-items:flex-start;flex-direction:column;text-align:left}.activity-meta{flex-wrap:wrap}.reviewer-info{align-items:flex-start;flex-direction:column;text-align:left}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-color-scheme:dark){.user-dashboard{background:#1a1a1a;background:var(--dark-bg,#1a1a1a)}.dashboard-content,.profile-section,.stat-card{background:#2d2d2d;background:var(--dark-card-bg,#2d2d2d)}.business-review-card,.overview-card,.review-card{background:#3d3d3d;background:var(--dark-secondary-bg,#3d3d3d)}}.inbox-section,.pending-section{margin-bottom:2rem}.messages-list{display:flex;flex-direction:column;gap:1rem}.message-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 4px 12px #00000014;box-shadow:var(--card-shadow,0 4px 12px #00000014);padding:1rem 1.25rem}.message-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.status-badge.approved{background:#22c55e;background:var(--success-color,#22c55e);color:#fff}.status-badge.rejected{background:#ef4444;background:var(--danger-color,#ef4444);color:#fff}.status-badge.pending{background:#ffc107;background:var(--warning-color,#ffc107);color:#fff}.status-badge.admin_message,.status-badge.message{background:orange;background:var(--accent-color,orange);color:#fff}.message-header h3{font-size:1rem;margin:0}.message-body p,.message-header h3{color:#111827;color:var(--text-dark,#111827)}.message-body p{margin:.25rem 0 0}.message-date{color:#6b7280;color:var(--text-light,#6b7280);font-size:.85rem;margin-left:.5rem}.rejection-reason{color:#ef4444;color:var(--danger-color,#ef4444);font-weight:500;margin-top:.25rem}.message-actions{display:flex;gap:.5rem;margin-top:.75rem}.pending-section .user-business-card .submitted{align-items:center;display:flex;gap:.4rem}@media (max-width:640px){.message-card{padding:.75rem 1rem}.message-header h3{font-size:.95rem}}.auth-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.auth-container{max-width:480px;width:100%}.auth-card{animation:slideUp .6s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;padding:2.5rem}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-header{margin-bottom:1.5rem;text-align:center}.auth-logo{align-items:center;color:#667eea;display:inline-flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem;text-decoration:none}.auth-logo:hover{color:#5a67d8}.auth-header h1{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:.5rem}.auth-header p{color:#718096;font-size:1rem}.error-banner{background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;color:#c53030}.error-banner,.success-banner{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.success-banner{background:#c6f6d5;border:1px solid #9ae6b4;border-radius:8px;color:#276749}.info-banner{align-items:center;background:#bee3f8;border:1px solid #90cdf4;border-radius:8px;color:#2c5282;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{color:#2d3748;font-size:.875rem;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#a0aec0;left:1rem;position:absolute;z-index:1}.form-control{background:#fff;border:2px solid #e2e8f0;padding:.875rem 1rem .875rem 3rem;transition:all .2s ease}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-control.error{border-color:#e53e3e}.form-control.error:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.password-toggle{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:1rem;transition:color .2s ease}.password-toggle:hover{color:#667eea}.error-message{color:#e53e3e;margin-top:.25rem}.form-options{justify-content:space-between;margin:-.5rem 0}.checkbox-label,.form-options{align-items:center;display:flex}.checkbox-label{color:#4a5568;cursor:pointer;font-size:.875rem;gap:.5rem;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{cursor:pointer;opacity:0;position:absolute}.checkmark{border:2px solid #e2e8f0;border-radius:4px;height:18px;position:relative;transition:all .2s ease;width:18px}.checkbox-label input[type=checkbox]:checked+.checkmark{background:#667eea;border-color:#667eea}.checkbox-label input[type=checkbox]:checked+.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.forgot-link{color:#667eea;font-size:.875rem;font-weight:500;text-decoration:none}.forgot-link:hover{color:#5a67d8;text-decoration:underline}.btn-full{border-radius:8px;font-size:1rem;font-weight:600;padding:.875rem;transition:all .2s ease;width:100%}.btn-primary{background:#667eea;border:none}.btn-primary:hover:not(:disabled){background:#5a67d8;box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.btn-primary:disabled{background:#a0aec0;box-shadow:none;cursor:not-allowed;transform:none}.auth-footer{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.auth-footer p{color:#718096;margin:0}.auth-link{color:#667eea;font-weight:500;text-decoration:none}.auth-link:hover{color:#5a67d8;text-decoration:underline}@media (max-width:1024px){.form-row{gap:.75rem}}@media (max-width:640px){.auth-page{padding:1rem}.auth-card{padding:2rem 1.5rem}.form-row{gap:.5rem;grid-template-columns:1fr}.form-options{align-items:flex-start;flex-direction:column;gap:1rem}.auth-header h1{font-size:1.75rem}}.scroll-to-top{align-items:center;background:var(--gradient-primary);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 12px #4169e14d;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:2rem;transform:translateY(20px) scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;width:50px;z-index:1000}.scroll-to-top.visible{opacity:1;transform:translateY(0) scale(1);visibility:visible}.scroll-to-top:hover{box-shadow:0 6px 20px #4169e166;transform:translateY(-2px) scale(1.05)}.scroll-to-top:active{transform:translateY(0) scale(.95)}@media (max-width:768px){.scroll-to-top{bottom:1rem;height:45px;right:1rem;width:45px}}@media (prefers-reduced-motion:reduce){.scroll-to-top{transition:opacity .3s ease}.scroll-to-top:hover{transform:none}}.page-transition{opacity:1;transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.page-transition.transitioning{opacity:0;transform:translateY(10px)}html{scroll-behavior:smooth}.page-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:9999}.page-loading-overlay.active{opacity:1;visibility:visible}.page-loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}.btn,a{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn{overflow:hidden;position:relative}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.admin-business-card,.business-card,.favorite-card,.user-business-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-business-card:hover,.business-card:hover,.favorite-card:hover,.user-business-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px) scale(1.02)}.businesses-grid .admin-business-card,.businesses-grid .business-card,.businesses-grid .user-business-card,.favorites-grid .favorite-card{animation:fadeInUp .6s ease forwards;opacity:0;transform:translateY(30px)}.businesses-grid .admin-business-card:first-child,.businesses-grid .business-card:first-child,.businesses-grid .user-business-card:first-child,.favorites-grid .favorite-card:first-child{animation-delay:.1s}.businesses-grid .admin-business-card:nth-child(2),.businesses-grid .business-card:nth-child(2),.businesses-grid .user-business-card:nth-child(2),.favorites-grid .favorite-card:nth-child(2){animation-delay:.2s}.businesses-grid .admin-business-card:nth-child(3),.businesses-grid .business-card:nth-child(3),.businesses-grid .user-business-card:nth-child(3),.favorites-grid .favorite-card:nth-child(3){animation-delay:.3s}.businesses-grid .admin-business-card:nth-child(4),.businesses-grid .business-card:nth-child(4),.businesses-grid .user-business-card:nth-child(4),.favorites-grid .favorite-card:nth-child(4){animation-delay:.4s}.businesses-grid .admin-business-card:nth-child(5),.businesses-grid .business-card:nth-child(5),.businesses-grid .user-business-card:nth-child(5),.favorites-grid .favorite-card:nth-child(5){animation-delay:.5s}.businesses-grid .admin-business-card:nth-child(6),.businesses-grid .business-card:nth-child(6),.businesses-grid .user-business-card:nth-child(6),.favorites-grid .favorite-card:nth-child(6){animation-delay:.6s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.tabs .tab{position:relative}.tabs .tab,.tabs .tab:after{transition:all .3s cubic-bezier(.4,0,.2,1)}.tabs .tab:after{background:var(--primary-color);bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:0}.tabs .tab.active:after{width:100%}.form-input,.search-input{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input:focus,.search-input:focus{transform:translateY(-2px)}.modal-overlay{opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{transform:scale(.9) translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-overlay.active .modal-content{transform:scale(1) translateY(0)}.stat-card{animation:slideInFromLeft .6s ease forwards;opacity:0;transform:translateX(-30px)}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}.stat-card:nth-child(5){animation-delay:.5s}@keyframes slideInFromLeft{to{opacity:1;transform:translateX(0)}}.nav-menu{transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-menu.mobile-open{animation:slideDown .3s ease forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu{opacity:0;transform:translateY(-10px) scale(.95);transform-origin:top right;transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.dropdown-menu.active{opacity:1;transform:translateY(0) scale(1);visibility:visible}.content-loading{opacity:.6;pointer-events:none;transition:opacity .3s ease}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{border-radius:12px;height:200px;margin-bottom:1rem}.skeleton-text{border-radius:4px;height:1rem;margin-bottom:.5rem}.skeleton-text.short{width:60%}.skeleton-text.medium{width:80%}.skeleton-text.long{width:100%}.smooth-scroll{scroll-behavior:smooth}.page-enter{animation:pageEnter .5s ease forwards}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.page-transition{transition:all .2s ease}.admin-business-card:hover,.business-card:hover,.favorite-card:hover,.user-business-card:hover{transform:translateY(-4px) scale(1.01)}.businesses-grid .admin-business-card,.businesses-grid .business-card,.businesses-grid .user-business-card,.favorites-grid .favorite-card{animation-delay:.1s}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.page-transition{transition:none}html{scroll-behavior:auto}}:root{--primary-color:#4169e1;--accent-color:orange;--accent-yellow:gold;--text-dark:#2c2c2c;--text-light:#666;--background-light:#f8f9fa;--background-gray:#f0f2f5;--border-color:#e0e0e0;--success-color:#28a745;--warning-color:#ffc107;--danger-color:#dc3545;--card-bg:#fff;--card-shadow:0 2px 8px #00000014;--gradient-primary:linear-gradient(135deg,#4169e1,#6a5acd);--gradient-accent:linear-gradient(135deg,orange,gold);--gradient-hero:linear-gradient(135deg,#4169e1,#6a5acd 50%,orange);--gradient-section:linear-gradient(180deg,#f0f2f5,#f8f9fa);--font-body:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI","Oxygen","Ubuntu","Cantarell",sans-serif;--font-heading:"Playfair Display",Georgia,"Times New Roman",serif;--font-subheading:"Raleway","Roboto",-apple-system,BlinkMacSystemFont,sans-serif}.dark{--primary-color:#5b7fff;--accent-color:#ffb84d;--accent-yellow:#ffe066;--text-dark:#f0f2f5;--text-light:#b0b8c4;--background-light:#1a1e2a;--background-gray:#141824;--border-color:#2a3042;--card-bg:#222836;--card-shadow:0 2px 8px #0003;--gradient-primary:linear-gradient(135deg,#5b7fff,#7a6bdd);--gradient-accent:linear-gradient(135deg,#ffb84d,#ffe066);--gradient-hero:linear-gradient(135deg,#5b7fff,#7a6bdd 50%,#ffb84d);--gradient-section:linear-gradient(180deg,#141824,#1a1e2a)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c2c2c;color:var(--text-dark);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-body);line-height:1.6;transition:background-color .3s ease,color .3s ease}.App,body{background-color:#f8f9fa;background-color:var(--background-light)}.App{display:flex;flex-direction:column;min-height:100vh;transition:background-color .3s ease}main{flex:1 1}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,Times New Roman,serif;font-family:var(--font-heading);font-weight:600;line-height:1.3;margin-bottom:.75rem}h1{font-size:2.5rem}h1,h2{color:#2c2c2c;color:var(--text-dark)}h2{font-size:2rem}.section-header h2,.section-title h2,.service-item h3,.step-content h3,.trust-card h3,.value-card h3{color:#4169e1;color:var(--primary-color)}h3{color:#2c2c2c;color:var(--text-dark);font-size:1.5rem}p{color:#666;color:var(--text-light);margin-bottom:1rem}.btn,.callout,.card-subtitle,.category-name,.form-label,.section-subtitle,.service-item h3,.step-content h3,.subheading,.trust-card h3,.value-card h3{font-family:Raleway,Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-subheading)}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;min-width:120px;padding:10px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#4169e1,#6a5acd);background:var(--gradient-primary);color:#fff}.btn-primary:hover{box-shadow:0 4px 12px #4169e14d;transform:translateY(-2px)}.btn-accent{background:linear-gradient(135deg,orange,gold);background:var(--gradient-accent);color:#fff}.btn-accent:hover{box-shadow:0 4px 12px #ffa5004d;transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid #4169e1;border:2px solid var(--primary-color);color:#4169e1;color:var(--primary-color)}.btn-outline:hover{background:#4169e1;background:var(--primary-color);color:#fff}.btn-large{font-size:1.1rem;padding:16px 32px}.btn-small{font-size:.9rem;min-width:80px;padding:8px 16px}.card{background:#fff;background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px #00000014;box-shadow:var(--card-shadow);overflow:hidden;transition:all .3s ease}.card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.card-header{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);padding:1rem}.card-body{padding:1rem}.card-footer{background:#f0f2f5;background:var(--background-gray);border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);padding:.75rem 1rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:500;margin-bottom:.5rem}.form-control,.form-label{color:#2c2c2c;color:var(--text-dark)}.form-control{background-color:#fff;background-color:var(--card-bg);border:2px solid #e0e0e0;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;padding:12px 16px;transition:border-color .3s ease,background-color .3s ease,color .3s ease;width:100%}.form-control:focus{border-color:#4169e1;border-color:var(--primary-color);box-shadow:0 0 0 3px #4169e11a;outline:none}.form-control.error{border-color:#dc3545;border-color:var(--danger-color)}.error-message{color:#dc3545;color:var(--danger-color);font-size:.875rem;margin-top:.5rem}.container{margin:0 auto;max-width:1200px;padding:0 20px}.container-fluid{padding:0 20px;width:100%}.row{display:flex;flex-wrap:wrap;margin:0 -15px}.col{flex:1 1;padding:0 15px}.col-2{flex:0 0 16.666667%}.col-3{flex:0 0 25%}.col-4{flex:0 0 33.333333%}.col-6{flex:0 0 50%}.col-8{flex:0 0 66.666667%}.col-12{flex:0 0 100%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.25rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2.25rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.25rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2.25rem}.py-1{padding:.5rem 0}.py-2{padding:.75rem 0}.py-3{padding:1rem 0}.py-4{padding:1.5rem 0}.py-5{padding:2.25rem 0}.px-1{padding:0 .5rem}.px-2{padding:0 .75rem}.px-3{padding:0 1rem}.px-4{padding:0 1.5rem}.px-5{padding:0 2.25rem}@media (max-width:1024px){.container{padding:0 16px}.py-5{padding:2.5rem 0}.py-4{padding:2rem 0}.trust-grid{gap:1rem}}@media (max-width:768px){.container{padding:0 16px}h1{font-size:1.875rem}h1,h2{margin-bottom:.625rem}h2{font-size:1.375rem}h3{font-size:1.125rem;margin-bottom:.5rem}p{margin-bottom:.625rem}.col-2,.col-3,.col-4,.col-6,.col-8{flex:0 0 100%;margin-bottom:.625rem}.btn{margin-bottom:.5rem;padding:10px 16px;width:100%}.py-5{padding:1.75rem 0}.py-4{padding:1.375rem 0}.py-3{padding:1rem 0}}@media (max-width:480px){.container{padding:0 16px}h1{font-size:1.625rem}h1,h2{margin-bottom:.5rem}h2{font-size:1.125rem}h3{font-size:1rem;margin-bottom:.375rem}p{margin-bottom:.5rem}.btn{font-size:.95rem;padding:10px 16px}.py-5{padding:1.25rem 0}.py-4{padding:1rem 0}.py-3{padding:.75rem 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.slide-in{animation:slideIn .6s ease-out}.loading{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:50vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-top:4px solid #4169e1;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}.loading-container p{color:#666;color:var(--text-light);font-size:1rem}.featured-services-section{background-color:#f0f2f5;background-color:var(--background-gray);padding:3rem 0}.trust-section{background-color:#f8f9fa;background-color:var(--background-light);padding:3rem 0}.category-manager{background-color:#fff;background-color:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px #00000014;box-shadow:var(--card-shadow);padding:2rem}.category-form{margin-bottom:2rem}.input-group{display:flex;gap:.5rem;margin-top:.5rem}.form-input,.form-select{background-color:#fff;background-color:var(--card-bg);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;color:#2c2c2c;color:var(--text-dark);flex:1 1;padding:.75rem 1rem}.category-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.category-item{background-color:#f8f9fa;background-color:var(--background-light);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;padding:.75rem 1rem}.category-item,.category-name{align-items:center;display:flex}.category-name{gap:.5rem}.featured-badge{align-items:center;background-color:orange;background-color:var(--accent-color);display:flex;font-weight:600;gap:.25rem;position:absolute;right:10px;top:10px}.featured-badge,.type-badge{border-radius:4px;color:#fff;font-size:.75rem;padding:.25rem .5rem}.type-badge{background-color:#4169e1;background-color:var(--primary-color);display:inline-block;margin-bottom:.5rem}
/*# sourceMappingURL=main.7645eb3e.css.map*/