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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-container{background-color:#f5f5f5;min-height:100vh}.landing-container{margin:1rem auto!important;max-width:1000px;padding:1rem!important}.landing-header{align-items:center;display:flex;flex-direction:column;margin-bottom:1rem}.landing-icon{color:#1976d2;font-size:100px!important;margin-bottom:1rem}.landing-title{font-size:2rem!important;font-weight:700;line-height:1.1;margin-bottom:4rem;text-align:center}.landing-subtitle{color:#666;font-size:5rem;line-height:1.2;margin-bottom:10rem;text-align:center}.form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.form-grid{margin-top:1rem}.main-container{margin:1rem auto!important;max-width:1000px;padding:1rem!important}.main-header{align-items:center;display:flex;flex-direction:column;margin-bottom:1rem}.main-icon{color:#1976d2;font-size:100px!important;margin-bottom:1rem}.main-title{font-size:2rem!important;font-weight:700;line-height:1.1;margin-bottom:4rem;text-align:center}.main-subtitle{color:#666;font-size:5rem;line-height:1.2;margin-bottom:10rem;text-align:center}.workout-recommendations{margin-bottom:2rem}.recommendation-card{border-radius:15px;margin-bottom:1rem;transition:transform .2s}.recommendation-card:hover{transform:translateY(-2px)}.buddy-card{border-radius:15px;margin:0 auto;max-width:400px;transition:transform .2s}.buddy-card:hover{transform:translateY(-2px)}.buddy-image{height:300px;object-fit:cover}.buddy-info{padding:1.5rem}.buddy-name{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.buddy-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.buddy-details{color:#666;margin-bottom:.5rem}.loading-container{align-items:center;display:flex;justify-content:center;min-height:200px}.error-container{background-color:#ffebee;border-radius:4px;margin:1rem 0;padding:1rem}.action-buttons{display:flex;gap:4rem;justify-content:center}.action-button{border-radius:15px!important;font-size:2.5rem!important;min-width:400px!important;padding:2.5rem 5rem!important}.like-button{background-color:#4caf50;color:#fff}.dislike-button{background-color:#f44336;color:#fff}.section-container{background-color:#fff;border-radius:15px;box-shadow:0 6px 12px #00000026;margin-bottom:3rem;padding:2.5rem;transition:transform .3s,box-shadow .3s}.section-container:hover{box-shadow:0 8px 16px #0003;transform:translateY(-5px)}.section-title{display:inline-block;font-size:2rem;font-weight:500;letter-spacing:1.2px;margin-bottom:2rem;padding-bottom:.7rem;text-align:center}.card-container{border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:0 auto;max-width:300px;overflow:hidden;transition:transform .3s,box-shadow .3s}.card-container:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-5px)}.card-media{height:150px;object-fit:cover}.card-content{padding:1.5rem;text-align:center}.card-title{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.card-description{color:#666;font-size:1rem;margin-bottom:1rem}.card-button{background-color:#1e88e5;border-radius:5px;color:#fff;font-weight:700;padding:.5rem 1.5rem;text-transform:uppercase;transition:background-color .3s}.card-button:hover{background-color:#1565c0}@media (min-width:600px){.landing-title{font-size:9rem}.landing-subtitle{font-size:6rem}}@media (max-width:600px){.landing-container{margin:4rem;padding:4rem}.landing-icon{font-size:80px!important}.landing-title{font-size:6rem}.landing-subtitle{font-size:4rem}.action-button{font-size:2rem!important;min-width:300px!important;padding:2rem 4rem!important}.buddy-image{height:250px}.action-buttons{flex-direction:column}.section-container{padding:2rem}.section-title{font-size:2.2rem}.card-container{max-width:100%}.card-title{font-size:1.3rem}.card-description{font-size:.9rem}}.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)}}
/*# sourceMappingURL=main.165f88d9.css.map*/