body { font-family: 'Inter', sans-serif; margin: 0; padding: 0; background-color: #f4f4f4; } .app-container { max-width: 1200px; margin: 0 auto; padding: 20px; } header { background-color: #007bff; color: white; padding: 10px 20px; text-align: center; } .main-title { font-size: 2.5em; margin: 0; } .subtitle { font-size: 1.2em; } .nav-link { color: white; text-decoration: none; } .map-panel, .input-panel { margin: 20px 0; padding: 20px; background-color: white; border-radius: 8px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); } .section-title { font-size: 1.5em; margin-bottom: 10px; } .btn-action, .btn-primary { background-color: #007bff; color: white; border: none; padding: 10px 15px; border-radius: 5px; cursor: pointer; } .btn-action:hover, .btn-primary:hover { background-color: #0056b3; } .coordinate-group { margin-bottom: 15px; } .form-row { display: flex; justify-content: space-between; } .form-group { flex: 1; margin-right: 10px; } .form-group:last-child { margin-right: 0; } .elevation-result { margin-top: 10px; } .result-badge { background-color: #e9ecef; padding: 10px; border-radius: 5px; } .metric { display: inline-block; margin-right: 15px; } .hidden { display: none; } footer { text-align: center; padding: 10px 0; background-color: #007bff; color: white; position: relative; bottom: 0; width: 100%; } .loader { border: 8px solid #f3f3f3; border-top: 8px solid #3498db; border-radius: 50%; width: 40px; height: 40px; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Styles for new tools */ .tool-card { display: flex; align-items: center; background-color: #f8f9fa; border: 1px solid #dee2e6; border-radius: 5px; padding: 10px; margin: 10px 0; text-decoration: none; color: #333; } .tool-card:hover { background-color: #e2e6ea; } .tool-icon { font-size: 2em; margin-right: 10px; } .tool-info h3 { margin: 0; font-size: 1.2em; } .tool-info p { margin: 5px 0 0; font-size: 0.9em; }