footer a i:hover{color:#1b9cfc!important;transition:color .3s ease}.course-card{transition:all .3s ease-in-out;cursor:pointer}.course-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 8px 20px #00000026!important}.testimonial-card{border-radius:15px;transition:all .3s ease;background-color:#fff}.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 8px 20px #00000026}.feature-card{border-radius:15px;transition:all .3s ease;background-color:#fff}.feature-card:hover{transform:translateY(-6px);box-shadow:0 8px 20px #00000026}.feature-icon i{color:#1b9cfc;transition:color .3s ease}.feature-card:hover .feature-icon i{color:#f60}.enroll-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:50px 0}.enroll-container{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.2);border-radius:20px;box-shadow:0 8px 25px #0000004d;padding:50px 40px;max-width:520px;width:100%;transition:all .4s ease}.enroll-title{color:#3a4be9;font-weight:700;font-size:1.8rem;letter-spacing:1px;text-align:center;margin-bottom:30px}.enroll-label{color:#001f3f;font-weight:600}.enroll-input,.enroll-select{border-radius:10px;border:1.5px solid #ccc;padding:14px;transition:all .3s ease}.enroll-input:focus,.enroll-select:focus{border-color:#3a4be9;box-shadow:0 0 8px #3a4be94d;outline:none}.enroll-btn{background:linear-gradient(90deg,#673ab7,#3a4be9);border:none;color:#fff;font-weight:700;font-size:1.1rem;padding:14px 40px;border-radius:12px;box-shadow:0 4px 12px #3a4be980;transition:all .3s ease-in-out}.enroll-btn:hover{transform:scale(1.05);box-shadow:0 6px 18px #3a4be9b3}@media(max-width:576px){.enroll-container{padding:30px 20px}.enroll-title{font-size:1.5rem}}.loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000}.spinner{width:60px;height:60px;border:6px solid #fff;border-top:6px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert-box{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:25px 35px;border-radius:10px;text-align:center;z-index:1100;box-shadow:0 4px 20px #00000040;animation:fadeIn .3s ease-in-out}.alert-box.success{border-left:6px solid #28a745}.alert-box.error{border-left:6px solid #dc3545}.alert-box button{margin-top:12px;background-color:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.alert-box button:hover{background-color:#0056b3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
