.schedule-lightbox{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.7);animation:fadeIn 0.3s ease}.schedule-lightbox.show{display:flex;align-items:center;justify-content:center}.schedule-content{background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);margin:20px;padding:0;border-radius:15px;max-width:750px;width:fit-content;max-height:90vh;overflow-y:auto;box-shadow:0 15px 50px rgba(0,0,0,0.3);animation:slideDown 0.4s ease;position:relative}.schedule-header{background:linear-gradient(135deg,#2C3E50 0%,#3498DB 100%);color:white;padding:25px 30px;border-radius:15px 15px 0 0;position:relative}.schedule-header h2{margin:0;font-size:1.8rem;font-weight:700;color:white}.schedule-header p{margin:8px 0 0 0;opacity:0.95;font-size:0.95rem;color:white}.close-lightbox{position:absolute;right:20px;top:20px;color:white;font-size:32px;font-weight:bold;cursor:pointer;transition:all 0.3s;line-height:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,0.1)}.close-lightbox:hover{background:rgba(255,255,255,0.2);transform:rotate(90deg)}.schedule-body{padding:30px}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-top:20px}.course-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.1);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;height:100%;position:relative}.course-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,0.15)}.course-card-header{background:linear-gradient(135deg,#E67E22 0%,#D35400 100%);color:white;padding:20px;position:relative;overflow:hidden}.course-card-header::before{content:'';position:absolute;top:-50%;right:-50%;width:200px;height:200px;background:rgba(255,255,255,0.1);border-radius:50%}.course-card-icon{position:absolute;right:15px;top:15px;font-size:28px;opacity:0.3}.hero-course-card .course-card-icon{position:static;font-size:42px;opacity:0.9;margin-bottom:15px;display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:10px;flex-shrink:0}.hero-course-card .embedded-icon{background:linear-gradient(135deg,#3498DB 0%,#2980B9 100%);color:white}.hero-course-card .mern-icon{background:linear-gradient(135deg,#61DAFB 0%,#4FA8C5 100%);color:white}.hero-course-card .rdkb-icon{background:linear-gradient(135deg,#9B59B6 0%,#8E44AD 100%);color:white}.course-card-title{margin:0;font-size:1.35rem;font-weight:700;color:white;position:relative;z-index:1;line-height:1.3}.course-card-category{color:rgba(255,255,255,0.9);font-size:0.85rem;margin-top:6px;text-transform:uppercase;letter-spacing:0.5px;font-weight:600;position:relative;z-index:1}.course-card-body{padding:20px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.course-info{margin-bottom:20px}.course-info-item{display:flex;align-items:center;margin-bottom:12px;font-size:0.95rem;color:#2C3E50}.courses-table-container{width:100%;overflow-x:auto;margin-top:20px;border-radius:10px;background:white}.courses-table{width:100%;border-collapse:collapse;font-size:0.95rem;color:#2C3E50}.courses-table thead{background:linear-gradient(135deg,#2C3E50 0%,#3498DB 100%);color:white;font-weight:600;position:sticky;top:0;z-index:10}.courses-table th{padding:18px 15px;text-align:left;border:none;font-weight:700;text-transform:uppercase;font-size:0.85rem;letter-spacing:0.5px;white-space:nowrap}.courses-table tbody tr{border-bottom:1px solid #E8E8E8;transition:background-color 0.3s ease}.courses-table tbody tr:hover{background-color:#f8fafb}.courses-table td{padding:16px 15px;vertical-align:middle}.course-name-cell{font-weight:600;color:#2C3E50;display:flex;align-items:center;gap:10px}.course-name-cell::before{content:'≡ƒôÜ';font-size:1.2rem}.course-category-badge{display:inline-block;background:linear-gradient(135deg,#E67E22 0%,#D35400 100%);color:white;padding:4px 12px;border-radius:20px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.course-price{font-weight:700;color:#27AE60;font-size:1rem}.course-price-original{text-decoration:line-through;color:#95A5A6;margin-left:8px;font-size:0.9rem}.course-date{color:#7F8C8D;display:flex;align-items:center;gap:8px}.course-date::before{content:'≡ƒôà';font-size:1rem}.course-duration{color:white;display:flex;align-items:center;gap:8px}.course-duration::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f017\00a0";font-size:1rem}.course-seats{color:#7F8C8D;display:flex;align-items:center;gap:8px}.course-seats::before{content:'≡ƒºæΓÇì≡ƒÅ½';font-size:1rem}.seats-limited{color:#E74C3C;font-weight:700}.seats-available{color:#27AE60;font-weight:700}.course-actions{display:flex;gap:10px;justify-content:center}.btn-table-enroll{background:linear-gradient(135deg,#27AE60 0%,#229954 100%);color:white;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:0.85rem;font-weight:600;transition:all 0.3s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.btn-table-enroll:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(39,174,96,0.3)}.btn-table-details{background:#3498DB;color:white;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:0.85rem;font-weight:600;transition:all 0.3s;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px}.btn-table-details:hover{background:#2980B9;transform:translateY(-2px);box-shadow:0 6px 15px rgba(52,152,219,0.3)}@media (max-width:768px){.courses-table{font-size:0.85rem}.courses-table th,.courses-table td{padding:12px 10px}.btn-table-enroll{padding:6px 12px;font-size:0.75rem}.btn-table-details{width:32px;height:32px}}@media (max-width:480px){.courses-table-container{font-size:0.8rem}.courses-table th,.courses-table td{padding:10px 8px}.courses-table th{font-size:0.75rem}}.course-info-item i{width:24px;margin-right:12px;color:#E67E22;font-size:1.1rem}.course-info-label{font-weight:500;color:#7f8c8d;font-size:0.8rem;display:block;margin-bottom:2px}.course-info-value{font-weight:600;color:#2C3E50;font-size:1rem}.batch-date{color:#27ae60!important}.course-price-section{border-top:2px solid #f0f0f0;padding-top:16px;margin-bottom:16px}.course-price{display:flex;align-items:baseline;gap:8px}.price-label{font-size:0.8rem;color:#7f8c8d;font-weight:500}.price-value{font-size:1.8rem;font-weight:700;color:#E67E22}.price-original{font-size:0.9rem;color:#bdc3c7;text-decoration:line-through;margin-left:8px}.course-cta{display:flex;gap:12px;margin-top:auto}.btn-enroll-card{flex:1;padding:12px 16px;background:linear-gradient(135deg,#E67E22 0%,#D35400 100%);color:white;border:none;border-radius:8px;font-weight:600;font-size:0.9rem;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;text-decoration:none}.btn-enroll-card:hover{transform:scale(1.02);box-shadow:0 6px 20px rgba(230,126,34,0.4)}.btn-enroll-card:active{transform:scale(0.98)}.btn-details-card{padding:12px 16px;background:white;color:#E67E22;border:2px solid #E67E22;border-radius:8px;font-weight:600;font-size:0.9rem;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;justify-content:center;text-decoration:none}.btn-details-card:hover{background:#fff9f0;transform:scale(1.02)}.badge-limited{position:absolute;top:12px;right:12px;background:#e74c3c;color:white;padding:6px 12px;border-radius:20px;font-size:0.75rem;font-weight:700;text-transform:uppercase;z-index:10}.schedule-table{width:100%;border-collapse:collapse;margin-top:20px;box-shadow:0 2px 8px rgba(0,0,0,0.1);border-radius:8px;overflow:hidden}.schedule-table thead{background:linear-gradient(135deg,#E67E22 0%,#D35400 100%);color:white}.schedule-table th{padding:15px;text-align:left;font-weight:600;font-size:0.95rem;text-transform:uppercase;letter-spacing:0.5px}.schedule-table td{padding:15px;border-bottom:1px solid #e0e0e0}.schedule-table tbody tr{transition:background-color 0.3s}.schedule-table tbody tr:nth-child(even){background-color:#f8f9fa}.schedule-table tbody tr:hover{background-color:#e3f2fd}.course-name{font-weight:600;color:#2C3E50}.duration{color:#7f8c8d}.enroll-btn{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,#E67E22 0%,#D35400 100%);color:white;text-decoration:none;border-radius:6px;font-weight:600;font-size:0.85rem;transition:all 0.3s;text-align:center}.enroll-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(230,126,34,0.4)}.cta-note{margin-top:25px;padding:20px;background:linear-gradient(135deg,#fff9e6 0%,#ffe0b2 100%);border-left:4px solid #f57c00;border-radius:8px}.cta-note p{margin:0;color:#5d4037;font-size:0.95rem;line-height:1.6}.cta-note strong{color:#e65100}.courses-table{width:100%;border-collapse:collapse;box-shadow:0 2px 8px rgba(0,0,0,0.1);border-radius:8px;overflow:hidden}.courses-table thead{background:linear-gradient(135deg,#E67E22 0%,#D35400 100%);color:white}.courses-table th{padding:15px 12px;text-align:left;font-weight:600;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap}.courses-table td{padding:15px 12px;border-bottom:1px solid #e0e0e0;font-size:0.95rem}.courses-table tbody tr{transition:background-color 0.3s}.courses-table tbody tr:nth-child(even){background-color:#f8f9fa}.courses-table tbody tr:hover{background-color:#e3f2fd}.course-name-cell{font-weight:600;color:#2C3E50}.category-cell{color:#7f8c8d;text-transform:capitalize;font-size:0.9rem}.batch-date-cell{color:#27ae60;font-weight:600}.price-cell{font-weight:600;color:#2C3E50}.actions-cell{display:flex;gap:8px;justify-content:center}.action-btn{padding:8px 12px;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:0.85rem;transition:all 0.3s;display:flex;align-items:center;justify-content:center;gap:4px;min-width:40px;height:40px}.btn-enroll{background:linear-gradient(135deg,#27ae60 0%,#229954 100%);color:white}.btn-enroll:hover{box-shadow:0 4px 12px rgba(39,174,96,0.4);transform:scale(1.05)}.btn-modify{background:linear-gradient(135deg,#3498DB 0%,#2980B9 100%);color:white}.btn-modify:hover{box-shadow:0 4px 12px rgba(52,152,219,0.4);transform:scale(1.05)}.course-detail-modal{display:none;position:fixed;z-index:10001;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);animation:fadeIn 0.3s ease}.course-detail-modal.show{display:flex;align-items:center;justify-content:center}.course-detail-modal .modal-content{background:white;padding:0;border-radius:15px;max-width:700px;width:95%;max-height:95vh;overflow-y:auto;box-shadow:0 15px 50px rgba(0,0,0,0.3);animation:slideDown 0.4s ease;position:relative}.modal-close{position:fixed;right:30px;top:30px;color:white;font-size:32px;font-weight:bold;cursor:pointer;transition:all 0.3s;z-index:11;text-shadow:0 2px 5px rgba(0,0,0,0.2)}.modal-close:hover{transform:rotate(90deg)}#courseDetailContent{padding:0}.detail-header{background:linear-gradient(135deg,#E67E22 0%,#D35400 100%);color:white;padding:30px;border-radius:15px 15px 0 0}.detail-header + div{padding:30px}.detail-title{font-size:1.8rem;font-weight:700;margin:0 0 10px 0}.detail-meta{font-size:0.95rem;opacity:0.95}.detail-section{margin:20px 0}.detail-label{font-size:0.85rem;color:#7f8c8d;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px;font-weight:600}.detail-value{font-size:1rem;color:#2C3E50;line-height:1.6}.detail-actions{display:flex;gap:12px;margin-top:30px;padding-top:20px;padding-bottom:20px;border-top:1px solid #e0e0e0}.btn-delete{background:linear-gradient(135deg,#E74C3C 0%,#C0392B 100%);color:white;flex:1}.btn-delete:hover{box-shadow:0 4px 12px rgba(231,76,60,0.4);transform:scale(1.02)}.detail-actions .action-btn{flex:1}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideDown{from{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.courses-table th,.courses-table td{padding:12px 10px;font-size:0.9rem}.action-btn{padding:6px 10px;min-width:36px;height:36px}}@media (max-width:768px){.schedule-content{max-width:95vw;margin:10px}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.course-card-title{font-size:1.15rem}.course-card-body{padding:16px}.course-info-item{margin-bottom:10px}.btn-enroll-card{padding:10px 12px;font-size:0.85rem}.btn-details-card{padding:10px 12px;font-size:0.85rem}.courses-table{font-size:0.85rem}.courses-table th,.courses-table td{padding:10px 8px}.courses-table th{font-size:0.8rem}.action-btn{padding:6px 8px;min-width:32px;height:32px;font-size:0.75rem}.courses-table th:nth-child(2),.courses-table td:nth-child(2){display:none}}@media (max-width:480px){.schedule-header h2{font-size:1.4rem}.courses-grid{grid-template-columns:1fr;gap:12px}.course-card-title{font-size:1.1rem}.course-card-header{padding:16px}.course-card-body{padding:14px}.course-info-item{margin-bottom:8px;font-size:0.9rem}.price-value{font-size:1.6rem}.btn-enroll-card,.btn-details-card{padding:10px;font-size:0.8rem}.course-cta{flex-direction:column}.btn-details-card{width:100%}.courses-table{font-size:0.8rem}.courses-table th,.courses-table td{padding:8px 6px}.action-btn{padding:4px 6px;min-width:28px;height:28px}.actions-cell{gap:4px}}@media (max-width:1024px){.schedule-content{max-width:700px;width:92%!important;margin:15px}.schedule-header{padding:22px 25px}.schedule-header h2{font-size:1.6rem}.schedule-body{padding:25px 20px}.schedule-table{font-size:0.9rem}.schedule-table th,.schedule-table td{padding:12px 10px}}@media (max-width:768px){.schedule-content{margin:10px;width:95%!important;max-width:95%}.schedule-header{padding:20px 15px}.schedule-header h2{font-size:1.4rem}.schedule-header p{font-size:0.9rem}.close-lightbox{width:38px;height:38px;font-size:30px}.schedule-body{padding:20px 15px}.schedule-table{font-size:0.85rem}.schedule-table th,.schedule-table td{padding:10px 8px}.enroll-btn{padding:8px 16px;font-size:0.85rem}}@media (max-width:480px){.schedule-content{margin:8px;width:96%!important;border-radius:12px}.schedule-header{padding:18px 12px;border-radius:12px 12px 0 0}.schedule-header h2{font-size:1.2rem;line-height:1.3}.schedule-header p{font-size:0.8rem}.close-lightbox{width:34px;height:34px;font-size:26px;right:12px;top:12px}.schedule-body{padding:15px 10px}.schedule-table{font-size:0.75rem}.schedule-table th,.schedule-table td{padding:8px 6px}.course-name{font-size:0.85rem}.batch-date{font-size:0.8rem}.enroll-btn{padding:6px 12px;font-size:0.75rem}}@media (max-width:360px){.schedule-content{margin:5px;width:98%!important;border-radius:10px}.schedule-header{padding:15px 10px;border-radius:10px 10px 0 0}.schedule-header h2{font-size:1.1rem}.schedule-header p{font-size:0.75rem}.close-lightbox{width:30px;height:30px;font-size:24px;right:10px;top:10px}.schedule-body{padding:12px 8px}.schedule-table{font-size:0.7rem}.schedule-table th,.schedule-table td{padding:7px 4px}.course-name{font-size:0.8rem}.batch-date{font-size:0.75rem}.enroll-btn{padding:5px 10px;font-size:0.7rem}}.otp-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:10000;justify-content:center;align-items:center;padding:1rem}.otp-modal.show{display:flex}.otp-modal-content{background:white;padding:2rem;border-radius:var(--radius-lg);max-width:420px;width:100%;position:relative;box-shadow:0 20px 50px rgba(0,0,0,0.3);animation:modalSlideIn 0.3s ease}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.otp-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--dark-gray);transition:color 0.2s}.otp-modal-close:hover{color:var(--primary-blue)}.otp-modal-header{text-align:center;margin-bottom:1.5rem}.otp-icon{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--primary-blue),#3498db);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.otp-icon i{font-size:2rem;color:white}.otp-icon-verify{background:linear-gradient(135deg,var(--accent-orange),#f39c12)}.otp-icon-success{background:linear-gradient(135deg,#27ae60,#2ecc71)}.otp-modal-header h3{color:var(--primary-blue);margin-bottom:0.5rem}.otp-modal-header p{color:var(--dark-gray);font-size:0.9rem}.mobile-input-group{display:flex;gap:0.5rem}.country-code{background:var(--light-gray);padding:0.75rem 1rem;border-radius:var(--radius-md);font-weight:600;color:var(--text-primary)}.mobile-input-group input{flex:1}.otp-inputs{display:flex;gap:0.5rem;justify-content:center;margin-bottom:1rem}.otp-input{width:48px;height:52px;text-align:center;font-size:1.5rem;font-weight:700;border:2px solid var(--border-color);border-radius:var(--radius-md);transition:border-color 0.2s}.otp-input:focus{border-color:var(--accent-orange);outline:none}.otp-timer{text-align:center;margin-bottom:1rem;padding:0.75rem;background:linear-gradient(135deg,#fff7ed 0%,#fed7aa 100%);border-radius:8px;color:var(--dark-gray);border:1px solid #fdba74}.otp-timer strong{color:#ea580c;font-size:1.3rem;font-weight:700;letter-spacing:0.05em;display:inline-block;min-width:60px}.otp-timer.expiring{background:linear-gradient(135deg,#fee2e2 0%,#fca5a5 100%);border-color:#f87171;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}.otp-actions{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}.otp-link{background:none;border:none;color:var(--primary-blue);cursor:pointer;font-size:0.9rem;display:flex;align-items:center;gap:0.3rem}.otp-link:disabled{color:var(--dark-gray);cursor:not-allowed}.otp-link:not(:disabled):hover{color:var(--accent-orange);text-decoration:underline}.success-info{background:var(--light-gray);padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem;text-align:left}.success-info p{margin:0.3rem 0;color:var(--text-primary);font-size:0.9rem}.success-info p i{color:var(--accent-orange);width:20px}@media (max-width:480px){.otp-modal-content{padding:1.5rem}.otp-input{width:42px;height:46px;font-size:1.25rem}.otp-actions{flex-direction:column;gap:0.5rem}}