@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;700;800&family=Inter:wght@300;400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand:#ff4d00;--brand-light:#ff6b2b;--purple:#a78bfa;--bg:#080808;--bg2:#111;--bg3:#1a1a1a;--bg4:#222;--border:#ffffff14;--text:#fff;--text2:#fff9;--text3:#ffffff4d;--green:#00c896;--red:#f44;--yellow:#ffd600;--radius:12px;--radius-sm:8px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{outline:none;font-family:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:4px}.app-container{max-width:1200px;margin:0 auto;padding:0 1rem}.navbar{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#080808f2;justify-content:space-between;align-items:center;height:60px;padding:0 1.5rem;display:flex;position:sticky;top:0}.navbar-logo{font-family:Syne,sans-serif;font-size:1.4rem;font-weight:800}.navbar-logo span:first-child{color:var(--brand)}.navbar-actions{align-items:center;gap:12px;display:flex}.navbar-avatar{background:var(--brand);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.btn{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-light)}.btn-outline{border:1px solid var(--border);color:var(--text2);background:0 0}.btn-outline:hover{border-color:var(--brand);color:var(--brand)}.btn-ghost{color:var(--text2);background:0 0;padding:8px 12px}.btn-ghost:hover{color:var(--text)}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s,transform .2s;overflow:hidden}.card:hover{border-color:#ff4d004d;transform:translateY(-2px)}.biz-card{cursor:pointer}.biz-card-cover{background:var(--bg3);height:140px;position:relative;overflow:hidden}.biz-card-cover img{object-fit:cover;width:100%;height:100%}.biz-card-cover-placeholder{width:100%;height:100%;color:var(--text3);justify-content:center;align-items:center;display:flex}.biz-card-body{padding:1rem}.biz-card-logo{background:var(--bg3);border:2px solid var(--bg2);border-radius:8px;width:48px;height:48px;margin-top:-28px;margin-bottom:8px;overflow:hidden}.biz-card-logo img{object-fit:cover;width:100%;height:100%}.biz-card-name{margin-bottom:4px;font-size:1rem;font-weight:600}.biz-card-cat{color:var(--brand);margin-bottom:6px;font-size:.8rem}.biz-card-location{color:var(--text3);align-items:center;gap:4px;margin-bottom:10px;font-size:.8rem;display:flex}.biz-card-stats{gap:12px;display:flex}.biz-stat{color:var(--text3);align-items:center;gap:3px;font-size:.78rem;display:flex}.businesses-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.search-bar{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:12px 16px;transition:border-color .2s;display:flex}.search-bar:focus-within{border-color:var(--brand)}.search-bar input{color:var(--text);background:0 0;border:none;flex:1;font-size:.95rem}.search-bar input::placeholder{color:var(--text3)}.filters{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{background:var(--bg2);border:1px solid var(--border);color:var(--text2);cursor:pointer;white-space:nowrap;border-radius:100px;padding:6px 14px;font-size:.82rem;transition:all .2s}.filter-chip:hover,.filter-chip.active{border-color:var(--brand);color:var(--brand);background:#ff4d001a}.badge{border-radius:100px;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.badge-green{color:var(--green);background:#00c8961a}.badge-orange{color:var(--brand);background:#ff4d001a}.badge-yellow{color:var(--yellow);background:#ffd6001a}.form-group{margin-bottom:1rem}.form-group label{color:var(--text2);margin-bottom:6px;font-size:.85rem;display:block}.form-input{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:12px 14px;font-size:.95rem;transition:border-color .2s}.form-input:focus{border-color:var(--brand)}.form-input::placeholder{color:var(--text3)}.stars{gap:2px;display:flex}.star{color:var(--yellow)}.star-empty{color:var(--text3)}.loading{color:var(--text3);justify-content:center;align-items:center;padding:4rem;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--text3);padding:4rem 2rem}.empty-state h3{color:var(--text2);margin-bottom:8px;font-size:1.1rem}.coupon-card{background:var(--bg2);border:1px dashed var(--border);border-radius:var(--radius);align-items:center;gap:1rem;padding:1rem;transition:border-color .2s;display:flex}.coupon-card:hover{border-color:var(--brand)}.coupon-icon{width:44px;height:44px;color:var(--brand);background:#ff4d001a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.coupon-info{flex:1}.coupon-title{margin-bottom:2px;font-size:.95rem;font-weight:600}.coupon-discount{color:var(--brand);font-size:1.1rem;font-weight:700}.coupon-code{color:var(--text3);font-family:monospace;font-size:.8rem}.coupon-validity{color:var(--text3);font-size:.75rem}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:1.5rem;display:flex}.tab{color:var(--text3);cursor:pointer;border-bottom:2px solid #0000;padding:10px 16px;font-size:.9rem;transition:all .2s}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}.tab:hover{color:var(--text2)}.alert{border-radius:var(--radius-sm);margin-bottom:1rem;padding:12px 16px;font-size:.9rem}.alert-error{color:#f66;background:#ff44441a;border:1px solid #ff44444d}.alert-success{color:var(--green);background:#00c8961a;border:1px solid #00c8964d}@media (width<=768px){.businesses-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.navbar{padding:0 1rem}}
