@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap);:root{--font-heading:"Outfit",-apple-system,sans-serif;--font-body:"Plus Jakarta Sans",-apple-system,sans-serif;--bg-dark:#090d16;--bg-card:#0f172abf;--bg-card-hover:#1e293bd9;--bg-glass:#ffffff0a;--border-glass:#ffffff14;--accent-gold:#f59e0b;--accent-gold-glow:#f59e0b4d;--accent-amber:#d97706;--accent-rose:#f43f5e;--accent-emerald:#10b981;--accent-cyan:#06b6d4;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--shadow-glow:0 10px 30px -10px #f59e0b26;--shadow-card:0 20px 40px -15px #00000080;--radius-xl:20px;--radius-lg:14px;--radius-md:10px}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#090d16;background-color:var(--bg-dark);color:#f8fafc;color:var(--text-main);font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-family:var(--font-body);line-height:1.5;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0b1120}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#f59e0b;background:var(--accent-gold)}.bg-mesh{background:radial-gradient(circle at 15% 15%,#f59e0b14 0,#0000 40%),radial-gradient(circle at 85% 25%,#06b6d40f 0,#0000 45%),radial-gradient(circle at 50% 80%,#f43f5e0d 0,#0000 50%),#090d16;height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:-1}.glass-panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0f172abf;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-glass);box-shadow:0 20px 40px -15px #00000080;box-shadow:var(--shadow-card)}.glass-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1a;transition:all .25s cubic-bezier(.4,0,.2,1)}.glass-pill:hover{background:#ffffff1f;border-color:#f59e0b;border-color:var(--accent-gold);transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.navbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#090d16d9;border-bottom:1px solid #ffffff14;justify-content:space-between;padding:16px 36px;position:sticky;top:0;z-index:100}.brand-logo,.navbar{align-items:center;display:flex}.brand-logo{gap:12px;text-decoration:none}.brand-icon{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;box-shadow:0 4px 15px #f59e0b4d;display:flex;font-size:22px;height:42px;justify-content:center;width:42px}.brand-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;font-family:var(--font-heading);font-size:1.4rem;font-weight:800;letter-spacing:-.5px}.brand-subtitle{color:var(--accent-gold);font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.nav-actions{gap:14px}.nav-actions,.saved-btn{align-items:center;display:flex}.saved-btn{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:30px;color:var(--accent-gold);cursor:pointer;font-family:var(--font-heading);font-size:.9rem;font-weight:600;gap:8px;padding:10px 18px;transition:all .25s ease}.saved-btn:hover{background:var(--accent-gold);box-shadow:0 0 20px #f59e0b66;color:#090d16}.saved-badge{align-items:center;background:#090d16;border-radius:50%;color:var(--accent-gold);display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;width:20px}.saved-btn:hover .saved-badge{background:#090d16;color:#fff}.hero-section{align-items:center;background:radial-gradient(circle at top,#f59e0b1a 0,#0000 60%);display:flex;flex-direction:column;justify-content:center;padding:60px 24px 40px;position:relative;text-align:center}.hero-badge{align-items:center;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:30px;color:#fbbf24;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.hero-title{background:linear-gradient(135deg,#fff 30%,#94a3b8);-webkit-background-clip:text;font-family:var(--font-heading);font-size:3.2rem;font-weight:800;line-height:1.15;margin-bottom:16px;max-width:800px}.hero-title,.hero-title span{-webkit-text-fill-color:#0000}.hero-title span{background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text}.hero-description{color:var(--text-muted);font-size:1.1rem;margin-bottom:24px;max-width:620px}.hero-search-wrapper{align-items:center;background:#0f172acc;border:1px solid #f59e0b4d;border-radius:30px;box-shadow:0 10px 30px #0006;display:flex;gap:12px;max-width:580px;padding:12px 20px;width:100%}.hero-search-input{background:#0000;border:none;color:var(--text-main);flex:1 1;font-family:var(--font-body);font-size:1rem;outline:none}.hero-search-input::placeholder{color:var(--text-dim)}.clear-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.reset-filters-btn{background:#f43f5e1f;border:1px solid #f43f5e4d;border-radius:20px;color:var(--accent-rose);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.reset-filters-btn:hover{background:var(--accent-rose);color:#fff}.search-primary-row{grid-gap:16px;align-items:flex-end;display:grid;gap:16px;grid-template-columns:1.2fr 1fr 1fr 1.2fr}.field-group{display:flex;flex-direction:column;gap:8px}.field-label{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;font-weight:600;gap:6px}.select-input,.text-input{background:#0f172ae6;border:1px solid #ffffff1f;border-radius:var(--radius-md);color:var(--text-main);font-family:var(--font-body);font-size:.95rem;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.select-input:focus,.text-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #f59e0b33}.select-input option{background:#0f172a;color:#f8fafc}.cuisines-section{display:flex;flex-direction:column;gap:10px}.chips-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.chip-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:30px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.chip-btn:hover{border-color:#f59e0b80;color:var(--text-main)}.chip-btn.active{background:linear-gradient(135deg,#f59e0b33,#d9770640);border-color:var(--accent-gold);box-shadow:0 4px 15px #f59e0b26;color:var(--accent-gold);font-weight:600}.secondary-filters{align-items:center;border-top:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-top:16px}.rating-filter{align-items:center;display:flex;gap:12px}.rating-pills{display:flex;gap:6px}.rating-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.rating-pill.active{background:var(--accent-gold);border-color:var(--accent-gold);color:#090d16}.toggle-group{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.toggle-switch{background:#ffffff26;border-radius:12px;height:24px;position:relative;transition:all .25s ease;width:44px}.toggle-switch.active{background:var(--accent-emerald)}.toggle-slider{background:#fff;border-radius:50%;height:18px;left:3px;position:absolute;top:3px;transition:all .25s ease;width:18px}.toggle-switch.active .toggle-slider{left:23px}.search-submit-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:var(--radius-md);box-shadow:0 8px 25px #f59e0b4d;color:#090d16;cursor:pointer;display:flex;font-family:var(--font-heading);font-size:1rem;font-weight:700;gap:10px;justify-content:center;padding:14px 28px;transition:all .25s ease}.search-submit-btn:hover{box-shadow:0 12px 30px #f59e0b73;transform:translateY(-2px)}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.results-count{font-family:var(--font-heading);font-size:1.4rem;font-weight:700}.results-count span{color:var(--accent-gold)}.sort-select{background:#0f172acc;border:1px solid #ffffff1a;border-radius:8px;color:var(--text-main);font-size:.88rem;outline:none;padding:8px 14px}.cards-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.restaurant-card{border-radius:20px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.restaurant-card:hover{border-color:#f59e0b66;box-shadow:0 20px 40px -15px #000000b3;transform:translateY(-6px)}.card-image-wrapper{background:#1e293b;height:210px;overflow:hidden;position:relative;width:100%}.card-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.restaurant-card:hover .card-image{transform:scale(1.05)}.card-rating-badge{background:#090d16d9;border:1px solid #f59e0b66;border-radius:30px;color:var(--accent-gold);font-size:.88rem;font-weight:700;gap:4px;left:14px;padding:6px 12px}.card-rating-badge,.fav-card-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:absolute;top:14px}.fav-card-btn{background:#090d16b3;border:1px solid #ffffff26;border-radius:50%;color:var(--text-main);cursor:pointer;height:36px;justify-content:center;right:14px;transition:all .2s ease;width:36px}.fav-card-btn.active,.fav-card-btn:hover{background:var(--accent-rose);border-color:var(--accent-rose);color:#fff}.card-content{display:flex;flex:1 1;flex-direction:column;padding:20px}.card-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:6px}.card-meta{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;gap:12px;margin-bottom:12px}.price-tag{color:var(--accent-emerald);font-weight:700}.card-address{align-items:flex-start;color:var(--text-muted);display:flex;font-size:.88rem;gap:6px;margin-bottom:16px}.card-footer-actions{align-items:center;display:flex;gap:10px;margin-top:auto}.details-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:var(--text-main);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:10px 16px;text-align:center;transition:all .2s ease}.details-btn:hover{background:#ffffff1f;border-color:var(--accent-gold)}.directions-link{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:10px;color:var(--accent-gold);display:flex;font-size:1.1rem;height:40px;justify-content:center;text-decoration:none;transition:all .2s ease;width:40px}.directions-link:hover{background:var(--accent-gold);color:#090d16}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}.modal-content{border-radius:24px;max-height:90vh;max-width:720px;overflow-y:auto;padding:32px;position:relative;width:100%}.modal-close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:var(--text-main);cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;position:absolute;right:20px;top:20px;width:36px}.modal-close-btn:hover{background:#fff3}.modal-hero-img{border-radius:16px;height:280px;margin-bottom:20px;object-fit:cover;width:100%}.modal-title{font-family:var(--font-heading);font-size:2rem;font-weight:800;margin-bottom:8px}.modal-info-grid{grid-gap:16px;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:20px 0;padding:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:var(--text-dim);font-size:.75rem;font-weight:600;text-transform:uppercase}.info-value{color:var(--text-main);font-size:.95rem;font-weight:500}.empty-state,.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;padding:80px 20px;text-align:center}.spinner{animation:spin .8s linear infinite;border:4px solid #f59e0b26;border-radius:50%;border-top:4px solid var(--accent-gold);height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:992px){.search-primary-row{grid-template-columns:1fr 1fr}}@media (max-width:640px){.navbar{padding:14px 20px}.hero-title{font-size:2.2rem}.search-primary-row{grid-template-columns:1fr}.search-card{padding:18px}.cards-grid{grid-template-columns:1fr}}.history-item{align-items:center;background-color:#3b3b3b;border-radius:5px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.8rem;transition:background-color .3s}.history-item:hover{background-color:#4b4b4b}.result-count{color:#888;font-size:.9rem}.load-more-container{display:flex;justify-content:center;margin:2rem 0}.load-more-button{background-color:#61dafb;border:none;border-radius:5px;color:#282c34;cursor:pointer;font-size:1rem;padding:.8rem 2rem;transition:all .3s}.load-more-button:hover:not(:disabled){background-color:#21a1f1;transform:translateY(-1px)}.load-more-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}@media (max-width:768px){.sort-buttons{flex-direction:column;gap:.3rem}.sort-buttons button{font-size:.8rem;padding:.4rem .8rem}}
/*# sourceMappingURL=main.31babba6.css.map*/