body{font-family:Poppins,-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}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#121212;color:#fff;font-family:Poppins,sans-serif}.App,.home-page{min-height:100vh}.home-page{align-items:center;background:linear-gradient(135deg,#121212,#1a1a2e);display:flex;justify-content:center}.container{max-width:600px;padding:40px;text-align:center}.logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d0fd3e,#a8d91f);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:800;margin-bottom:10px}.accent-line{background:#d0fd3e;border-radius:2px;height:4px;margin:0 auto 30px;width:80px}.home-page h2{color:#fff;font-size:24px;font-weight:600;margin-bottom:16px}.home-page p{color:#b3b3b3;font-size:16px;line-height:1.6}.loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:4px solid #1e1e2c;border-radius:50%;border-top-color:#d0fd3e;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.error-card{background:#1e1e2c;border-radius:24px;max-width:500px;padding:40px;text-align:center}.error-icon{font-size:64px;margin-bottom:20px}.error-card h2{font-size:24px;font-weight:600;margin-bottom:12px}.error-card p{color:#b3b3b3;line-height:1.6;margin-bottom:24px}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;gap:8px;padding:14px 28px;transition:all .3s ease}.btn-primary{background:#d0fd3e;color:#000}.btn-primary:hover{background:#b8e535;box-shadow:0 8px 20px #d0fd3e4d;transform:translateY(-2px)}.btn-secondary{background:#1e1e2c;color:#fff}.btn-secondary:hover{background:#2a2a3c}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:disabled:hover{box-shadow:none;transform:none}@media (max-width:768px){.container{padding:20px}.logo h1{font-size:36px}.home-page h2{font-size:20px}.error-card{padding:30px 20px}}.schedule-page{background:linear-gradient(135deg,#121212,#1a1a2e);min-height:100vh;padding:20px}.schedule-container{margin:0 auto;max-width:800px}.schedule-header{background:#1e1e2c;border-radius:24px;justify-content:space-between;margin-bottom:30px;padding:30px}.schedule-header,.trainer-info{align-items:center;display:flex}.trainer-info{gap:20px}.trainer-photo{border:3px solid #d0fd3e;border-radius:50%;height:70px;object-fit:cover;width:70px}.trainer-info h1{font-size:28px;font-weight:700;margin-bottom:4px}.subtitle{color:#b3b3b3;font-size:14px}.logo-small{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d0fd3e,#a8d91f);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800}.progress-steps{gap:12px;justify-content:center;margin-bottom:40px}.progress-steps,.step{align-items:center;display:flex}.step{flex-direction:column;gap:8px;opacity:.4;transition:opacity .3s ease}.step.active{opacity:1}.step-number{align-items:center;background:#1e1e2c;border:2px solid #0000;border-radius:50%;display:flex;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.step.active .step-number{background:#d0fd3e;border-color:#d0fd3e;color:#000}.step span{font-size:12px;font-weight:500}.step-line{background:#1e1e2c;height:2px;width:60px}.schedule-content{background:#1e1e2c;border-radius:24px;min-height:400px;padding:40px}.schedule-content h2{font-size:24px;font-weight:600;margin-bottom:24px;text-align:center}.date-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:20px}.date-card{background:#121212;border:2px solid #0000;border-radius:16px;cursor:pointer;padding:20px 12px;text-align:center;transition:all .3s ease}.date-card:hover{border-color:#d0fd3e;box-shadow:0 8px 20px #d0fd3e33;transform:translateY(-4px)}.date-day{color:#b3b3b3;font-size:12px;margin-bottom:8px;text-transform:uppercase}.date-number{color:#d0fd3e;font-size:28px;font-weight:700;margin-bottom:4px}.date-month{color:#b3b3b3;font-size:12px;text-transform:capitalize}.time-selector{position:relative}.back-button{background:none;border:none;color:#b3b3b3;cursor:pointer;font-size:14px;margin-bottom:20px;padding:8px 0;transition:color .3s ease}.back-button:hover{color:#d0fd3e}.selected-date{color:#b3b3b3;font-size:14px;margin-bottom:24px;text-align:center;text-transform:capitalize}.time-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.time-card{background:#121212;border:2px solid #0000;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:16px;transition:all .3s ease}.time-card:hover{border-color:#d0fd3e;color:#d0fd3e;transform:translateY(-2px)}.no-slots{padding:60px 20px;text-align:center}.no-slots-icon{font-size:64px;margin-bottom:20px}.no-slots p{color:#b3b3b3;margin-bottom:24px}.booking-form{position:relative}.booking-summary{background:#121212;border-radius:16px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:30px;padding:20px}.summary-item{align-items:center;display:flex;font-size:14px;gap:8px}.summary-icon{font-size:18px}.form-group{margin-bottom:20px}.form-group label{color:#b3b3b3;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group textarea{background:#121212;border:2px solid #0000;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:15px;padding:14px 16px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#d0fd3e;outline:none}.form-group textarea{resize:vertical}.booking-form .btn{margin-top:10px;width:100%}.confirmation{padding:40px 20px;text-align:center}.success-icon{animation:scaleIn .5s ease;font-size:80px;margin-bottom:20px}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.confirmation h2{font-size:28px;margin-bottom:20px}.confirmation-details{margin:0 auto;max-width:500px}.confirmation-details>p{color:#b3b3b3;line-height:1.6;margin-bottom:30px}.info-box{background:#d0fd3e1a;border:1px solid #d0fd3e4d;border-radius:12px;margin-top:24px;padding:16px}.info-box p{color:#d0fd3e;font-size:14px;line-height:1.6;margin:0}@media (max-width:768px){.schedule-page{padding:10px}.schedule-header{gap:20px;text-align:center}.schedule-header,.trainer-info{flex-direction:column}.trainer-info h1{font-size:24px}.schedule-content{padding:24px 20px}.date-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.time-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.progress-steps{gap:8px}.step span{font-size:10px}.step-line{width:40px}.booking-summary{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.57a9caec.css.map*/