body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family: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}.header{background:linear-gradient(135deg,#0077b6,#023e8a);box-shadow:0 4px 15px #0003;left:0;padding:1rem 0;position:fixed;right:0;top:0;z-index:1000}.header-content{padding:0 20px}.logo{align-items:center;color:#fff;display:flex;flex-shrink:0;gap:1rem;text-decoration:none;white-space:nowrap}.logo-image{border-radius:8px;height:50px;width:auto}.logo h1{font-size:1.8em;letter-spacing:-.5px;text-shadow:none}.nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.nav-link{border-radius:20px;color:#fff;font-weight:500;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-link:hover{background:#fff3;transform:translateY(-2px)}.nav-link.active{background:#ffffff4d;font-weight:600}@media (max-width:1024px){.nav{gap:.8rem}.nav-link{font-size:.95em;padding:.4rem .8rem}}@media (max-width:768px){.header-content{flex-direction:column;gap:1rem;padding:1rem 20px}.logo{flex-shrink:0}.logo,.logo h1{white-space:nowrap}.logo h1{font-size:1.8em}.logo-image{height:40px}.nav{gap:.5rem;justify-content:center}.nav-link{font-size:.9em;padding:.4rem .7rem}}@media (max-width:480px){.nav{gap:.3rem}.nav-link{font-size:.85em;padding:.3rem .6rem}.logo h1{font-size:1.6em}.logo-image{height:35px}}.home{min-height:100vh}.hero{background:linear-gradient(135deg,#48cae4,#0077b6);box-shadow:0 4px 15px #0000001a;color:#fff;padding:4rem 0;text-align:center}.hero-content{margin:0 auto;max-width:800px;padding:0 20px}.hero h2{color:#fff;font-size:1.8em;margin-bottom:10px;text-shadow:none}.hero p{color:#ffffffe6;font-size:1.2em;line-height:1.5;margin-bottom:2rem}.cta-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;box-shadow:0 4px 15px #28a7454d;cursor:pointer;display:inline-block;font-size:1.2em;font-weight:600;letter-spacing:.5px;padding:18px 36px;text-transform:uppercase;transition:all .3s ease}.cta-button,.cta-button:hover{color:#fff;text-decoration:none}.cta-button:hover{background:linear-gradient(135deg,#20c997,#28a745);box-shadow:0 6px 20px #28a74566;transform:translateY(-3px)}.container{padding:0 1rem}.section{margin-top:2rem}.section h2{color:#0077b6;font-size:2.2em;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000001a}.section h3{color:#023e8a;font-size:1.4em;margin-bottom:.8rem;margin-top:1.5rem}.section h3:first-of-type{margin-top:0}.card{border:1px solid #e9ecef;box-shadow:0 8px 25px #0000001a;margin-bottom:1.5rem;padding:1.5rem 2rem;transition:all .3s ease}.home-event-card{border:1px solid #e9ecef}.home-event-card,.home-event-header{background:#fff;border-radius:8px;margin-bottom:1rem;padding:1rem}.home-event-header{align-items:center;border:1px solid #e9ecef;display:flex;justify-content:space-between}.home-event-header h3{color:#0077b6;flex:1 1;margin:0}.home-event-header .learn-more-btn,.home-event-header .register-btn{margin-left:1rem;white-space:nowrap}.home-learn-more-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;box-shadow:0 4px 15px #28a7454d;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.home-learn-more-btn:hover{background:linear-gradient(135deg,#20c997,#28a745);box-shadow:0 6px 20px #28a74566;color:#fff;text-decoration:none;transform:translateY(-2px)}.event-header{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.event-header h3{color:#333;flex:1 1;margin:0}.event-header .learn-more-btn,.event-header .register-btn{margin-left:1rem;white-space:nowrap}.why-choose-list{list-style:none;margin:0;padding:0}.why-choose-list li{border-bottom:1px solid #f0f0f0;color:#333;line-height:1.6;margin-bottom:.5rem;padding:.75rem 0 .75rem 2rem;position:relative}.why-choose-list li:last-child{border-bottom:none;margin-bottom:0}.why-choose-list li:before{color:#28a745;content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute;top:.75rem}.card:hover{box-shadow:0 12px 35px #00000026}.card p{color:#333;font-size:1.05em;line-height:1.7}.card p,.card ul{margin-bottom:1rem}.card ul{color:#444;font-size:1em;line-height:1.6}.card li{color:#444;margin-bottom:.5rem}.card strong{color:#023e8a}.register-btn{border:none;border-radius:25px;cursor:pointer;display:inline-block;font-size:1.1em;font-weight:600;letter-spacing:.5px;margin-top:1rem;padding:15px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.register-btn:hover{background:linear-gradient(135deg,#20c997,#28a745);box-shadow:0 6px 20px #28a74566;color:#fff;text-decoration:none;transform:translateY(-3px)}.learn-more-btn{background:#f8f9fa;border:2px solid #e9ecef;border-radius:25px;box-shadow:0 2px 8px #0000001a;color:#333;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-top:15px;padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.learn-more-btn:hover{background:#e9ecef;border-color:#dee2e6;box-shadow:0 4px 12px #00000026;color:#333;text-decoration:none}.learn-more-btn:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}@media (max-width:768px){.hero{padding:3rem 0}.hero h2{font-size:1.5em}.cta-button,.hero p{font-size:1.1em}.cta-button{padding:15px 30px}.section h2{font-size:1.8em}.card{padding:1.5rem}}@media (max-width:480px){.hero h2{font-size:1.3em}.cta-button,.hero p{font-size:1em}.cta-button{padding:12px 24px}.section h2{font-size:1.6em}.card{padding:1rem}}.about{padding:2rem 0}.about .container{margin:0 auto;max-width:1200px;padding:0 1rem}.about .section{margin-top:2rem}.about h2{color:#0077b6;font-size:2.2em;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000001a}.about h3{color:#023e8a;font-size:1.4em;margin-bottom:.8rem;margin-top:1.5rem}.about h3:first-of-type{margin-top:0}.about .card{background:#fff;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 25px #0000001a;margin-bottom:1.5rem;padding:1.5rem 2rem;transition:all .3s ease}.about .card:hover{box-shadow:0 12px 35px #00000026;transform:translateY(-5px)}.about p{color:#333;font-size:1.05em;line-height:1.7;margin-bottom:1rem}.about strong{color:#023e8a}.team{padding:2rem 0}.team .container{margin:0 auto;max-width:1200px;padding:0 1rem}.team .section{margin-top:2rem}.team h2{color:#0077b6;font-size:2.2em;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000001a}.team h3{color:#023e8a;font-size:1.4em;margin-bottom:.8rem;margin-top:1.5rem}.team h3:first-of-type{margin-top:0}.team .card{background:#fff;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 25px #0000001a;margin-bottom:1.5rem;padding:1.5rem 2rem;transition:all .3s ease}.team .card:hover{box-shadow:0 12px 35px #00000026;transform:translateY(-5px)}.team p{color:#333;font-size:1.05em;line-height:1.7;margin-bottom:1rem}.team-section{margin-bottom:3rem}.team-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.team-card{background:linear-gradient(135deg,#fff,#f8f9ff);border:2px solid #0000;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .4s ease}.team-card:before{background:linear-gradient(90deg,#0077b6,#48cae4,#023e8a);content:"";height:4px;left:0;position:absolute;right:0;top:0}.team-card:hover{border-color:#0077b6;box-shadow:0 20px 40px #00000026;transform:translateY(-10px) scale(1.02)}.team-photo{border:4px solid #0077b6;border-radius:50%;box-shadow:0 8px 20px #0077b64d;height:140px;margin:0 auto 1rem;overflow:hidden;position:relative;transform:rotate(4deg);transition:all .3s ease;width:140px}.team-photo:hover{box-shadow:0 12px 30px #0077b666;transform:rotate(-2deg) scale(1.1)}.team-photo img{display:block;filter:brightness(1.1) contrast(1.1);height:100%;object-fit:cover;width:100%}.team-avatar-fallback{align-items:center;background:linear-gradient(135deg,#0077b6,#48cae4);color:#fff;display:none;display:flex;font-size:3rem;font-weight:700;height:100%;justify-content:center;width:100%}.team-card h4{color:#0077b6;font-size:1.4em;font-weight:600;margin:0 0 .5rem}.team-location{color:#666;font-size:.9em;font-weight:500;margin:.3rem 0}.team-club{color:#888;font-size:.85em;font-style:italic;margin:.3rem 0}.team-bio{color:#333;font-size:.95em;line-height:1.5;margin:1rem 0 0}@media (max-width:768px){.team-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.team-card{padding:1.5rem}.team-photo{height:120px;width:120px}.team-avatar-fallback{font-size:2.5rem}}@media (max-width:480px){.team-grid{grid-template-columns:1fr}.team-card{padding:1rem}.team-photo{height:100px;width:100px}.team-avatar-fallback{font-size:2rem}}.events{padding:2rem 0}.events .container{margin:0 auto;max-width:1200px;padding:0 1rem}.events .section{margin-top:2rem}.events h2{color:#0077b6;font-size:2.2em;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000001a}.events h3{color:#023e8a;font-size:1.4em;margin-bottom:.8rem;margin-top:1.5rem}.events h3:first-of-type{margin-top:0}.events .card{background:#fff;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 25px #0000001a;margin-bottom:1.5rem;padding:1.5rem 2rem;transition:all .3s ease}.events .card:hover{box-shadow:0 12px 35px #00000026;transform:translateY(-5px)}.events p{color:#333;font-size:1.05em;line-height:1.7;margin-bottom:1rem}.event-detail{background:linear-gradient(135deg,#f8f9ff,#fff);min-height:100vh}.event-header{background:linear-gradient(135deg,#0077b6,#023e8a);box-shadow:0 4px 15px #0000001a;color:#fff;padding:1rem 0}.event-header-content{align-items:center;display:flex;gap:25px;justify-content:center;margin-bottom:20px}.event-logo{border:2px solid #fffc;border-radius:50%;box-shadow:0 6px 15px #0003;filter:brightness(1.1) contrast(1.05);height:70px;object-fit:cover;object-position:center;padding:2px;width:70px}.event-header h1{font-size:2em;margin:0;text-shadow:2px 2px 4px #0000004d}.event-nav{display:flex;justify-content:center}.event-nav button{background:#fff3;border:2px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.event-nav button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}.event-team-photo{border-radius:8px;box-shadow:0 10px 30px #0077b64d;display:block;height:auto;margin:0 auto;max-width:600px;transition:all .3s ease;width:100%}.event-team-photo:hover{box-shadow:0 15px 40px #0077b666;transform:scale(1.02)}.team-description{color:#666;font-style:italic;line-height:1.6;margin-top:10px;text-align:center}.additional-photo{border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:2rem}.additional-photo .event-team-photo{margin-bottom:1rem}.event-video{border-radius:8px;box-shadow:0 10px 30px #0077b64d;transition:all .3s ease}.event-video:hover{box-shadow:0 15px 40px #0077b666}.back-btn{background:linear-gradient(135deg,#0077b6,#48cae4);box-shadow:0 8px 25px #0077b64d;display:block;font-size:1.1em;margin:2rem auto;padding:1rem 2rem}.back-btn:hover{box-shadow:0 12px 35px #0077b666;transform:translateY(-3px)}.learn-more-btn,.register-btn{border:none;border-radius:25px;cursor:pointer;display:inline-block;font-size:1em;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.register-btn{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 15px #28a7454d;color:#fff}.register-btn:hover{box-shadow:0 8px 25px #28a74566;transform:translateY(-2px)}.register-btn.disabled{background:#6c757d;box-shadow:0 4px 15px #6c757d4d;cursor:not-allowed;transform:none}.learn-more-btn{background:linear-gradient(135deg,#0077b6,#48cae4);box-shadow:0 4px 15px #0077b64d;color:#fff}.learn-more-btn:hover{box-shadow:0 8px 25px #0077b666;transform:translateY(-2px)}@media (max-width:768px){.event-header-content{flex-direction:column;gap:15px}.event-header h1{font-size:1.6em}.event-logo{height:60px;width:60px}.events .card{padding:1rem 1.5rem}.back-btn{font-size:1em;padding:.8rem 1.5rem}}@media (max-width:480px){.events h2{font-size:1.8em}.events h3{font-size:1.2em}.events .card{padding:1rem}.event-header h1{font-size:1.4em}.event-logo{height:50px;width:50px}}.contact{padding:2rem 0}.contact .container{margin:0 auto;max-width:1200px;padding:0 1rem}.contact .section{margin-top:2rem}.contact h2{color:#0077b6;font-size:2.2em;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000001a}.contact .card{background:#fff;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 25px #0000001a;margin-bottom:1.5rem;padding:1.5rem 2rem;transition:all .3s ease}.contact .card:hover{box-shadow:0 12px 35px #00000026;transform:translateY(-5px)}.contact p{color:#333;font-size:1.05em;line-height:1.7;margin-bottom:1rem}.contact b{color:#023e8a}.get-involved{padding:2rem 0}.get-involved .container{margin:0 auto;max-width:1200px;padding:0 1rem}.get-involved .section{margin-top:2rem}.get-involved h2{color:#0077b6;font-size:2.2em;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000001a}.get-involved .card{background:#fff;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 25px #0000001a;margin-bottom:1.5rem;padding:1.5rem 2rem;transition:all .3s ease}.get-involved .card:hover{box-shadow:0 12px 35px #00000026;transform:translateY(-5px)}.get-involved p{color:#333;font-size:1.05em;line-height:1.7;margin-bottom:1rem}.get-involved b{color:#023e8a}.event-registration{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:0}.registration-header{background:linear-gradient(135deg,#0077b6,#023e8a);box-shadow:0 4px 15px #0003;color:#fff;padding:1rem 0}.header-content{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.logo h1{color:#fff;font-size:1.4em;font-weight:600;line-height:1;margin:0;white-space:nowrap}.nav-menu{display:flex;flex-wrap:wrap;gap:1rem}.nav-btn{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:.9em;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.nav-btn:hover{background:#fff3;transform:translateY(-2px)}.container{padding:2rem}.header{color:#fff;margin-bottom:3rem;text-align:center}.header h1{font-size:2.5rem;margin-bottom:.5rem;text-shadow:2px 2px 4px #0000004d}.header p{font-size:1.2rem;opacity:.9}.event-details{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin-bottom:2rem;padding:2rem}.event-details h2{color:#333;font-size:1.8rem;margin-bottom:1rem}.event-details p{color:#666;line-height:1.6;margin-bottom:.5rem}.event-details strong{color:#333}.time-slots-section{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin-bottom:2rem;padding:2rem}.time-slots-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.time-slots-header h3{color:#333;font-size:1.5rem;margin:0}.time-slots-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.last-updated{color:#666;font-size:.8rem;font-style:italic}.refresh-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.refresh-btn:hover:not(:disabled){box-shadow:0 5px 15px #28a7454d;transform:translateY(-2px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.clear-selection-btn{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.clear-selection-btn:hover{background:#c82333;box-shadow:0 5px 15px #dc35454d;transform:translateY(-2px)}.time-slots-section p{color:#666;margin-bottom:1.5rem}.reservation-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.reservation-notice p{color:#856404;font-size:.9rem;margin:0}.time-slots-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.time-slot{background:#fff;border:2px solid #e1e5e9;border-radius:10px;cursor:pointer;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.time-slot:hover:not(.disabled){border-color:#667eea;box-shadow:0 5px 15px #667eea33;transform:translateY(-2px)}.time-slot.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 8px 25px #667eea4d;color:#fff;transform:translateY(-2px)}.time-slot.disabled{background:#f8f9fa;border-color:#dee2e6;cursor:not-allowed;opacity:.6}.time-slot.reserved{background:#fff8e1;border-color:#ffc107;position:relative}.time-slot.reserved:hover{box-shadow:none;cursor:not-allowed;transform:none}.slot-time{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.slot-availability{font-size:.9rem;opacity:.8}.full-badge{background:#dc3545;color:#fff}.full-badge,.reserved-badge{border-radius:15px;font-size:.75rem;font-weight:600;padding:.25rem .5rem;position:absolute;right:10px;top:10px}.reserved-badge{background:#ffc107;color:#212529}.selected-badge{background:#28a745;border-radius:15px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;position:absolute;right:10px;top:10px}.registration-limit-warning{background:#fff;border-left:4px solid #ffc107;border-radius:10px;box-shadow:0 5px 15px #0000001a;margin-bottom:2rem;padding:1.5rem}.registration-limit-warning.limit-reached{background:#fff5f5;border-left-color:#dc3545}.registration-limit-warning.limit-remaining{background:#f8fff9;border-left-color:#28a745}.registration-limit-warning strong{color:#333}.registration-form{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:2rem}.form-section{margin-bottom:2rem}.form-section h3{border-bottom:2px solid #e1e5e9;color:#333;font-size:1.3rem;padding-bottom:.5rem}.form-group,.form-section h3{margin-bottom:1.5rem}.form-group label{color:#333;display:block;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.phone-validation-message{animation:fadeIn .3s ease-in;color:#e74c3c;font-size:.85rem;font-weight:500;margin-top:.25rem}.form-group textarea{min-height:80px}.submit-message{border-radius:8px;font-weight:600;margin-bottom:1.5rem;padding:1rem;text-align:center}.submit-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.submit-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.contact-info-notice{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #0077b6;border-radius:10px;margin:1.5rem 0;padding:1rem;text-align:center}.contact-info-notice p{color:#495057;font-size:1rem;line-height:1.5;margin:0}.contact-info-notice strong{color:#0077b6}.form-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cancel-btn,.reset-btn,.submit-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;min-width:140px;padding:.75rem 2rem;transition:all .3s ease}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.submit-btn:hover:not(:disabled){box-shadow:0 5px 15px #667eea4d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.reset-btn{background:#6c757d;color:#fff}.reset-btn:hover{background:#5a6268;transform:translateY(-2px)}.cancel-btn{background:#dc3545;color:#fff}.cancel-btn:hover{background:#6c757d}.confirmation-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-popup{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:500px;padding:2rem;text-align:center;width:90%}.confirmation-header h2{color:#28a745;font-size:1.8rem;margin-bottom:1.5rem}.confirmation-content{margin-bottom:2rem;text-align:left}.confirmation-content p{font-size:1rem;line-height:1.5;margin:.5rem 0}.confirmation-content strong{color:#333}.confirmation-actions{display:flex;justify-content:center}.confirmation-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.confirmation-btn:hover{box-shadow:0 5px 15px #28a7454d;transform:translateY(-2px)}.loading-container{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.container{padding:0 1rem}.header-content{flex-direction:column;gap:1rem;text-align:center}.nav-menu{justify-content:center}.header h1{font-size:2rem}.time-slots-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-btn,.reset-btn,.submit-btn{width:100%}.event-details,.registration-form,.time-slots-section{padding:1.5rem}}@media (max-width:480px){.header h1{font-size:1.8rem}.event-details h2{font-size:1.5rem}.time-slot{padding:1rem}.slot-time{font-size:1.1rem}.logo h1{font-size:1.2rem}.nav-btn{font-size:.8rem;padding:.4rem .8rem}}.feedback{padding:2rem 0}.feedback .container{margin:0 auto;max-width:1200px;padding:0 1rem}.feedback .section{margin-top:2rem}.feedback h2{color:#0077b6;font-size:2.2em;margin-bottom:1.5rem;text-shadow:1px 1px 2px #0000001a}.feedback h3{color:#023e8a;font-size:1.4em;margin-bottom:.8rem;margin-top:1.5rem}.feedback h3:first-of-type{margin-top:0}.feedback .card{background:#fff;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 25px #0000001a;margin-bottom:1.5rem;padding:1.5rem 2rem;transition:all .3s ease}.feedback .card:hover{box-shadow:0 12px 35px #00000026;transform:translateY(-5px)}.feedback p{color:#333;font-size:1.05em;line-height:1.7;margin-bottom:1rem}.success-message{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left:4px solid;border-color:#28a745}.success-message h3,.success-message p{color:#155724}.error-message{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-left:4px solid;border-color:#dc3545}.error-message h3,.error-message p{color:#721c24}.feedback-form{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:600px}.feedback-form .form-group{width:100%}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#0077b6;font-size:1.1em;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:1em;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0077b6;box-shadow:0 0 0 3px #0077b61a;outline:none;transform:translateY(-2px)}.form-group textarea{min-height:100px;resize:vertical}.submit-feedback-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;box-shadow:0 4px 15px #28a7454d;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;letter-spacing:.5px;margin-top:1rem;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.submit-feedback-btn:hover:not(:disabled){background:linear-gradient(135deg,#20c997,#28a745);box-shadow:0 6px 20px #28a74566;transform:translateY(-3px)}.submit-feedback-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.back-buttons{margin-top:2rem;text-align:center}@media (max-width:768px){.feedback-form{gap:1.5rem;max-width:100%}.feedback .card{padding:1.5rem}}@media (max-width:480px){.feedback .card{padding:1rem}.form-group input,.form-group select,.form-group textarea{padding:10px 14px}}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.App,body{min-height:100vh}main{padding-top:80px}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section{padding:4rem 0}.card{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin-bottom:2rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}h1,h2,h3{color:#0077b6;margin-bottom:1rem}h1{font-size:2.5em;text-shadow:2px 2px 4px #0000001a}h2{font-size:2.2em;text-shadow:1px 1px 2px #0000001a}h3{color:#023e8a;font-size:1.4em}p{color:#333;font-size:1.05em;line-height:1.7;margin-bottom:1rem}strong{color:#023e8a}.loading{color:#0077b6}.error,.loading{align-items:center;display:flex;font-size:1.2em;height:50vh;justify-content:center}.error{color:#dc3545}.cta-button,.learn-more-btn,.register-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;box-shadow:0 4px 15px #28a7454d;color:#fff;cursor:pointer;display:inline-block;font-size:1.1em;font-weight:600;letter-spacing:.5px;padding:15px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-button:hover,.learn-more-btn:hover,.register-btn:hover{background:linear-gradient(135deg,#20c997,#28a745);box-shadow:0 6px 20px #28a74566;color:#fff;text-decoration:none;transform:translateY(-3px)}.back-btn{background:linear-gradient(135deg,#0077b6,#023e8a);border:none;border-radius:25px;box-shadow:0 4px 15px #0077b64d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;margin:20px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.back-btn:hover{background:linear-gradient(135deg,#023e8a,#0077b6);box-shadow:0 6px 20px #0077b666;transform:translateY(-2px)}.quote{background:linear-gradient(135deg,#f8f9ff,#fff);border-left:4px solid #0077b6;border-radius:15px;margin:2rem 0;padding:2rem 1rem 1rem 3rem;position:relative}.quote-mark{color:#0077b6;font-size:4rem;font-weight:700;left:20px;line-height:1;position:absolute;top:-10px}.quote p{color:#333;font-size:1.1em;font-style:italic;line-height:1.6;margin:0}.event-card{background:#f8f9fa;border-left:4px solid #0077b6;border-radius:10px;margin-bottom:1rem;padding:1.5rem}.event-card h3{margin-bottom:.5rem}.status-open{color:#28a745;font-weight:700}@media (max-width:768px){.container{padding:0 15px}.section{padding:2rem 0}.card{padding:1.5rem}h1{font-size:2em}h2{font-size:1.8em}}
/*# sourceMappingURL=main.cdb3e6e8.css.map*/