.register-button{width:100%;background-image:linear-gradient(to right,#8b5cf6,#6366f1);color:#fff;font-weight:700;padding:.75rem 1.5rem;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;transition:all .3s ease-in-out;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.125rem;border:none;cursor:pointer}.register-button:hover{background-image:linear-gradient(to right,#7c3aed,#4f46e5)}.register-button:focus{outline:none;box-shadow:0 0 0 2px #8b5cf6bf}.popover-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:#0009;backdrop-filter:blur(4px);padding:1rem;animation:fadeIn .2s ease-out forwards}.popover-content{width:100%;max-width:28rem;background-color:#1f2937;border:1px solid #374151;padding:1.5rem;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;position:relative;outline:none;transform:scale(.95);opacity:0;animation:scaleUp .3s cubic-bezier(.175,.885,.32,1.275) forwards}.popover-close-button{position:absolute;top:.75rem;right:.75rem;color:#9ca3af;transition:color .2s ease-in-out;padding:.25rem;border-radius:9999px;background:none;border:none;cursor:pointer}.popover-close-button:hover{color:#fff}.popover-close-button:focus{outline:none;box-shadow:0 0 0 2px #6b728080}.popover-close-icon{height:1.5rem;width:1.5rem;stroke:currentColor}.popover-title{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:1rem;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.form-input{display:block;width:100%;padding:.5rem .75rem;margin-top:.25rem;background-color:#1f2937;border:1px solid #374151;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;font-size:.875rem;line-height:1.25rem;color:#fff}.form-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf6,0 0 0 3px #8b5cf680}.form-input[type=tel],.form-input[type=email],.form-input[type=text],.form-input[type=url],.form-input,select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="white"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /></svg>');background-repeat:no-repeat;background-position:right .75rem center;background-size:.8rem .8rem;padding-right:2.5rem}.form-input[type=tel],.form-input[type=email],.form-input[type=text],.form-input[type=url],select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="white"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /></svg>');background-repeat:no-repeat;background-position:right .75rem center;background-size:.8rem .8rem;padding-right:2.5rem}.form-input[type=tel],.form-input[type=email],.form-input[type=text],.form-input[type=url],select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="white"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /></svg>');background-repeat:no-repeat;background-position:right .75rem center;background-size:.8rem .8rem;padding-right:2.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out forwards}.form-input{display:block;width:100%;padding:.75rem 1rem;margin-top:.25rem;background-color:#1f2937;border:1px solid #374151;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;font-size:1rem;line-height:1.5rem;color:#fff;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf6,0 0 0 4px #8b5cf666}.form-input[type=tel],.form-input[type=email],.form-input[type=text],.form-input[type=url],select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="white"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /></svg>');background-repeat:no-repeat;background-position:right .75rem center;background-size:.8rem .8rem;padding-right:2.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes fadeInUpx{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUpx .8s ease-out forwards;opacity:0}.animate-fade-in-up.delay-200{animation-delay:.2s}.animate-fade-in-up.delay-300{animation-delay:.3s}.animate-fade-in-up.delay-400{animation-delay:.4s}.animate-fade-in-up.delay-500{animation-delay:.5s}.animate-fade-in-up.delay-600{animation-delay:.6s}.animate-fade-in-up.delay-700{animation-delay:.7s}.course-description h1,.course-description h2,.course-description h3,.course-description h4,.course-description h5,.course-description h6{font-weight:700;color:#fff;margin-top:1em;margin-bottom:.4em}.course-description h2{font-size:1.75rem}.course-description h3{font-size:1.5rem}.course-description h4{font-size:1.25rem}.course-description p{margin-bottom:.8em;color:#d1d5db;line-height:1.5}.course-description ul,.course-description ol{margin-bottom:.8em;padding-left:1.2em;color:#d1d5db}.course-description ul{list-style-type:disc}.course-description ol{list-style-type:decimal}.course-description ul ul,.course-description ol ol{margin-top:.4em;margin-bottom:.4em}.course-description li{margin-bottom:.4em}.course-description strong{font-weight:700;color:#fff}.course-description a{color:#818cf8;text-decoration:underline}.course-description blockquote{border-left:4px solid #4f46e5;padding-left:.8em;margin-left:.8em;font-style:italic;color:#9ca3af}.course-description code{background-color:#374151;padding:.1em .3em;border-radius:.25rem;font-family:monospace;color:#fca5a5;font-size:.875rem}.course-description pre{background-color:#1f2937;padding:.8em;border-radius:.5rem;overflow-x:auto;margin-bottom:.8em}.course-description pre code{display:block;padding:0;background-color:transparent;color:#e5e7eb}
