@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@400;500;600&display=swap);code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.profile-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:4rem auto;max-width:600px;padding:2.5rem}.location-section{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:2rem 0;padding:1.5rem}.location-section h3{color:#2c3e50;font-size:1.25rem;margin-bottom:1rem;margin-top:0}.profile-header{margin-bottom:2rem;text-align:center}.profile-header h2{color:#2c3e50;font-size:2rem;margin-bottom:.5rem}.profile-details{margin-top:2rem}.profile-field{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;margin:1.5rem 0;padding:1rem;transition:all .2s ease}.profile-field:hover{background-color:#f1f3f5;transform:translateY(-2px)}.profile-field label{color:#2c3e50;font-weight:600;margin-right:1.5rem;width:120px}.profile-field span{color:#34495e;flex:1 1;font-size:1.1rem}.header-with-button{align-items:center;border-bottom:2px solid #eee;display:flex;flex-wrap:nowrap;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem;width:100%}.menu-item-title{color:#333;font-size:1.75rem;font-weight:600;letter-spacing:-.5px;margin:0;min-width:200px;text-align:left;width:70%}.add-route-button{flex-shrink:0;font-size:1rem;min-width:100px;padding:.75rem 1.5rem;width:auto}@media (max-width:767px){.header-with-button{flex-direction:column;gap:1rem;text-align:center}.menu-item-title{font-size:1.5rem;text-align:center;width:100%}.add-route-button{display:inline-block;margin:0 auto;max-width:200px;width:100%}}@media (min-width:768px) and (max-width:1023px){.header-with-button{margin-bottom:2rem;padding:1.5rem}.menu-item-title{font-size:2rem;width:65%}.add-route-button{min-width:120px;padding:.875rem 1.75rem}}@media (min-width:1024px){.header-with-button{margin-bottom:3rem;padding:2rem}.menu-item-title{font-size:2.5rem;width:60%}.add-route-button{min-width:140px;padding:1rem 2rem}}.hike-cards-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1200px;padding:1rem}@media (max-width:767px){.hike-cards-container{gap:1rem;grid-template-columns:1fr;padding:.75rem}.hike-card{margin:0 auto;max-width:320px;width:100%}.hike-title{font-size:1.25rem}.hike-description{font-size:.95rem}.hike-details{gap:.75rem}.hike-difficulty,.hike-duration{font-size:.85rem;padding:.375rem .75rem}.view-route-btn{font-size:.95rem;padding:.75rem 1.5rem}}@media (min-width:768px) and (max-width:1023px){.hike-cards-container{gap:1.25rem;grid-template-columns:repeat(2,1fr);padding:1rem}.hike-card{max-width:400px}.hike-title{font-size:1.5rem}.hike-description{font-size:1rem}.view-route-btn{font-size:1rem;padding:.875rem 1.75rem}}@media (min-width:1024px){.hike-cards-container{gap:1.5rem;grid-template-columns:repeat(3,1fr);padding:1.5rem}.hike-card{max-width:450px}.hike-title{font-size:1.75rem}.hike-description,.view-route-btn{font-size:1.1rem}.view-route-btn{padding:1rem 2rem}}.hike-card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;transition:transform .3s ease}.hike-card:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-5px)}.hike-card-content{padding:1.5rem}.hike-title{color:#2c3e50;font-size:1.5rem;margin:0 0 1rem}.hike-description{color:#666;line-height:1.6;margin:0 0 1.5rem}.hike-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.hike-difficulty,.hike-duration{background:#f8f9fa;border-radius:20px;color:#666;font-size:.9rem;padding:.5rem 1rem}.hike-card-footer{background:#f8f9fa;border-top:1px solid #eee;padding:1rem;text-align:center}.view-route-btn{background:#3498db;border-radius:6px;color:#fff;display:inline-block;font-weight:500;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.view-route-btn:hover{background:#2980b9;transform:translateY(-2px)}.error-container,.loading-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem;text-align:center}.route-details-container{margin:0 auto;max-width:1200px;padding:1.5rem}.route-header{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.route-title{color:#2c3e50;font-size:2rem;margin:0 0 1rem}.route-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.route-meta span{align-items:center;background:#f8f9fa;border-radius:20px;color:#666;display:flex;font-size:.9rem;gap:.2rem;margin-right:.8rem;padding:.4rem .8rem}.route-duration:after{color:#3498db;content:" ⏱️"}.route-duration{background:#e8f5e9;color:#2e7d32}.route-content{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a;padding:1.5rem}.route-description{margin-bottom:2rem}.route-description h2{color:#3498db;font-size:1.5rem;margin-bottom:.8rem}.route-description p{font-size:1rem;line-height:1.6;margin:0}.route-info{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.info-section h3{color:#2c3e50;font-size:1.2rem;margin-bottom:.5rem}.info-section p{color:#666;line-height:1.6}.route-map{background:#f8f9fa;border-radius:12px;padding:2rem}.route-map h3{color:#3498db;margin-bottom:1rem}.map-placeholder{align-items:center;background:#fff;border-radius:8px;color:#666;display:flex;height:400px;justify-content:center;padding:2rem;text-align:center}.error-container{color:#e74c3c}.error-container,.loading-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem;text-align:center}.loading-container{color:#3498db}.new-route-container{background-color:#f9f9f9;background:linear-gradient(135deg,#f9f9f9,#fff);border:1px solid #ddd;border-radius:15px;box-shadow:0 10px 20px #0000001a;margin:8rem auto 2rem;max-width:800px;padding:3rem 2rem;position:relative;z-index:2}.new-route.map-container{border:1px solid #ddd;border-radius:8px;height:400px;margin-top:1rem;overflow:hidden;position:relative;width:100%}.map-container .loading{background:#ffffffe6;border-radius:4px;color:#666;font-size:.9rem;left:50%;padding:1rem;position:absolute;top:50%;transform:translate(-50%,-50%)}@media screen and (min-width:768px){.new-route-container{margin:4rem auto}}.route-form{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.route-form h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2f8555,#1e40af);-webkit-background-clip:text;border-bottom:2px solid #2f8555;color:#2f8555;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin-bottom:2.5rem;padding:1rem 0;text-align:center;text-shadow:2px 2px 4px #0000001a;text-transform:uppercase}.route-form .form-group{margin-bottom:1.2rem}.route-form label{color:#333;display:block;font-size:.95rem;font-weight:500;margin-bottom:.3rem}.form-control{font-size:.95rem;padding:.6rem}.form-control:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.submit-button{background:linear-gradient(135deg,#3498db,#2c3e50)}.submit-button:hover{background:linear-gradient(135deg,#2980b9,#2c3e50)}.message{border-radius:6px;margin-top:1rem;padding:1rem;text-align:center}.message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.duration-inputs{display:flex;gap:.5rem}.duration-input{flex:1 1;min-width:80px;position:relative}.duration-input span{color:#666;font-size:.85rem;pointer-events:none;position:absolute;right:30px;top:50%;transform:translateY(-50%)}.duration-input input{padding-left:8px;text-align:left}.distance-input{position:relative}.distance-input:after{color:#666;content:"km";font-size:.9rem;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.distance-preview{align-items:center;background:#f8f9fa;border-radius:4px;color:#666;display:flex;font-size:.9rem;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem}.distance-preview:before{color:#3498db;content:"📏"}.distance-preview span{color:#333;font-weight:700}.login-container{align-items:center;background-color:#f7f7f7;display:flex;font-family:Arial,sans-serif;height:100vh;justify-content:center}.login-form{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;max-width:400px;padding:30px;text-align:center;width:100%}.login-title{color:#333;font-size:24px;margin-bottom:20px}.input-group{margin-bottom:15px;text-align:left}.input-group label{color:#777;display:block;font-size:14px}.input-group input{border:1px solid #ccc;border-radius:4px;font-size:16px;margin-top:5px;padding:10px;width:100%}.input-group input:focus{border-color:#007bff;outline:none}.login-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px;width:100%}.login-button:hover{background-color:#0056b3}.login-button:active{background-color:#004080}.register-container{align-items:center;background:linear-gradient(135deg,#f0f2f5,#e0e5ec);display:flex;justify-content:center;min-height:100vh;padding:2rem}.register-form{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;gap:1.5rem;max-width:400px;padding:2rem;width:100%}.register-form h2{color:#1a73e8;font-size:2rem;margin-bottom:1rem;text-align:center}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#333;font-weight:600}.form-control{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.8rem;transition:border-color .3s ease;width:100%}.form-control:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e833;outline:none}.submit-button{background:linear-gradient(135deg,#1a73e8,#1557b0);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:transform .2s ease,background .3s ease;width:100%}.submit-button:hover{background:linear-gradient(135deg,#1557b0,#10408c);transform:translateY(-2px)}.link{color:#1a73e8;font-weight:500;text-align:center;text-decoration:none;transition:color .3s ease}.link:hover{color:#1557b0}.error-message{background-color:#f8d7da;color:#dc3545}.error-message,.success-message{border-radius:4px;margin-top:1rem;padding:.5rem;text-align:center}.success-message{background-color:#d1e7dd;color:#157347}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media screen and (max-width:400px){#features{padding:20px}#about,#contact,#features,#footer,#services,#team,#testimonials{width:111%}#portfolio{width:110%}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}#root{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin-top:2rem;padding:0 1rem;position:relative;z-index:1}@media screen and (min-width:768px){.main-content{margin-top:80px;padding:0 2rem}}.content-container{position:relative;z-index:1}
/*# sourceMappingURL=main.b065fe83.css.map*/