*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Poppins,sans-serif;background-color:#1c1c1c;color:#fff;min-height:100vh}.navbar{background-color:#ff7300;display:flex;justify-content:space-between;align-items:center;padding:15px 40px}.navbar .logo{font-size:1.5rem;font-weight:700}.navbar .links{display:flex;gap:25px}.nav-link{color:#fff;text-decoration:none;font-weight:600;transition:.3s}.nav-link:hover{color:#000}button,.btn,.btnSubmit{background-color:#ff7300;border:none;color:#0d0d0d;padding:12px 0;border-radius:6px;cursor:pointer;font-weight:700;transition:.3s}button:hover,.btn:hover,.btnSubmit:hover{background-color:#ffa733}button:active,.btn:active,.btnSubmit:active{transform:scale(.98)}input,select,textarea{width:100%;padding:10px;border-radius:6px;border:1px solid #555;background-color:#2b2b2b;color:#fff;margin-bottom:15px;font-size:14px}input::placeholder,textarea::placeholder{color:#aaa}input:focus,select:focus,textarea:focus{border-color:#ff7300;outline:none;box-shadow:0 0 5px #ff7300b3}.form-container{background-color:#0d0d0d;padding:30px;border-radius:10px;max-width:500px;margin:40px auto;box-shadow:0 0 15px #ff8c004d;font-family:Poppins,sans-serif;position:relative}.form-container .title{color:#ff8c00;text-align:center;margin-bottom:20px;font-size:1.8rem}.label{display:block;margin-bottom:6px;color:#ffb84d;font-weight:600}.input,.select,.textarea{width:100%;background-color:#1a1a1a;border:1px solid #ff8c00;color:#fff;padding:8px 10px;border-radius:5px;font-size:14px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:#ffa733;box-shadow:0 0 5px #ff8c00}.formGroup{margin-bottom:15px}.message{text-align:center;margin-top:15px;color:#ffb84d}.payments-table{width:100%;border-collapse:collapse;margin-top:20px}.payments-table th,.payments-table td{padding:10px;border:1px solid #555;text-align:center}.payments-table th{background-color:#333;color:#fff}.payments-table td{background-color:#444}.payments-table td:hover{background-color:#555}.whatsapp-cell{display:flex;flex-direction:column;align-items:center;gap:5px}.whatsapp-link img{width:22px;height:22px;transition:transform .2s ease}.whatsapp-link img:hover{transform:scale(1.2)}.whatsapp-link{text-decoration:none}.form-layout{display:flex;flex-direction:column;gap:20px}.container{max-width:600px;margin:40px auto;padding:20px;border-radius:10px;background-color:#0d0d0d;box-shadow:0 0 15px #ff8c004d}.btn-primary{background-color:orange;color:#000;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;margin-top:10px}.btn-primary:hover{background-color:#ff9500}.dropdown{background-color:#1a1a1a;border:1px solid #ff8c00;border-radius:5px;max-height:150px;overflow-y:auto;position:absolute;width:100%;z-index:10;top:62px;transition:all .3s ease}.dropdown-item{padding:8px 10px;cursor:pointer;color:#fff}.dropdown-item:hover{background-color:#ff8c00;color:#0d0d0d}.alumnos-table{width:100%;border-collapse:collapse;margin-top:20px}.alumnos-table th,.alumnos-table td{padding:10px;border:1px solid #555;text-align:center}.alumnos-table th{background-color:#333;color:#fff}.alumnos-table td{background-color:#444;transition:.2s}.alumnos-table td:hover{background-color:#555}.alumnos-table .btn{background-color:#ff7300;color:#0d0d0d;padding:6px 12px;border-radius:5px;font-weight:700;border:none;cursor:pointer;transition:.3s}.alumnos-table .btn:hover{background-color:#ffa733}.alumnos-table tr:hover{background-color:#ff8c0033}.loader-container{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw}.loader{width:64px;height:12px;background:radial-gradient(circle 6px,#FFF 100%,transparent 0),radial-gradient(circle 6px,#FFF 100%,transparent 0);background-size:12px 12px;background-position:left center,right center;background-repeat:no-repeat;position:relative}.loader:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#f60;inset:0;margin:auto;animation:mvX .6s,mvY .3s;animation-timing-function:cubic-bezier(.5,-300,.5,300);animation-iteration-count:infinite}@keyframes mvX{to{left:.85px}}@keyframes mvY{to{top:.5px}}
