.main{background-color:#f9fafb;min-height:100vh;padding:2rem 0}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.heading{color:#111827;text-align:center;margin-bottom:.75rem;font-size:2.5rem;font-weight:700;position:relative}.heading-highlight{color:#3b5cb8}.heading-accent{background-color:#3b5cb8;border-radius:2px;width:80px;height:4px;margin:.5rem auto 0}.subheading{color:#4b5563;text-align:center;max-width:800px;margin:0 auto 3rem;font-size:1.1rem;line-height:1.6}.registration-form{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;max-width:800px;margin:0 auto;padding:2rem;box-shadow:0 10px 25px #3b5cb814}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.form-group input,.form-group select{box-sizing:border-box;border:2px solid #ddd;border-radius:8px;width:100%;padding:.8rem;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group select:focus{border-color:#3b5cb8;outline:none;box-shadow:0 0 0 3px #3b5cb81a}.form-group input.error,.form-group select.error{background-color:#fdf2f2;border-color:#dc3545}.form-group input.error:focus,.form-group select.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.error-message{color:#dc3545;margin-top:.25rem;font-size:.85rem;font-weight:500;display:block}.checkbox-group{flex-direction:column;gap:.8rem;padding:.5rem 0;display:flex}.checkbox-item{cursor:pointer;border:2px solid #e1e5e9;border-radius:8px;align-items:center;padding:.8rem;transition:all .3s;display:flex}.checkbox-item:hover{background-color:#f9fafb;border-color:#3b5cb8}.checkbox-item input[type=checkbox]{cursor:pointer;width:auto;margin-right:.8rem;transform:scale(1.2)}.checkbox-item label{cursor:pointer;color:#333;margin:0;font-weight:500}.submit-btn{color:#fff;cursor:pointer;background:#3b5cb8;border:none;border-radius:.5rem;width:100%;margin-top:1rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s}.submit-btn:hover:not(:disabled){background:#2e4996;transform:translateY(-2px);box-shadow:0 4px 20px #3b5cb84d}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-message{border-radius:8px;margin:1rem 0;padding:1rem;font-weight:500}.submit-message.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.submit-message.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.registration-success{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;max-width:800px;margin:0 auto;padding:3rem 2rem;position:relative;overflow:hidden;box-shadow:0 10px 25px #3b5cb814}.registration-success:before{content:"";background:linear-gradient(90deg,#3b5cb8,#2e4996);height:4px;position:absolute;top:0;left:0;right:0}.success-icon{color:#fff;background:linear-gradient(135deg,#3b5cb8,#2e4996);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;font-size:3rem;animation:2s ease-in-out infinite alternate successPulse;display:inline-flex;box-shadow:0 4px 20px #3b5cb84d}@keyframes successPulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.registration-success h2{color:#111827;margin-bottom:.75rem;font-size:2.25rem;font-weight:700}.registration-success .success-message{color:#059669;margin-bottom:1rem;font-size:1.1rem;font-weight:600;line-height:1.6}.registration-success .email-notice{color:#4b5563;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left:4px solid #3b5cb8;border-radius:.5rem;margin-bottom:2.5rem;padding:1rem;font-size:1rem;display:inline-block}.success-details{text-align:left;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.75rem;margin:2rem 0;padding:2rem;position:relative}.success-details:before{content:"";background:#3b5cb8;border-radius:2px;width:4px;height:100%;position:absolute;top:0;left:0}.success-details h3{color:#1f2937;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;display:flex}.success-detail-item{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;align-items:flex-start;margin:1rem 0;padding:.75rem;transition:all .3s;display:flex}.success-detail-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #3b5cb81a}.success-detail-label{color:#374151;align-items:center;gap:.5rem;min-width:140px;font-weight:600;display:flex}.success-detail-value{color:#1f2937;flex:1}.success-dates-list{margin:0;padding:0;list-style:none}.success-dates-list li{color:#3b5cb8;background:#eef2ff;border-radius:.375rem;align-items:center;gap:.5rem;margin:.5rem 0;padding:.5rem;font-weight:500;display:flex}.registration-closed{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;max-width:800px;margin:0 auto;padding:3rem 2rem;position:relative;overflow:hidden;box-shadow:0 10px 25px #dc354514}.registration-closed:before{content:"";background:linear-gradient(90deg,#dc3545,#c82333);height:4px;position:absolute;top:0;left:0;right:0}.closed-icon{background:linear-gradient(135deg,#dc3545,#c82333);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;font-size:3rem;display:inline-flex;box-shadow:0 4px 20px #dc35454d}.registration-closed h2{color:#111827;margin-bottom:1.5rem;font-size:2.25rem;font-weight:700}.registration-closed p{color:#4b5563;margin-bottom:1rem;font-size:1.1rem;line-height:1.6}.registration-warning{color:#856404;text-align:center;background:linear-gradient(135deg,#fff3cd,#ffe69c);border:2px solid #ffc107;border-radius:.75rem;margin-bottom:2rem;padding:1rem 1.5rem;font-size:1rem;box-shadow:0 4px 12px #ffc10733}.registration-warning strong{font-weight:700}.loading-message{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;max-width:800px;margin:0 auto;padding:3rem 2rem;box-shadow:0 10px 25px #3b5cb814}.loading-message p{color:#4b5563;font-size:1.1rem}.btn-primary{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#3b5cb8,#2e4996);border:none;border-radius:.5rem;margin-top:1.5rem;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 6px 25px #3b5cb866}@media (max-width:768px){.main{padding:1.5rem 0}.container{padding:0 1rem}.heading{font-size:1.9rem}.heading-accent{width:70px;height:3px}.subheading{margin-bottom:2rem;font-size:1rem}.registration-form{border-radius:.75rem;padding:1.5rem}.checkbox-group{gap:.5rem}.checkbox-item{padding:.6rem}.registration-success{border-radius:.75rem;padding:2rem 1rem}.registration-success h2{font-size:1.75rem}.success-details{padding:1.5rem}.success-detail-item{flex-direction:column;align-items:flex-start}.success-detail-label{min-width:auto;margin-bottom:.25rem}.success-icon{width:60px;height:60px;font-size:2.5rem}}@media (max-width:480px){.main{padding:1rem 0}.container{padding:0 .75rem}.heading{font-size:1.6rem}.heading-accent{width:60px;height:3px}.subheading{margin-bottom:1.5rem;font-size:.95rem}.registration-form{border-radius:.6rem;padding:1rem}.checkbox-item{flex-direction:column;align-items:flex-start}.checkbox-item input[type=checkbox]{margin-bottom:.5rem;margin-right:0}.registration-success{padding:1.5rem .75rem}.registration-success h2{font-size:1.5rem}.btn-primary{padding:.8rem 1.5rem;font-size:1rem}.success-icon{width:50px;height:50px;font-size:2rem}}
