@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap";body{font-family:Inter,sans-serif;background:linear-gradient(to bottom right,#0f172a,#00316b,#001a3d)!important;min-height:100vh;transition:background .3s ease}.dark body{background:linear-gradient(to bottom right,#000,#1a1a2e,#0f0f1e)!important}.register-container{max-width:896px;margin:0 auto;padding:0 1.5rem}.register-container-wide{max-width:1024px;margin:0 auto;padding:0 1.5rem}.card-glass{background:#ffffff1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1rem;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.dark .card-glass{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.card-glass-light{background:#ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1rem;border:1px solid rgba(255,255,255,.2)}.dark .card-glass-light{background:#ffffff08;border:1px solid rgba(255,255,255,.1)}.text-white{color:#fff}.dark .text-white{color:#f3f4f6}.text-blue-light{color:#bfdbfe}.dark .text-blue-light,.text-blue-lighter{color:#93c5fd}.dark .text-blue-lighter{color:#60a5fa}.text-cyan{color:#22d3ee}.dark .text-cyan,.text-cyan-hover:hover{color:#67e8f9}.dark .text-cyan-hover:hover{color:#a5f3fc}.text-red-light{color:#fca5a5}.border-white-10{border-color:#ffffff1a}.dark .border-white-10{border-color:#ffffff0d}.border-white-20{border-color:#fff3}.dark .border-white-20{border-color:#ffffff1a}.event-banner{position:relative;border-radius:1.5rem;overflow:hidden;height:16rem;margin-bottom:2rem}@media(min-width:768px){.event-banner{height:20rem}}.event-banner-bg{position:absolute;inset:0;background:linear-gradient(to right,#06b6d4,#3b82f6,#4f46e5)}.event-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.banner-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0f172a99,#00316bfc);z-index:2;transition:background .3s ease}.dark .banner-overlay{background:linear-gradient(to bottom,#000000b3,#1a1a2ee6)}.date-badge{display:inline-block;background-color:#06b6d4;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;margin-bottom:.75rem;width:fit-content}.register-event-description img,.register-event-description .banner img{max-width:100%;width:100%;height:auto;max-height:14rem;object-fit:cover;border-radius:.75rem;display:block}.register-event-description .banner{max-height:14rem;overflow:hidden;border-radius:.75rem}.sub-event-item:not(.opacity-50):hover{background:#ffffff1a!important}.dark .sub-event-item:not(.opacity-50):hover{background:#ffffff0f!important}.input-field{width:100%;height:3rem;padding:.75rem 1rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:.75rem;color:#fff;transition:all .3s ease}.input-field::placeholder{color:#93c5fd}.input-field:focus{outline:none;border-color:#22d3ee;transform:translateY(-2px);box-shadow:0 8px 16px #0003}.dark .input-field:focus{box-shadow:0 8px 16px #ffffff1a}select.input-field,#locationSelect,#subEventSelect{background-color:#ffffff0d;color:#fff}select.input-field option,#locationSelect option,#subEventSelect option{background-color:#0f172a;color:#fff}select.input-field:focus,#locationSelect:focus,#subEventSelect:focus{outline:none;border-color:#22d3ee}.custom-field-wrapper .form-label{display:block;color:#bfdbfe;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.custom-field-wrapper .form-label .text-danger{color:#f87171}.custom-field-wrapper .form-control,.custom-field-wrapper .form-select{width:100%;padding:.75rem 1rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:.75rem;color:#fff;transition:all .3s ease}.custom-field-wrapper .form-control::placeholder{color:#93c5fd}.custom-field-wrapper .form-control:focus,.custom-field-wrapper .form-select:focus{outline:none;border-color:#22d3ee;transform:translateY(-2px);box-shadow:0 8px 16px #0003}.custom-field-wrapper .form-control:focus-visible,.custom-field-wrapper .form-select:focus-visible{outline:none}.custom-field-wrapper textarea.form-control{resize:none}.custom-field-wrapper .form-select option{background-color:#0f172a;color:#fff}.submit-btn{background:linear-gradient(to right,#06b6d4,#3b82f6);color:#fff;border:none;padding:1rem 2rem;border-radius:.75rem;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-btn:hover{transform:scale(1.02);box-shadow:0 8px 20px #06b6d466}.dark .submit-btn:hover{box-shadow:0 8px 20px #06b6d499}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.btn-gradient-cyan{background:linear-gradient(to right,#06b6d4,#3b82f6);color:#fff!important;border:none;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease}.btn-gradient-cyan:hover{background:linear-gradient(to right,#0891b2,#2563eb);transform:scale(1.05);box-shadow:0 8px 16px #06b6d466;color:#fff!important}.btn-gradient-green{background:linear-gradient(to right,#10b981,#14b8a6);color:#fff!important;border:none;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;transition:all .3s ease}.btn-gradient-green:hover{background:linear-gradient(to right,#059669,#0d9488);transform:scale(1.05);box-shadow:0 8px 16px #10b98166}.back-link{color:#93c5fd;text-decoration:none;transition:color .3s ease;display:inline-flex;align-items:center;gap:.5rem}.back-link:hover{color:#fff}.back-link svg{width:1.25rem;height:1.25rem;flex-shrink:0}.error-box{background-color:#ef444433;border:1px solid rgba(239,68,68,.5);border-radius:.75rem;padding:1rem;margin-bottom:1rem}.error-box ul{color:#fca5a5;margin:0;padding-left:1.5rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}@media(max-width:428px){.register-container,.register-container-wide{padding:0 .75rem}h1{font-size:1.75rem;line-height:1.2}h3{font-size:1.125rem;line-height:1.4}.space-y-6>*+*{margin-top:1rem}.space-y-3>*+*{margin-top:.75rem}.event-banner{height:12rem}input[type=text],input[type=number],input[type=email],input[type=tel],select,textarea{padding:.625rem .875rem;font-size:.875rem}button{padding:.625rem 1rem;font-size:.875rem}.text-sm{font-size:.75rem}.text-xl{font-size:1.125rem}.p-6{padding:1rem}.px-4{padding-left:.75rem;padding-right:.75rem}.py-3{padding-top:.625rem;padding-bottom:.625rem}.bg-gradient-to-r{padding:.625rem 1.25rem;font-size:.875rem}.flex.gap-2{flex-direction:column}.flex.gap-2>*{width:100%}#selectedSubEventsList>div{padding:.75rem;font-size:.875rem}#purchaseSummary{padding-top:1rem}#purchaseDetails{font-size:.875rem}#purchaseTotalPrice{font-size:1.25rem}.submit-btn{padding:.75rem 1.5rem;font-size:1rem}label{font-size:.875rem}.max-w-2xl{padding-left:1rem;padding-right:1rem}.h-64{height:12rem}.text-4xl{font-size:1.75rem}.text-5xl{font-size:2rem}.text-xl{font-size:1rem}.max-w-2xl.mx-auto,.max-w-4xl.mx-auto,.px-6{padding-left:.75rem;padding-right:.75rem}.p-8{padding:1rem}.pb-20{padding-bottom:3rem}.pb-12{padding-bottom:2rem}.pt-8{padding-top:1.5rem}p{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.bg-white\/10,.bg-white\/5{word-wrap:break-word}*{max-width:100%;box-sizing:border-box}h2{font-size:1.5rem;line-height:1.3}.h-64,.h-80{height:10rem}.banner-overlay h1{font-size:1.75rem}.banner-overlay p{font-size:.875rem}.mt-8{margin-top:1.5rem}.w-6.h-6{width:1.25rem;height:1.25rem}.flex.items-start{flex-wrap:wrap}.flex.items-start svg{flex-shrink:0}.gap-2{gap:.5rem}.gap-3{gap:.75rem}}input[type=text],input[type=number],input[type=email],input[type=tel],select,textarea{transition:all .3s ease}.dark input[type=text],.dark input[type=number],.dark input[type=email],.dark input[type=tel],.dark select,.dark textarea{background-color:#ffffff08!important;border-color:#ffffff1a!important}.dark input[type=text]:focus,.dark input[type=number]:focus,.dark input[type=email]:focus,.dark input[type=tel]:focus,.dark select:focus,.dark textarea:focus{border-color:#22d3ee!important;box-shadow:0 0 0 3px #22d3ee1a!important}.bg-white\/10{background-color:#ffffff1a}.dark .bg-white\/10,.bg-white\/5{background-color:#ffffff0d}.dark .bg-white\/5{background-color:#ffffff08}
