.header{animation:fadeInScale 1s ease-in-out;background:linear-gradient(135deg,#3a3a48,#1e1e24);border-radius:10px;box-shadow:0 4px 8px #0003;color:#fff;margin-bottom:40px;padding:20px;text-align:center}.header-title{color:#fc0;font-family:Poppins,sans-serif;font-size:3.5rem;font-weight:700;text-shadow:0 0 10px #f90c;transition:text-shadow .3s ease-in-out}.header-title:hover{text-shadow:0 0 20px #f90}.header-tagline{color:#d3d3d3;font-family:Roboto,sans-serif;font-size:1.2rem}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.search-bar{align-items:center;display:flex;gap:15px;justify-content:center;margin:20px 0;max-width:800px;position:relative;width:100%}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:8px;color:#fff;flex:1 1;font-size:16px;outline:none;padding:12px 15px;transition:all .3s ease-in-out}.search-input:focus{border:2px solid #00d4ff;box-shadow:0 0 10px #00d4ff99}.search-button{background:linear-gradient(90deg,#007bff,#00d4ff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px 20px;transition:background .3s ease-in-out,transform .2s ease-in-out}.search-button:hover{background:linear-gradient(90deg,#00d4ff,#007bff);transform:scale(1.05)}.suggestions-list{background-color:#fff;border:1px solid #ddd;border-radius:0 0 5px 5px;box-shadow:0 4px 6px #0000001a;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:1000}.suggestions-list li{color:#000;cursor:pointer;padding:10px}.suggestions-list li:hover{background-color:#f0f0f0}.gym-card{background-color:#2c2c34;border-radius:12px;box-shadow:0 4px 8px #0003;color:#f5f5f5;display:flex;flex-direction:column;height:auto;justify-content:space-between;padding:20px;transition:transform .3s,box-shadow .3s;width:300px}.gym-card:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-10px)}.gym-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.gym-name{color:#fc0;font-size:1.2rem;font-weight:700}.gym-card-rating{background-color:#f39c12;border-radius:8px;color:#000;font-size:.9rem;font-weight:700;padding:2px 8px}.gym-address{color:#ddd;font-size:1rem;margin:5px 0}.gym-card-distance{color:#bbb;font-size:.9rem;margin:5px 0}.gym-card-total-ratings{color:#00d4ff;font-size:1rem;font-weight:700;margin:5px 0}.gym-reviews{background:#ffffff1a;border-radius:8px;margin-top:10px;max-height:120px;overflow-y:auto;padding:10px}.gym-reviews::-webkit-scrollbar{width:6px}.gym-reviews::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.gym-reviews h4{color:#fc0;font-size:1rem;margin-bottom:8px}.gym-review-item{border-bottom:1px solid #ffffff1a;color:#f5f5f5;font-size:.9rem;margin-bottom:5px;padding-bottom:5px}.no-reviews{color:#aaa;font-size:.9rem;font-style:italic}.leave-review-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;margin-top:10px;padding:10px 20px;transition:background-color .2s ease}.leave-review-button:hover{background-color:#0056b3}.popup-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.popup-content{animation:scaleUp .3s ease-in-out;background:#2c2c34;border-radius:12px;box-shadow:0 8px 20px #0003;color:#f5f5f5;padding:20px;text-align:center;width:400px}@keyframes scaleUp{0%{transform:scale(.9)}to{transform:scale(1)}}.star-rating{display:flex;justify-content:center;margin:15px 0}.star{color:#ccc;cursor:pointer;font-size:2rem;transition:color .2s ease-in-out}.star.filled{color:#ffc107}.star:hover{color:#ffdb58}.rating-label{font-size:1.2rem;font-weight:700;margin:10px 0}textarea{background:#1e1e24;border:1px solid #555;border-radius:8px;color:#f5f5f5;font-size:1rem;height:100px;margin:20px 0;padding:10px;resize:none;width:80%}.button-group{display:flex;gap:10px;justify-content:space-between}.cancel-button,.submit-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;padding:10px 20px;transition:background .3s}.submit-button{background:#007bff;color:#fff}.submit-button:hover{background:#0056b3}.cancel-button{background:#444;color:#fff}.cancel-button:hover{background:#666}.gym-card-grid{grid-gap:25px;background:#1e1e24;border-radius:10px;box-shadow:0 4px 12px #0003;display:grid;gap:25px;grid:auto auto/auto auto auto auto;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:20px auto;max-width:calc(100% - 40px);padding:30;width:80%}@media screen and (max-width:768px){.gym-card-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:10px}}@media screen and (max-width:480px){.gym-card-grid{align-items:center;grid-template-columns:1fr;justify-content:center}}.footer{color:#fff;margin-top:40px;padding:20px;text-align:center}.gym-owner-heading{color:#fc0}.gym-owner-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;box-shadow:0 4px 10px #0003;margin-left:auto;margin-right:auto;margin-top:20px;max-width:600px;padding:25px;width:75%}.gym-owner-form input,.gym-owner-form textarea{background:#fff3;border:1px solid #ccc;border-radius:8px;color:#fff;outline:none;padding:12px;width:92.5%}.gym-owner-form input::placeholder,.gym-owner-form textarea::placeholder{color:#fff;opacity:1}.gym-owner-form button{background:linear-gradient(90deg,#007bff,#00d4ff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:background .3s ease,transform .2s ease-in-out}.gym-owner-form button:hover{background:linear-gradient(90deg,#00d4ff,#007bff);transform:scale(1.05)}.success-message{color:#00d4ff;font-size:16px;font-weight:700;margin-top:10px}.filter-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;box-shadow:0 4px 10px #0003;color:#fff;margin-right:20px;padding:20px;transition:transform .2s ease-in-out}.filter-box:hover{transform:scale(1.02)}.filter-box label{display:block;margin-bottom:10px}.filter-box input{background:#fff3;border:none;border-radius:6px;color:#fff;outline:none;width:92.5%}.price-filter{align-items:center;display:flex;font-size:1rem;gap:10px}.lock-icon{animation:pulse 1.5s infinite alternate;color:#f44;font-size:1.4rem}@keyframes pulse{0%{opacity:1}to{opacity:.6}}.pro-feature{color:#fc0;cursor:pointer;font-size:.9rem;font-weight:700;text-decoration:underline}.set-filters-btn{background:linear-gradient(90deg,#007bff,#00d4ff);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-top:10px;padding:12px;transition:background .3s ease,transform .2s ease-in-out;width:100%}.set-filters-btn:hover{background:linear-gradient(90deg,#00d4ff,#007bff);transform:scale(1.05)}.landing-page{background:linear-gradient(135deg,#2c2c34,#1c1c20);font-family:Inter,sans-serif;width:100%}.main-content{align-items:center;display:flex;flex-direction:column;margin-top:30px;max-width:1400px;width:100%}.search-section{align-items:flex-start;display:flex;gap:30px;justify-content:space-between;margin-bottom:40px;max-width:1200px;width:50%}.landing-page{align-items:center;background-color:#332626;color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh;padding:20px;transition:filter .3s ease}.landing-page.blurred{filter:blur(5px);pointer-events:none}.pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:20px}.pagination button{background-color:#444;border:none;border-radius:5px;color:#f5f5f5;cursor:pointer;font-size:14px;padding:10px 15px;transition:all .3s ease}.pagination button:hover{background-color:#666}.pagination button.active-page{background-color:#ff6b6b;color:#fff;font-weight:700;transform:scale(1.1)}.pagination button:disabled{background-color:#555;color:#999;cursor:not-allowed}@media screen and (max-width:768px){.search-section{align-items:center;flex-direction:column;gap:20px;width:50%}}body,html{background:linear-gradient(135deg,#2c2c34,#1c1c20);color:#f5f5f5;font-family:Arial,sans-serif;margin:0;padding:0}#root,body,html{height:100%}
/*# sourceMappingURL=main.8d2db9d5.css.map*/