@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f7fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.container{padding:20px}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.course-manager-container{background-color:#f5f7fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.manager-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;justify-content:space-between;margin-bottom:30px;padding:25px}.manager-header h1{font-size:28px;font-weight:600;margin:0 0 5px}.manager-header p{font-size:14px;margin:0;opacity:.9}.back-btn{font-size:14px;padding:10px 20px;text-decoration:none;transition:background .3s}.alert,.back-btn{border-radius:5px}.alert{justify-content:space-between;margin-bottom:20px;padding:15px}.alert-error{background:#f8d7da;border:1px solid #f5c6cb}.alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:24px;margin-left:10px;padding:0}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;gap:15px;padding:20px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.stat-icon{font-size:36px}.stat-value{color:#333;font-size:24px;font-weight:600}.stat-label{color:#666;font-size:14px}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tab{border-radius:8px 8px 0 0;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s}.tab.active{border-bottom:3px solid #667eea}.tab-content{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:30px}.filters-bar{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.search-input{flex:1 1;font-size:14px;min-width:250px}.filter-select,.search-input{border:1px solid #ddd;border-radius:5px;padding:10px 15px}.filter-select{background-color:#fff}.refresh-btn{background:#17a2b8;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background .3s}.refresh-btn:hover:not(:disabled){background:#138496}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.empty-state,.loading-state{align-items:center;display:flex;flex-direction:column;gap:15px;padding:60px;text-align:center}.spinner{height:40px;width:40px}.empty-icon{color:#ccc;font-size:48px;margin-bottom:15px}.empty-state h3{color:#333;margin:0 0 10px}.empty-state p{color:#666;margin:0}.table-responsive{border-radius:8px;box-shadow:0 2px 8px #00000014;overflow-x:auto}.course-table{background:#fff;border-collapse:initial;border-spacing:0;font-size:14px;width:100%}.course-table thead{background:linear-gradient(135deg,#667eea,#764ba2);position:-webkit-sticky;position:sticky;top:0;z-index:10}.course-table th{border:none;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:16px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.course-table th:first-child{border-top-left-radius:8px;padding-left:20px}.course-table th:last-child{border-top-right-radius:8px;padding-right:20px}.course-table td{border-bottom:1px solid #f0f0f0;color:#2c3e50;padding:16px 14px;vertical-align:middle}.course-table td:first-child{padding-left:20px}.course-table td:last-child{padding-right:20px}.course-table tbody tr{transition:all .2s ease}.course-table tbody tr:hover{background:#f8f9ff;box-shadow:0 2px 8px #667eea1a;transform:scale(1.01)}.course-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.course-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.course-code{background:linear-gradient(135deg,#667eea15,#764ba215);border:1px solid #667eea30;border-radius:6px;color:#667eea;display:inline-block;font-family:Courier New,monospace;font-size:13px;font-weight:700;padding:6px 12px}.course-title{color:#2c3e50;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price{color:#27ae60;font-size:15px}.seats-info{background:linear-gradient(135deg,#e7f3ff,#d5e9ff);border:1px solid #b3d9ff;border-radius:6px;color:#06c;display:inline-flex;font-size:13px;font-weight:600;gap:4px;padding:6px 12px;white-space:nowrap}.seats-info:before{content:"👥";font-size:14px}.badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.badge-category{background:#e7f3ff;color:#06c}.badge-status{font-weight:600}.badge-draft{background:#f8f9fa;color:#6c757d}.badge-open{background:#d4edda;color:#155724}.badge-in-progress{background:#fff3cd;color:#856404}.badge-completed{background:#d1ecf1;color:#0c5460}.badge-cancelled{background:#f8d7da;color:#721c24}.badge-full{background:#ffe5b4;color:#c80}.actions{display:flex;gap:8px}.btn-icon{background:none;border-radius:4px;font-size:18px;padding:4px 8px;transition:background .2s}.btn-icon:hover{background:#f0f0f0}.course-form{margin:0 auto;max-width:1000px}.course-form h2{color:#333;font-size:22px;font-weight:600;margin-bottom:15px}.form-notice{background:#e7f3ff;border-left:4px solid #667eea;border-radius:4px;color:#333;font-size:14px;margin-bottom:25px;padding:12px 15px}.form-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;overflow:hidden}.section-header{background:#f8f9fa;cursor:pointer;padding:15px 20px;transition:background .2s;-webkit-user-select:none;user-select:none}.section-header:hover{background:#e9ecef}.section-header h3{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:10px;margin:0}.section-icon{font-size:20px}.section-required{color:#dc3545;font-size:14px;font-weight:500}.toggle-btn{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0;transition:transform .2s}.section-content{border-top:1px solid #e0e0e0;padding:20px}.subsection{background:#f8f9fa;border-left:3px solid #667eea;border-radius:5px;margin-top:20px;padding:15px}.subsection h4{color:#667eea;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.form-group,.form-row{margin-bottom:15px}.form-group label{color:#333}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .3s,box-shadow .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{min-height:80px}.help-text{color:#666;display:block;font-size:12px;font-style:italic;margin-top:5px}.checkbox-label{font-weight:400;gap:8px}.checkbox-label input[type=checkbox]{margin:0;width:auto}.array-section{background:#f8f9fa;border-radius:5px;margin-top:20px;padding:15px}.array-header{align-items:center;border-bottom:2px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.array-header h5{color:#333;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.array-item{background:#fff;border:1px solid #dee2e6;border-radius:5px;margin-bottom:15px;padding:15px}.array-item-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.array-item-header strong{color:#667eea;font-size:14px}.btn-add-small,.btn-remove-small{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s}.btn-add-small{background:#28a745;color:#fff}.btn-add-small:hover{background:#218838}.btn-remove-small{background:#dc3545;color:#fff}.btn-remove-small:hover{background:#c82333}.form-actions{background:#fff;border-top:2px solid #dee2e6;bottom:0;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px;position:-webkit-sticky;position:sticky;z-index:10}.btn-cancel,.btn-submit{border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 30px;transition:all .2s}.btn-cancel{background:#6c757d;color:#fff}.btn-cancel:hover:not(:disabled){background:#5a6268}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-submit:hover:not(:disabled){box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1024px){.course-form{max-width:100%}}@media (max-width:768px){.manager-header{flex-direction:column;gap:15px;text-align:center}.stats-grid{grid-template-columns:1fr}.filters-bar{flex-direction:column}.filter-select,.search-input{width:100%}.table-responsive{font-size:12px}.course-table td,.course-table th{padding:8px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%}.array-header,.array-item-header{align-items:flex-start;flex-direction:column;gap:10px}}@media print{.actions,.btn-add-small,.btn-remove-small,.filters-bar,.form-actions,.manager-header,.tabs,.toggle-btn{display:none!important}.course-manager-container{background:#fff}.form-section{page-break-inside:avoid}.section-header{background:#fff!important;border-bottom:2px solid #333}.section-content{display:block!important}}.course-manager-container::-webkit-scrollbar{width:8px}.course-manager-container::-webkit-scrollbar-track{background:#f1f1f1}.course-manager-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.course-manager-container::-webkit-scrollbar-thumb:hover{background:#555}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:2px solid #667eea;outline-offset:2px}button:focus-visible{outline:2px solid #667eea;outline-offset:2px}.floating-alert{align-items:center;animation:slideInRight .3s ease-out,fadeOut .3s ease-out 4.7s;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;gap:12px;max-width:400px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:9999}@keyframes slideInRight{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.floating-alert-error{background:linear-gradient(135deg,#e74c3c,#c0392b);border-left:4px solid #c0392b;color:#fff}.floating-alert-success{background:linear-gradient(135deg,#2ecc71,#27ae60);border-left:4px solid #27ae60;color:#fff}.floating-alert-warning{background:linear-gradient(135deg,#f39c12,#e67e22);border-left:4px solid #e67e22;color:#fff}.floating-alert-icon{flex-shrink:0;font-size:24px}.floating-alert-content{flex:1 1}.floating-alert-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;padding:0;transition:background .2s;width:24px}.floating-alert-close:hover{background:#fff3}.timeline-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.timeline-header{margin-bottom:32px;text-align:center}.timeline-header h2{color:#2c3e50;font-size:28px;margin:0 0 8px}.timeline-header p{color:#7f8c8d;font-size:16px;margin:0}.timeline-month,.timeline-wrapper{position:relative}.timeline-month{margin-bottom:48px}.timeline-month-header{align-items:center;border-bottom:2px solid #ecf0f1;display:flex;gap:16px;margin-bottom:24px;padding-bottom:12px}.timeline-month-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 4px 12px #667eea4d;color:#fff;font-size:16px;font-weight:700;padding:8px 20px}.timeline-month-count{color:#7f8c8d;font-size:14px;font-weight:500}.timeline-courses{border-left:3px solid #ecf0f1;display:flex;flex-direction:column;gap:16px;padding-left:40px;position:relative}.timeline-course-card{background:#fff;border:2px solid #ecf0f1;border-left:4px solid #3498db;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:20px;padding:20px;position:relative;transition:all .3s ease}.timeline-course-card:before{background:#fff;border:3px solid #3498db;border-radius:50%;box-shadow:0 0 0 4px #fff;content:"";height:12px;left:-43px;position:absolute;top:24px;width:12px}.timeline-course-card:hover{border-color:#3498db;box-shadow:0 8px 24px #0000001f;transform:translateX(8px)}.timeline-course-date{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;flex-shrink:0;padding:12px;text-align:center;width:70px}.timeline-date-day{font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.timeline-date-month{font-size:14px;letter-spacing:1px;text-transform:uppercase}.timeline-course-content{display:flex;flex:1 1;flex-direction:column;gap:12px}.timeline-course-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.timeline-course-title{color:#2c3e50;font-size:18px;font-weight:700;line-height:1.4}.timeline-course-status-badge{border-radius:16px;box-shadow:0 2px 8px #00000026;color:#fff;flex-shrink:0;font-size:13px;font-weight:600;padding:6px 12px;white-space:nowrap}.timeline-course-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.timeline-detail-item{align-items:center;color:#7f8c8d;display:flex;font-size:14px;gap:8px}.timeline-detail-icon{font-size:16px}.timeline-course-actions{display:flex;gap:8px;margin-top:8px}.timeline-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.timeline-btn-edit{background:#3498db;color:#fff}.timeline-btn-edit:hover{background:#2980b9;box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.timeline-btn-delete{background:#e74c3c;color:#fff}.timeline-btn-delete:hover{background:#c0392b;box-shadow:0 4px 12px #e74c3c4d;transform:translateY(-2px)}.timeline-empty{color:#7f8c8d;padding:80px 20px;text-align:center}.timeline-empty-icon{font-size:64px;margin-bottom:16px}.timeline-empty h3{color:#2c3e50;margin:0 0 8px}.timeline-empty p{color:#95a5a6;margin:0}.view-toggle{align-items:center;gap:8px}.view-btn{border:2px solid #ecf0f1;border-radius:8px;color:#7f8c8d;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.view-btn:hover{background:#f8f9fa;border-color:#3498db;color:#3498db}.view-btn.active{background:#3498db;border-color:#3498db;box-shadow:0 4px 12px #3498db4d}@media (max-width:768px){.timeline-course-card{flex-direction:column;padding:16px}.timeline-course-date{align-items:center;display:flex;gap:8px;justify-content:center;width:100%}.timeline-date-day{font-size:24px}.timeline-date-month{font-size:14px}.timeline-course-details{grid-template-columns:1fr}.timeline-course-header{align-items:start;flex-direction:column}.timeline-courses{padding-left:20px}.timeline-course-card:before{left:-23px}}.upload-progress{align-items:center;background:#e3f2fd;border:1px solid #2196f3;border-radius:6px;color:#1976d2;display:flex;font-size:14px;gap:8px;margin-top:8px;padding:12px}.upload-progress:before{content:"⏳";font-size:18px}.uploaded-files-list,.uploaded-images-grid{background:#f8f9fa;border:1px solid #ecf0f1;border-radius:6px;margin-top:12px;padding:12px}.uploaded-file-item{align-items:center;background:#fff;border:1px solid #ecf0f1;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.uploaded-file-item:last-child{margin-bottom:0}.uploaded-file-item a{color:#3498db;font-weight:500;text-decoration:none}.uploaded-file-item a:hover{text-decoration:underline}.uploaded-images-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.uploaded-image-item{background:#fff;border:2px solid #ecf0f1;border-radius:8px;overflow:hidden;position:relative}.uploaded-image-item img{display:block;height:120px;object-fit:cover;width:100%}.uploaded-image-item .btn-remove-small{background:#e74c3ce6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px;position:absolute;right:8px;top:8px}.uploaded-image-item .btn-remove-small:hover{background:#c0392b}.uploaded-file-preview{background:#f8f9fa;border:1px solid #ecf0f1;border-radius:6px;margin-top:12px;padding:12px}.uploaded-file-preview img{border:2px solid #ecf0f1;border-radius:4px;display:block}.payment-options-selector{margin-bottom:20px}.payment-option-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.radio-group{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:15px}.radio-label{align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:12px 15px;transition:all .2s}.radio-label:hover{background:#f8f9ff;border-color:#667eea}.radio-label input[type=radio]{cursor:pointer;height:18px;margin:0;width:18px}.radio-label input[type=radio]:checked+.radio-text{color:#667eea;font-weight:600}.radio-label:has(input[type=radio]:checked){background:#f0f3ff;border-color:#667eea;box-shadow:0 2px 8px #667eea33}.radio-text{color:#333;font-size:14px;transition:all .2s}.modal-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;z-index:10000}.modal-content{animation:slideUp .3s ease-out;border-radius:12px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:500px;overflow-y:auto}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;padding:20px 24px}.modal-header h3{font-size:18px;font-weight:600}.modal-close{align-items:center;background:none;color:#fff;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:background .2s;width:32px}.modal-close:hover{background:#fff3}.modal-body{padding:24px}.modal-footer{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e0e0e0;gap:12px;padding:16px 24px}.btn-icon[title=Copy]{color:#3498db}.btn-icon[title=Copy]:hover{background:#e3f2fd}.btn-icon[title=Edit]:hover{background:#fff3e0}.btn-icon[title=Delete]:hover{background:#ffebee}@media (max-width:768px){.modal-content{max-height:95vh;width:95%}.modal-body{padding:16px}.radio-group{gap:8px}}header{align-items:center;background-color:#e2e2e2;border-bottom:3px solid #b8860b;box-shadow:0 4px 8px #0000001a;display:flex;font-family:Montserrat,sans-serif;justify-content:space-between;padding:15px 20px;position:relative;z-index:1000}.logo img{height:60px;width:auto}.navbar{align-items:center;display:flex;font-family:Montserrat,sans-serif;gap:10px;list-style:none;margin:0;padding:0;transition:transform .3s ease-in-out}.navbar a{color:#0c2340;font-size:16px;font-weight:500;padding:10px 15px;text-decoration:none;text-transform:uppercase;transition:color .3s ease-in-out}.navbar a:hover{color:#b8860b}.instructors-menu-trigger,.program-menu-trigger{align-items:center;border-radius:8px;color:#0c2340;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:5px;padding:10px 15px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.instructors-menu-trigger a,.program-menu-trigger a{color:inherit;margin:0;padding:0;text-decoration:none}.instructors-menu-trigger i,.program-menu-trigger i{color:#b8860b;font-size:12px;transition:transform .3s ease}.instructors-menu-trigger:hover,.program-menu-trigger:hover{background-color:#b8860b1a;border-radius:8px;color:#b8860b;transform:none}.instructors-menu-trigger:hover i,.program-menu-trigger:hover i{transform:rotate(180deg)}.instructors-menu,.program-menu{background:#fff;border:2px solid #b8860b;border-radius:12px;box-shadow:0 8px 25px #00000026;display:none;font-family:Montserrat,sans-serif;left:0;min-width:280px;opacity:0;padding:15px 0;position:absolute;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1000}.instructors-menu-trigger:hover .instructors-menu,.instructors-menu:hover,.program-menu-trigger:hover .program-menu,.program-menu:hover{display:block;opacity:1;transform:translateY(0);visibility:visible}.instructors-menu a,.program-menu a{border-bottom:1px solid #f0f0f0;color:#0c2340!important;display:block!important;font-size:14px!important;font-weight:500!important;padding:12px 20px!important;position:relative;text-decoration:none;text-transform:none!important;transition:all .3s ease}.instructors-menu a:last-child,.program-menu a:last-child{border-bottom:none}.instructors-menu a:hover,.program-menu a:hover{background:linear-gradient(135deg,#b8860b,gold)!important;border-radius:0 25px 25px 0;color:#fff!important;transform:translateX(5px)}.instructors-menu a:before,.program-menu a:before{background:#b8860b;bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.instructors-menu a:hover:before,.program-menu a:hover:before{transform:scaleY(1)}.search-bar-container{background-color:#f5f5f5;border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;padding:12px 20px}.search-bar-wrapper{align-items:center;display:flex;margin:0 auto;max-width:1200px;position:relative}.search-bar-wrapper input{background-color:#fff;border:2px solid #b8860b;border-radius:30px;font-family:Montserrat,sans-serif;font-size:15px;padding:12px 45px 12px 20px;transition:all .3s ease;width:100%}.search-bar-wrapper input:focus{border-color:gold;box-shadow:0 0 10px #b8860b33;outline:none}.search-bar-wrapper .search-icon{color:#b8860b;font-size:16px;pointer-events:none;position:absolute;right:20px}.profile-dropdown{display:inline-block;font-family:Montserrat,sans-serif;position:relative}.profile-icon{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:6px;transition:color .3s ease-in-out}.profile-picture{border:2px solid #b8860b;border-radius:80%;height:32px;object-fit:cover;width:32px}.profile-icon i{color:#b80b0b;font-size:28px}.dropdown-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0003;display:none;min-width:200px;opacity:0;overflow:hidden;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1000}.dropdown-content a{color:#333;display:block;font-family:Montserrat,sans-serif;font-size:14px;padding:12px 15px;text-decoration:none;transition:background .3s ease}.dropdown-content a:hover{background-color:#f1f1f1}.dropdown-content:hover,.profile-dropdown:hover .dropdown-content{display:block;opacity:1;transform:translateY(0);visibility:visible}.login-register{align-items:center;display:flex;margin-left:10px;margin-right:0}.login-register button{background:linear-gradient(135deg,#b8860b,gold);border:none;border-radius:25px;box-shadow:0 4px 15px #b8860b4d;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;padding:8px 15px;transition:all .3s ease;white-space:nowrap}.login-register button:hover{box-shadow:0 6px 20px #b8860b80;transform:translateY(-2px)}.header-right-section{align-items:center;display:flex;gap:10px}.mobile-menu-toggle{display:none}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:1024px){.desktop-only{display:none}.mobile-only{display:block}.mobile-menu-toggle{color:#0c2340;cursor:pointer;display:block;font-size:24px;z-index:1001}header{padding:10px 20px}.header-right-section{align-items:center;display:flex;gap:10px}.navbar{align-items:flex-start;background-color:#e2e2e2;box-shadow:-5px 0 15px #0000001a;flex-direction:column;height:100vh;justify-content:flex-start;max-width:350px;overflow-y:auto;padding:80px 20px 20px;position:fixed;right:-100%;top:0;transition:right .4s ease-in-out;width:80%;z-index:999}.navbar.active{right:0}.navbar a{border-bottom:1px solid #0000001a;font-size:18px;padding:15px 10px;width:100%}.navbar a:hover{background-color:#b8860b1a}.instructors-menu-trigger,.program-menu-trigger{align-items:center;border-bottom:1px solid #0000001a;border-radius:0;display:flex;gap:10px;justify-content:space-between;padding:15px 10px;width:100%}.instructors-menu-trigger.active,.program-menu-trigger.active{background-color:#b8860b1a;color:#b8860b}.instructors-menu-trigger a,.program-menu-trigger a{border:none;display:inline;padding:0}.instructors-menu-trigger:hover,.program-menu-trigger:hover{background-color:initial}.instructors-menu-trigger.active .instructors-menu,.program-menu-trigger.active .program-menu{border:none;border-radius:0;box-shadow:none;display:block;min-width:auto;opacity:1;padding:0;position:static;transform:translateY(0);visibility:visible;width:100%}.instructors-menu a,.program-menu a{border:none!important;font-size:16px!important;padding-left:30px!important}.instructors-menu a:hover,.program-menu a:hover{background:none!important;color:#b8860b!important;transform:none}.search-bar.mobile-only{border-bottom:1px solid #0000001a;margin:10px 0;padding:10px 0;width:100%}.search-bar.mobile-only input{border:2px solid #b8860b;border-radius:5px;font-size:14px;padding:10px;width:100%}.login-register.mobile-only{display:flex;justify-content:center;margin:10px 0;width:100%}.login-register.mobile-only button{padding:12px 15px;width:100%}}.menu-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#fc0,#ff9500);border-radius:10px;color:#002147;display:inline-block;font-size:10px;font-weight:700;margin-right:5px;padding:2px 8px}body{background-color:#f9f9f9;font-family:Montserrat,sans-serif}.savings-banner{align-items:center;background:linear-gradient(135deg,#d4f4dd,#c8f2d0);border:2px solid #2e7d3e;border-radius:12px;display:flex;gap:15px;justify-content:center;margin-bottom:25px;padding:20px;text-align:center}.savings-banner i{color:#2e7d3e;font-size:24px}.savings-banner .savings-text{color:#2e7d3e;font-size:18px;font-weight:700;margin:0}.savings-banner .savings-amount{color:#2e7d3e;font-size:24px;font-weight:700;margin:0}.early-bird-badge{background:linear-gradient(135deg,#d4f4dd,#c8f2d0);border:1px solid #2e7d3e;border-radius:12px;color:#2e7d3e;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:3px 8px;text-transform:uppercase}.checkout-price-display{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.checkout-price-display .original-price{color:#999;font-size:14px;font-weight:500;text-decoration:line-through}.checkout-price-display .current-price{color:#28a745;font-size:18px;font-weight:600}.checkout-price-display .savings-amount-item{color:#2e7d3e;font-size:12px;font-style:italic;font-weight:600}#checkout{background:#f5f5f5;min-height:calc(100vh - 200px);padding:40px 20px}#checkout h1{color:#002147;font-family:Montserrat,sans-serif;font-size:36px;font-weight:700;letter-spacing:1px;margin-bottom:40px;text-align:center;text-transform:uppercase}#checkout h1 i{color:#b8860b;margin-right:10px}.table-container{margin-bottom:30px;overflow-x:auto}.checkout-table{background-color:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 8px 24px #00000014;margin:0;overflow:hidden;width:100%}.checkout-table thead th{background:linear-gradient(135deg,#002147,#036);border-bottom:3px solid #b8860b;color:#fff;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;letter-spacing:.5px;padding:18px 20px;text-align:left;text-transform:uppercase}.checkout-table tbody tr{border-bottom:1px solid #f0f0f0;transition:all .3s ease}.checkout-table tbody tr:hover{background-color:#f0f8ff;transform:translateX(5px)}.checkout-table tbody td{color:#333;font-family:Montserrat,sans-serif;font-size:15px;padding:20px;vertical-align:top}.course-title-cell{color:#002147;font-weight:500}.course-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:500;margin-left:10px;padding:3px 8px}.course-badge.self-paced{background:#e3f2fd;color:#1976d2}.course-badge.online-live{background:#f3e5f5;color:#7b1fa2}.course-badge.in-person{background:#e8f5e9;color:#388e3c}.price-cell{color:#28a745;font-size:18px}.text-muted{color:#999;font-style:italic}.btn-remove{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s;width:32px}.btn-remove:hover{background:#c82333;transform:scale(1.1)}.price-summary{background:#f8f9fa;border-radius:8px;margin-bottom:25px;padding:25px}.price-row{margin-bottom:10px}.price-value{font-weight:600}.price-value.discount{color:#28a745}.total-price{color:#002147;font-size:24px;font-weight:700}.promo-input-group{margin-bottom:10px}.promo-input{border:2px solid #b8860b;border-radius:5px;flex:1 1;font-family:Montserrat,sans-serif;font-size:16px;padding:12px}.promo-input:focus{border-color:gold;outline:none}.promo-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.btn-apply-promo{background:linear-gradient(135deg,#b8860b,#8a6d0b);border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:.5px;padding:12px 25px;text-transform:uppercase;transition:all .3s}.btn-apply-promo:hover:not(:disabled){background:linear-gradient(135deg,#8a6d0b,#6b5609);box-shadow:0 4px 12px #b8860b66;transform:translateY(-2px)}.btn-apply-promo:disabled{cursor:not-allowed;opacity:.6}.promo-message{border-radius:5px;display:none;font-family:Montserrat,sans-serif}#promoMessage{font-weight:700;margin-top:10px}.promo-message.success{border:1px solid #c3e6cb;display:block}.promo-message.error{border:1px solid #f5c6cb;display:block}.terms-container{margin-bottom:25px;text-align:center}.checkbox-container{align-items:center;display:inline-flex;font-family:Montserrat,sans-serif}.checkbox-container input[type=checkbox]{accent-color:#b8860b;height:18px;margin-right:10px;width:18px}.terms-text{color:#333;font-size:16px}.terms-text a{color:#002147;font-weight:500;text-decoration:underline}.terms-text a:hover{color:#b8860b}.checkout-actions{display:flex;gap:15px;justify-content:space-between;margin-top:30px}.cta-btn{align-items:center;background:linear-gradient(135deg,#28a745,#218838);border:none;border-radius:30px;box-shadow:0 4px 12px #28a7454d;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;padding:15px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-btn:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.cta-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cta-btn.btn-success{background:linear-gradient(135deg,#28a745,#218838)}.btn-primary,.btn-secondary{display:inline-flex;text-decoration:none}#proceedBtn{flex:1 1;max-width:300px}.empty-cart{background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000014;padding:80px 20px;text-align:center}.empty-cart-icon{animation:cartBounce 2s ease-in-out infinite;color:#b8860b;display:block;font-size:80px;margin-bottom:30px}@keyframes cartBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-cart h3{color:#002147;font-size:32px;font-weight:600;margin-bottom:15px}.empty-cart h3,.empty-cart p{font-family:Montserrat,sans-serif}.empty-cart p{color:#666;font-size:18px;margin-bottom:30px}.savings-message,.success-message{background-color:#d4edda;border:2px solid #c3e6cb;border-radius:5px;color:#155724;font-family:Montserrat,sans-serif;font-weight:700;margin-top:20px;padding:15px;text-align:center}.savings-message{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:10px}.savings-message i{color:#155724}@media (max-width:1024px){.checkout-container{padding:30px 20px}.checkout-table{font-size:14px}.checkout-table tbody td,.checkout-table thead th{padding:15px}.savings-banner{flex-direction:column;gap:10px}.checkout-price-display{align-items:center}}@media (max-width:768px){#checkout{padding:20px 10px}.checkout-container{padding:20px}#checkout h1{font-size:28px}.table-container{overflow-x:auto}.checkout-table{font-size:14px;min-width:700px}.checkout-table td,.checkout-table th{padding:12px 8px}.checkout-actions{flex-direction:column}.btn-primary,.btn-secondary,.cta-btn{justify-content:center;width:100%}#proceedBtn{max-width:none}.promo-input-group{flex-direction:column}.btn-apply-promo{width:100%}.savings-banner{font-size:14px;padding:15px}.early-bird-badge{display:block;margin:8px 0 0;text-align:center}}@media (max-width:480px){#checkout h1{font-size:24px}.empty-cart{padding:60px 20px}.empty-cart-icon{font-size:60px}.empty-cart h3{font-size:24px}.price-row{font-size:14px}.price-row.total{font-size:18px}.checkout-price-display .current-price{font-size:16px}.checkout-price-display .original-price{font-size:13px}}.fa-spinner{animation:spin 1s linear infinite}.checkout-progress{align-items:center;display:flex;justify-content:center;margin-bottom:40px;padding:0 20px}.progress-step{flex-direction:column;position:relative}.progress-step,.step-number{align-items:center;display:flex}.step-number{background:#e0e0e0;border-radius:50%;color:#666;font-weight:700;height:40px;justify-content:center;margin-bottom:5px;width:40px}.progress-step.active .step-number{background:#b8860b;color:#fff}.step-label{color:#666;font-size:12px;text-align:center}.progress-line{align-self:center;background:#e0e0e0;height:2px;margin:0 10px;transform:translateY(-15px);width:100px}.btn-icon{border:none;height:32px;width:32px}.btn-wishlist{background:#fff;border:2px solid #e74c3c;color:#e74c3c}.btn-wishlist:hover{background:#e74c3c;color:#fff}.additional-options{background:#f8f9fa;border-radius:8px;margin-bottom:25px;padding:25px}.additional-options h3{color:#002147;font-size:18px;margin-bottom:20px}.gift-details{margin-left:30px;margin-top:15px}.form-input,.form-textarea{border:1px solid #ddd;border-radius:5px;font-family:Montserrat,sans-serif;margin-bottom:10px;padding:10px;width:100%}.form-textarea{min-height:80px;resize:vertical}.active-promo{align-items:center;background:#d4edda;border-radius:5px;color:#155724;display:flex;gap:10px;margin-top:10px;padding:10px 15px}.remove-promo{background:none;border:none;color:#721c24;cursor:pointer;font-size:16px;margin-left:auto}.loading-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.spinner{background:#fff;border-radius:10px;padding:30px;text-align:center}.spinner i{color:#b8860b;font-size:48px;margin-bottom:15px}.quick-links{display:flex;gap:15px;justify-content:center;margin-top:30px}@keyframes fadeOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(50px)}}.recommendations{border-top:1px solid #e0e0e0;margin-top:50px;padding-top:30px}.recommendations h4{color:#002147;font-size:20px;margin-bottom:10px}.course-badge.certificate-requested{color:#fff}.course-badge.certificate-requested,.course-badge.online-live.with-certificate{background:linear-gradient(135deg,#17a2b8,#138496)}.certificate-breakdown{background:#e8f7fa;border:1px solid #b2ebf2;border-radius:4px;margin-top:8px;padding:6px 10px}.free-course-indicator{background:#d4f4dd;border:1px solid #c3e6cb;border-radius:4px;margin-top:8px;padding:6px 10px}.guest-checkout{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:40px 20px}.checkout-container{border-radius:20px}.checkout-container h1{align-items:center;color:#333;display:flex;gap:15px;justify-content:center;margin-bottom:30px;text-align:center}.course-summary{align-items:center;border-radius:15px;margin-bottom:40px}.course-summary img{border-radius:10px;box-shadow:0 4px 15px #0000001a;height:120px;width:120px}.course-info h3{color:#333;font-size:20px;margin-bottom:10px}.course-info .price{color:#28a745;font-size:32px;font-weight:700;margin:0}.user-type-selection{padding:40px 20px;text-align:center}.user-type-selection h2{color:#333;font-size:24px;margin-bottom:30px}.type-buttons{flex-wrap:wrap;gap:20px}.type-buttons,.type-buttons .btn{display:flex;justify-content:center}.type-buttons .btn{align-items:center;font-size:16px;gap:12px;min-width:250px;padding:20px 30px}.login-form-container,.registration-form-container{animation:fadeIn .3s ease}.back-button{align-items:center;background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:8px;margin-bottom:20px;padding:10px 20px;transition:all .3s ease}.back-button:hover{background:#5a6268;transform:translateX(-5px)}.login-form-container h2,.registration-form-container h2{color:#333;margin-bottom:10px}.form-subtitle{color:#666;font-size:14px;margin-bottom:30px}.form-section{margin-bottom:25px;padding:25px}.form-section h3{align-items:center;color:#495057;display:flex;font-size:18px;gap:10px;margin-bottom:20px}.form-group label{color:#495057}.form-group input,.form-group select{font-size:14px;transition:all .3s ease}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 3px #667eea1a}.form-group small{color:#6c757d;display:block;font-size:12px;margin-top:5px}.forgot-link{margin-bottom:20px;text-align:right}.forgot-link a{color:#667eea;font-size:14px;text-decoration:none}.forgot-link a:hover{text-decoration:underline}.terms-section{background:#fff3cd;border:2px solid #ffc107;border-radius:10px;margin-bottom:25px;padding:20px}.checkbox-container{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.checkbox-container input[type=checkbox]{cursor:pointer;margin-top:3px;width:auto}.checkbox-container span{color:#495057;font-size:14px;line-height:1.5}.checkbox-container a{color:#667eea;font-weight:600;text-decoration:none}.checkbox-container a:hover{text-decoration:underline}.btn{border-radius:10px;font-size:14px;gap:8px;padding:12px 24px}.btn-primary:hover{box-shadow:0 10px 25px #667eea66}.btn-secondary{background:linear-gradient(135deg,#6c757d,#545b62)}.btn-secondary:hover{box-shadow:0 10px 25px #6c757d66}.btn-success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-success:hover{box-shadow:0 10px 25px #28a74566;transform:translateY(-2px)}.btn-block{padding:15px}.btn-large{font-size:16px;padding:18px 32px}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.security-badge{background:#e7f3ff;border-radius:10px;color:#06c;margin-top:30px;padding:20px}.security-badge i{font-size:20px}.guest-checkout-loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}@media (max-width:768px){.checkout-container{padding:30px 20px}.course-summary{flex-direction:column;text-align:center}.course-summary img{height:auto;max-width:200px;width:100%}.type-buttons{flex-direction:column}.type-buttons .btn{width:100%}.form-row{grid-template-columns:1fr}}.elearning-portal{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.portal-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #0000001a;color:#fff;padding:2rem 3rem}.header-content{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px}.header-left{flex:1 1}.back-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;margin-bottom:1rem;padding:.5rem 1rem;transition:all .3s ease}.back-btn:hover{background:#ffffff4d;transform:translateX(-3px)}.header-left h1{align-items:center;display:flex;font-size:2rem;gap:.75rem;margin:0 0 .5rem}.header-left p{font-size:1.1rem;margin:0;opacity:.9}.header-stats{display:flex;gap:1.5rem}.stat-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;display:flex;gap:1rem;min-width:140px;padding:1rem 1.5rem}.stat-card i{font-size:2rem;opacity:.9}.stat-card>div{display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:1.75rem;font-weight:700;line-height:1}.stat-label{font-size:.85rem;opacity:.8}.portal-tabs{display:flex;gap:1rem;margin:-1rem auto 0;max-width:1400px;padding:0 3rem}.tab{align-items:center;background:#fff;border:none;border-radius:12px 12px 0 0;box-shadow:0 -2px 10px #0000000d;color:#666;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.tab:hover{background:#f8f9fa;transform:translateY(-2px)}.tab.active{background:#fff;box-shadow:0 -4px 20px #667eea33;color:#667eea}.portal-content{background:#fff;border-radius:0 12px 12px 12px;box-shadow:0 4px 20px #0000000d;margin:0 auto;max-width:1400px;min-height:60vh;padding:2rem 3rem 4rem}.catalog-view{animation:fadeIn .5s ease}.catalog-header{margin-bottom:3rem;text-align:center}.catalog-header h2{color:#333;font-size:2rem;margin-bottom:.5rem}.catalog-header p{color:#666;font-size:1.1rem}.courses-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.course-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;position:relative;transition:all .3s ease}.course-card:hover{box-shadow:0 12px 35px #667eea40;transform:translateY(-8px)}.course-card.enhanced{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;position:relative;transition:all .3s ease}.course-card.enhanced:hover{box-shadow:0 12px 35px #667eea40;transform:translateY(-8px)}.course-status-badge{align-items:center;border-radius:20px;box-shadow:0 2px 10px #0003;color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;z-index:10}.course-image{background:linear-gradient(135deg,#667eea,#764ba2);height:220px;overflow:hidden;position:relative}.course-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.course-card.enhanced:hover .course-image img{transform:scale(1.05)}.course-badge{background:linear-gradient(135deg,#667eea,#764ba2);bottom:1rem;box-shadow:0 2px 10px #0003;color:#fff;font-size:.85rem;left:1rem;position:absolute}.course-content{padding:1.5rem}.course-title-section{margin-bottom:1rem}.course-title-section h3{color:#333;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.course-content h3{color:#333;font-size:1.5rem;margin:0 0 .75rem}.course-code{color:#999;display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem}.course-description{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.course-stats-grid{grid-gap:1rem;background:#f8f9fa;border-radius:12px;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;padding:1rem}.stat-item{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center}.stat-item i{color:#667eea;font-size:1.5rem}.stat-number{color:#333;font-size:1.3rem;font-weight:700;line-height:1}.stat-text{color:#666;font-size:.75rem}.course-modules{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.course-modules h4{align-items:center;color:#333;display:flex;font-size:1.05rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.course-modules h4:before{content:"📚";font-size:1.2rem}.modules-list-full{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.modules-list-full li{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:10px;display:flex;gap:.75rem;overflow:hidden;padding:1rem;position:relative;transition:all .25s ease}.modules-list-full li:before{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:3px}.modules-list-full li:hover{background:#fff;border-color:#667eea;box-shadow:0 2px 8px #667eea26;transform:translateX(4px)}.modules-list-full li:hover:before{transform:scaleY(1)}.modules-list-full .fa-check-circle{color:#28a745;flex-shrink:0;font-size:1rem;margin-top:3px}.modules-list-full .module-icon{flex-shrink:0;font-size:1.4rem;line-height:1}.modules-list-full .module-details{display:flex;flex:1 1;flex-direction:column;gap:.4rem}.modules-list-full .module-details strong{color:#2c3e50;font-size:.95rem;font-weight:600;line-height:1.4}.modules-list-full .module-meta{align-items:center;color:#6c757d;display:flex;font-size:.8rem;gap:1rem}.modules-list-full .module-meta:before{content:"📊";margin-right:-.5rem}.course-modules ul:not(.modules-list-full){list-style:none;margin:0;padding:0}.course-modules ul:not(.modules-list-full) li{align-items:center;border-bottom:1px solid #e9ecef;color:#666;display:flex;font-size:.9rem;gap:.75rem;padding:.6rem 0}.course-modules ul:not(.modules-list-full) li:last-child{border-bottom:none}.course-modules ul:not(.modules-list-full) li i{color:#28a745;flex-shrink:0;font-size:.9rem}.module-icon{font-size:1.2rem}.more-modules{color:#667eea;font-weight:600}.more-modules i{color:#667eea}.course-progress-section{margin-bottom:1.5rem}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.progress-header,.progress-label{color:#666;font-size:.9rem;font-weight:600}.progress-percentage{color:#667eea;font-size:1rem;font-weight:700}.course-footer{align-items:center;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:space-between;padding-top:1.5rem}.course-price{flex-direction:column}.price{font-size:2rem}.price-label{font-size:.85rem;margin-top:.25rem}.btn{white-space:nowrap}.btn-primary:hover{box-shadow:0 6px 20px #667eea66}.btn-outline{background:#fff;border:2px solid #667eea;color:#667eea}.btn-outline:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #667eea;color:#667eea}.btn-secondary:hover{background:#f8f9fa}.btn-large{font-size:1.05rem;padding:1rem 1.75rem}.my-courses-view{animation:fadeIn .5s ease}.my-courses-header{margin-bottom:3rem;text-align:center}.my-courses-header h2{color:#333;font-size:2rem;margin-bottom:.5rem}.my-courses-header p{color:#666;font-size:1.1rem}.courses-list{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px}.enrolled-course-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.enrolled-course-card:hover{box-shadow:0 6px 25px #667eea26;transform:translateX(5px)}.enrolled-course-card.enhanced{grid-gap:2rem;align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:grid;gap:2rem;grid-template-columns:200px 1fr auto;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.enrolled-course-card.enhanced:hover{box-shadow:0 8px 30px #667eea33;transform:translateX(8px)}.course-progress-indicator{height:4px;left:0;position:absolute;right:0;top:0}.course-thumbnail{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 0 0 12px;flex-shrink:0;height:140px;overflow:hidden;position:relative;width:200px}.course-thumbnail img{height:100%;object-fit:cover;width:100%}.completion-badge{align-items:center;background:#28a745;border-radius:20px;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.3rem;padding:.4rem .8rem;position:absolute;right:10px;top:10px}.course-info{padding:1.5rem 0}.course-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.course-header h3{color:#333;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.status-badge{border-radius:12px;color:#fff;flex-shrink:0;font-size:.8rem;padding:.3rem .8rem;white-space:nowrap}.course-progress-bar{margin-bottom:1rem}.progress-bg{border-radius:5px;box-shadow:inset 0 2px 4px #0000001a;height:10px;margin-bottom:.5rem}.progress-fill{transition:width .5s ease}.progress-fill.animated{box-shadow:0 0 10px #667eea80;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.progress-text{color:#666;font-size:.9rem;font-weight:600}.course-stats-row{color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;gap:2rem}.course-stats-row span{align-items:center;display:flex;gap:.5rem}.course-stats-row i{color:#667eea}.course-stats-row strong{color:#333;font-weight:700}.certificate-ready{color:#28a745;font-weight:600}.certificate-ready i{color:#28a745}.course-actions{display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;min-width:180px;padding:1.5rem}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;max-width:550px;width:90%}.modal-header{border-bottom:2px solid #e9ecef;justify-content:space-between;padding:1.5rem}.modal-header,.modal-header h3{align-items:center;display:flex}.modal-header h3{color:#333;font-size:1.5rem;gap:.75rem;margin:0}.modal-close{background:#0000;border:none;border-radius:50%;color:#999;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .3s ease}.modal-close:hover{background:#f8f9fa;color:#333}.modal-body{padding:2rem 1.5rem}.modal-body p{color:#666;font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem}.modal-info{background:#f8f9fa;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.info-item{align-items:center;display:flex;gap:1rem}.info-item i{flex-shrink:0;font-size:1.2rem}.modal-footer{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.empty-state{color:#999;padding:4rem 2rem;text-align:center}.empty-state i{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:#666;font-size:1.5rem;margin-bottom:.5rem}.elearning-loading{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.spinner{border:4px solid #667eea33;border-top-color:#667eea}.elearning-loading p{color:#666;font-size:1.1rem;margin-top:1rem}@media (max-width:1200px){.courses-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}@media (max-width:1024px){.courses-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.enrolled-course-card.enhanced{grid-template-columns:150px 1fr}.course-actions{border-top:1px solid #e9ecef;flex-direction:row;grid-column:1/-1;padding:1rem 1.5rem}.course-thumbnail{height:110px;width:150px}}@media (max-width:768px){.portal-header{padding:1.5rem}.header-content{align-items:flex-start;flex-direction:column}.header-stats{flex-wrap:wrap;width:100%}.stat-card{flex:1 1;min-width:120px;padding:.75rem 1rem}.portal-content,.portal-tabs{padding-left:1rem;padding-right:1rem}.courses-grid{grid-template-columns:1fr}.enrolled-course-card{flex-direction:column}.enrolled-course-card.enhanced{grid-template-columns:1fr}.course-thumbnail{border-radius:12px 12px 0 0;height:150px;width:100%}.course-info{padding:1.5rem}.course-actions{padding:1rem 1.5rem}.course-stats-row{flex-direction:column;gap:.75rem}.course-header{align-items:flex-start;flex-direction:column}.course-image{height:180px}.modules-list-full li{gap:.5rem;padding:.75rem}.modules-list-full .module-icon{font-size:1.2rem}.modules-list-full .module-details strong{font-size:.9rem}.modules-list-full .module-meta{align-items:flex-start;flex-direction:column;font-size:.75rem;gap:.25rem}}@media (max-width:480px){.header-left h1{font-size:1.5rem}.header-left p{font-size:.95rem}.portal-tabs{flex-direction:column}.tab{justify-content:center;width:100%}.course-stats-grid{gap:.75rem;grid-template-columns:1fr}.course-footer{flex-direction:column;gap:1rem}.btn{width:100%}}.progress-sidebar{background:#fff;border-left:1px solid #e9ecef;display:flex;flex-direction:column;height:100%;overflow:hidden;width:350px}.sidebar-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #e9ecef;flex-shrink:0;padding:1.5rem}.sidebar-header h3{color:#333;font-size:1.1rem;font-weight:700;margin:0 0 1rem}.overall-progress-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1rem}.progress-stats{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.progress-percentage-large{color:#667eea;font-size:2rem;font-weight:700;line-height:1}.progress-detail{color:#666;font-size:.9rem;font-weight:600}.progress-bar-container{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#667eea,#764ba2);box-shadow:0 0 8px #667eea80;height:100%;transition:width .5s ease}.sidebar-loading{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:2rem}.spinner-small{animation:spin 1s linear infinite;border:3px solid #667eea33;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:1rem;width:40px}.modules-list{flex:1 1;overflow-y:auto;padding:1rem}.modules-list::-webkit-scrollbar{width:8px}.modules-list::-webkit-scrollbar-track{background:#f8f9fa}.modules-list::-webkit-scrollbar-thumb{background:#c3cfe2;border-radius:4px}.modules-list::-webkit-scrollbar-thumb:hover{background:#667eea}.module-card{background:#fff;border:2px solid #e9ecef;margin-bottom:1rem;overflow:hidden}.module-card.current-module{background:#f8f9ff;border-color:#667eea;box-shadow:0 2px 12px #667eea26}.module-header{gap:.75rem;padding:1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.module-card.current-module .module-header{background:#667eea;color:#fff}.module-header:hover{background:#667eea0d}.module-card.current-module .module-header:hover{background:#5569d9}.module-icon{font-size:1.5rem}.module-info{min-width:0}.module-title{color:#333;font-size:.95rem;font-weight:700;line-height:1.3;margin:0 0 .25rem}.module-card.current-module .module-title{color:#fff}.module-progress-text{color:#666;font-size:.8rem;font-weight:600;margin:0;opacity:.9}.module-card.current-module .module-progress-text{color:#ffffffe6}.module-toggle-icon{color:#666;flex-shrink:0;font-size:1rem;transition:transform .3s ease}.module-card.current-module .module-toggle-icon{color:#fff}.module-toggle-icon.expanded{transform:rotate(180deg)}.module-progress-bar{background:#e9ecef;height:4px}.module-progress-fill{height:100%;transition:width .5s ease}.sections-list{padding:.5rem}.section-item{background:#fafbfc;border-radius:8px;margin-bottom:.75rem;overflow:hidden}.section-item.current-section{background:#e8ecff}.section-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:.5rem;justify-content:space-between;padding:.75rem 1rem}.section-item.current-section .section-header{background:#e8ecff}.section-title{color:#333;flex:1 1;font-size:.85rem;font-weight:600;line-height:1.3;margin:0}.section-item.current-section .section-title{color:#667eea}.section-progress-badge{background:#fff;border-radius:10px;color:#666;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.section-item.current-section .section-progress-badge{background:#667eea;color:#fff}.slides-list{padding:.5rem}.slide-item{align-items:center;background:#0000;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.25rem;padding:.75rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.slide-item:hover{background:#667eea14}.slide-item.active{background:#667eea;box-shadow:0 2px 8px #667eea4d;color:#fff}.slide-item.completed:not(.active){background:#28a7450d}.slide-status-icon{align-items:center;display:flex;flex-shrink:0;font-size:1rem;justify-content:center;width:20px}.slide-item .slide-status-icon{color:#999}.slide-item.completed .slide-status-icon{color:#28a745}.slide-item.active .slide-status-icon{color:#fff}.slide-title{color:#333;flex:1 1;font-size:.85rem;font-weight:500;line-height:1.4}.slide-item.active .slide-title{color:#fff;font-weight:600}.slide-item.completed:not(.active) .slide-title{color:#333}.slide-type-badge{background:#e9ecef;border-radius:10px;color:#666;flex-shrink:0;font-size:.7rem;font-weight:600;padding:.2rem .5rem;text-transform:uppercase}.slide-item.active .slide-type-badge{background:#fff3;color:#fff}@media (max-width:1024px){.progress-sidebar{width:300px}}@media (max-width:768px){.progress-sidebar{border-left:none;border-top:1px solid #e9ecef;width:100%}.modules-list{max-height:400px}}.audio-player{background:#f8f9fafa;border-top:1px solid #e9ecef;bottom:auto;box-shadow:inset 0 2px 4px #0000000d;left:auto;padding:1rem 2rem;position:relative;right:auto;z-index:10}.audio-controls{gap:1rem;margin:0 auto;max-width:1400px}.audio-controls,.play-btn{align-items:center;display:flex}.play-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 3px 10px #667eea4d;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.2rem;height:48px;justify-content:center;transition:all .3s ease;width:48px}.play-btn:hover{box-shadow:0 5px 15px #667eea66;transform:scale(1.1)}.play-btn:active{transform:scale(.95)}.time-display{color:#666;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;min-width:45px;text-align:center}.progress-container{cursor:pointer;flex:1 1;padding:.5rem 0}.progress-bg{background:#e9ecef;height:6px;overflow:hidden}.progress-bg,.progress-fill{border-radius:3px;position:relative}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .1s ease}.progress-fill:after{background:#fff;border:2px solid #667eea;border-radius:50%;box-shadow:0 2px 5px #0003;content:"";height:12px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:12px}.progress-container:hover .progress-fill:after{height:14px;width:14px}.speed-btn{background:#fff;border:2px solid #667eea;border-radius:20px;color:#667eea;cursor:pointer;font-size:.9rem;font-weight:600;min-width:60px;padding:.5rem 1rem;text-align:center;transition:all .3s ease}.speed-btn:hover{background:#667eea;box-shadow:0 3px 10px #667eea4d;color:#fff;transform:translateY(-2px)}.script-btn,.speed-btn span{font-size:.9rem}.script-btn{align-items:center;background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.script-btn:hover{background:#667eea;box-shadow:0 3px 10px #667eea4d;color:#fff;transform:translateY(-2px)}.audio-script{background:#fff;border-top:1px solid #e9ecef;max-height:0;overflow:hidden;padding:0;position:relative;transition:max-height .3s ease,padding .3s ease}.audio-script.show{max-height:40vh;overflow-y:auto;padding:1rem 0}.script-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.script-header h4{font-size:1.1rem;font-weight:600;margin:0}.close-script{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.close-script:hover{background:#ffffff4d;transform:rotate(90deg)}.script-content{background:#fff;padding:1.5rem 2rem}.script-content p{color:#333;font-size:1rem;line-height:1.8;margin:0 auto;max-width:1400px}.audio-script::-webkit-scrollbar{width:8px}.audio-script::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.audio-script::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}.audio-script::-webkit-scrollbar-thumb:hover{background:#764ba2}.audio-player-fallback{background:#f8f9fafa;border-top:1px dashed #dee2e6;padding:1rem 2rem;position:relative}.fallback-header{align-items:center;color:#6c757d;display:flex;font-size:14px;gap:12px;margin:0 auto;max-width:1400px}.fallback-header i{color:#adb5bd;font-size:20px}.fallback-script{margin:12px auto 0;max-width:1400px}.script-toggle-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease}.script-toggle-btn:hover{box-shadow:0 5px 15px #667eea4d;transform:translateY(-2px)}.script-toggle-btn i{font-size:16px}.fallback-script .script-content{background:#fff;border-top:1px solid #e9ecef;margin-top:1rem;max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease,padding .3s ease}.fallback-script .script-content.show{max-height:40vh;overflow-y:auto;padding:1.5rem 2rem}.fallback-script .script-content p{color:#333;font-size:1rem;line-height:1.8;margin:0 auto;max-width:1400px}.fallback-script .script-content::-webkit-scrollbar{width:8px}.fallback-script .script-content::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.fallback-script .script-content::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}.fallback-script .script-content::-webkit-scrollbar-thumb:hover{background:#764ba2}@media (max-width:1024px){.audio-player,.audio-player-fallback{padding:.75rem 1.5rem}}@media (max-width:768px){.audio-player,.audio-player-fallback{padding:.75rem 1rem}.audio-controls{flex-wrap:wrap;gap:.75rem}.play-btn{font-size:1rem;height:40px;width:40px}.progress-container{flex-basis:100%;order:3}.time-display{font-size:.8rem;min-width:40px}.script-btn,.speed-btn{font-size:.85rem;padding:.4rem .8rem}.script-header{padding:.75rem 1rem}.script-content{padding:1rem}}.close-script:focus,.play-btn:focus,.script-btn:focus,.script-toggle-btn:focus,.speed-btn:focus{outline:3px solid #667eea80;outline-offset:2px}.play-btn:disabled,.script-btn:disabled,.speed-btn:disabled{cursor:not-allowed;opacity:.5}.play-btn:disabled:hover,.script-btn:disabled:hover,.speed-btn:disabled:hover{transform:none}.course-viewer{background:#f8f9fa;display:flex;flex-direction:column;height:100vh;overflow:hidden}.viewer-header{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;gap:1rem;justify-content:space-between;padding:.75rem 1.5rem;z-index:100}.header-logo,.viewer-header{align-items:center;display:flex;flex-shrink:0}.header-logo{gap:.75rem}.header-logo img{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026;height:45px;object-fit:contain;padding:.25rem .5rem;transition:transform .3s ease;width:auto}.header-logo img:hover{transform:scale(1.05)}.header-logo-text{display:flex;flex-direction:column;line-height:1.2}.header-logo-text .brand{font-size:1.1rem;font-weight:700;letter-spacing:.5px}.header-logo-text .tagline{font-size:.7rem;font-weight:400;opacity:.9}.exit-btn,.sidebar-toggle{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;gap:.5rem;padding:.6rem 1rem;transition:all .3s ease}.exit-btn:hover,.sidebar-toggle:hover{background:#ffffff4d;transform:translateY(-2px)}.exit-btn:active,.sidebar-toggle:active{transform:translateY(0)}.header-info{flex:1 1;min-width:0;padding:0 1rem;text-align:center}.header-info h1{font-size:1.3rem;font-weight:600;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-counter{font-size:.85rem;font-weight:500;opacity:.9}.zoom-controls{background:#ffffff26;border-radius:8px;flex-shrink:0;gap:.5rem;margin:0 1rem;padding:.5rem .75rem}.zoom-btn,.zoom-controls{align-items:center;display:flex}.zoom-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;height:32px;justify-content:center;transition:all .3s ease;width:32px}.zoom-btn:hover:not(:disabled){background:#ffffff4d;transform:scale(1.1)}.zoom-btn:disabled{cursor:not-allowed;opacity:.3}.zoom-btn:active:not(:disabled){transform:scale(.95)}.zoom-reset{margin-left:.25rem}.zoom-level{font-size:.85rem;font-weight:600;min-width:45px;text-align:center}.slide-container,.viewer-main{display:flex;flex:1 1;min-height:0;overflow:hidden}.slide-container{flex-direction:column}.slide-renderer-wrapper{background:#fff;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:2rem 2.5rem;transition:transform .3s ease}.slide-renderer-wrapper::-webkit-scrollbar{width:10px}.slide-renderer-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-left:1px solid #e9ecef}.slide-renderer-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#764ba2);border:2px solid #f1f1f1;border-radius:5px}.slide-renderer-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5569d9,#6639a3)}.slide-renderer-wrapper{scrollbar-color:#667eea #f1f1f1;scrollbar-width:thin}.slide-navigation{background:#fff;border-top:2px solid #e9ecef;box-shadow:0 -2px 10px #0000000d;display:flex;flex-direction:column;flex-shrink:0;gap:0;padding:0}.nav-buttons-row{background:#fff;gap:1.5rem;justify-content:space-between;padding:1rem 1.5rem}.nav-btn,.nav-buttons-row{align-items:center;display:flex}.nav-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-weight:600;gap:.5rem;justify-content:center;max-width:120px;min-width:120px;padding:.7rem 1.5rem;transition:all .3s ease;white-space:nowrap}.nav-btn:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.nav-btn:active:not(:disabled){transform:translateY(0)}.nav-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.btn{box-shadow:0 2px 8px #0000001a;justify-content:center}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{box-shadow:none;opacity:.5;transform:none}.btn-secondary{box-shadow:0 2px 8px #6c757d4d;color:#fff}.btn-secondary:hover:not(:disabled){box-shadow:0 5px 15px #6c757d66;transform:translateY(-2px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.nav-btn{font-size:.95rem;min-width:130px;padding:.75rem 1.5rem}.btn i{font-size:.9rem}.btn:focus{outline:3px solid #667eea80;outline-offset:2px}.btn-secondary{background:#6c757d}.btn-secondary:hover:not(:disabled){background:#5a6268}.nav-info{flex:1 1;min-width:0;text-align:center}.current-section{align-items:center;color:#666;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-viewer-error,.course-viewer-loading{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.course-viewer-loading .spinner,.spinner{animation:spin 1s linear infinite;border:4px solid #667eea33;border-radius:50%;border-top-color:#667eea;height:60px;width:60px}.course-viewer-loading p{color:#666;font-size:1.1rem;font-weight:500;margin-top:1rem}.course-viewer-error h3{color:#333;font-weight:700;margin-bottom:.5rem}.course-viewer-error p{color:#666;margin-bottom:1.5rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d}.btn-primary:hover:not(:disabled){box-shadow:0 5px 15px #667eea66}@media (max-width:1024px){.viewer-header{padding:.6rem 1rem}.header-logo img{height:40px}.header-logo-text .brand{font-size:1rem}.header-info h1{font-size:1.1rem}.zoom-controls{margin:0 .5rem}.slide-renderer-wrapper{padding:1.5rem 2rem}.nav-buttons-row{padding:.75rem 1.25rem}}@media (max-width:768px){.viewer-header{flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem}.header-logo{flex-basis:calc(50% - 0.25rem);order:1}.header-logo img{height:35px}.header-logo-text .brand{font-size:.9rem}.header-logo-text .tagline{display:none}.exit-btn{flex-basis:calc(50% - 0.25rem);font-size:.85rem;order:2;padding:.5rem .75rem}.header-info{flex-basis:100%;margin-bottom:.5rem;order:3}.header-info h1{font-size:1rem}.zoom-controls{margin:0 auto;order:4}.sidebar-toggle{font-size:.85rem;order:5;padding:.5rem .75rem}.slide-renderer-wrapper{padding:1rem}.nav-buttons-row{gap:.75rem;padding:.75rem 1rem}.nav-btn{font-size:.85rem;min-width:90px;padding:.6rem 1rem}.nav-info .current-section{font-size:.9rem}.zoom-level{font-size:.8rem;min-width:40px}.zoom-btn{font-size:.8rem;height:28px;width:28px}}@media print{.progress-sidebar,.slide-navigation,.viewer-header,.zoom-controls{display:none!important}.slide-renderer-wrapper{overflow:visible!important;padding:0!important;transform:none!important}}.btn:focus,.exit-btn:focus,.nav-btn:focus,.sidebar-toggle:focus,.zoom-btn:focus{outline:3px solid #667eea80;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.botox-course-landing{padding-top:0}.hero-section{margin-top:0;padding-top:3rem}.botox-course-landing{background:#fff}.landing-loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.hero-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;overflow:hidden;padding:4rem 2rem;position:relative}.hero-overlay{background:url('data:image/svg+xml;charset=utf-8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0}.hero-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.2fr .8fr;max-width:1200px;z-index:1}.hero-left{padding:2rem 0}.course-badge{align-items:center;background:#fff3;border-radius:20px;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem}.hero-left h1{font-size:3rem;line-height:1.2;margin:0 0 1.5rem}.hero-description{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.hero-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.hero-stats .stat{align-items:center;display:flex;font-size:1rem;gap:.75rem}.hero-stats .stat i{font-size:1.5rem;opacity:.9}.hero-actions{display:flex;gap:1rem;margin-bottom:2rem}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-large{font-size:1.1rem;padding:1rem 2rem}.btn-block{justify-content:center;width:100%}.btn-primary{background:#fff;color:#667eea}.btn-primary:hover{box-shadow:0 5px 20px #ffffff4d}.btn-outline{background:#0000;border:2px solid #fff;color:#fff}.btn-outline:hover{background:#fff;color:#667eea}.hero-features{display:flex;flex-wrap:wrap;font-size:.9rem;gap:1.5rem;opacity:.9}.hero-features span{align-items:center;display:flex;gap:.5rem}.hero-right{flex-direction:column;gap:1.5rem}.course-preview-card{border-radius:16px;box-shadow:0 10px 40px #0000004d;overflow:hidden;position:relative}.course-preview-card img{display:block;height:auto;width:100%}.preview-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.course-preview-card:hover .preview-overlay{opacity:1}.play-preview{background:#fff;border:none;border-radius:50%;color:#667eea;cursor:pointer;font-size:2rem;height:80px;transition:all .3s ease;width:80px}.play-preview:hover{transform:scale(1.1)}.price-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;padding:2rem}.price-header{border-bottom:2px solid #e9ecef;margin-bottom:1.5rem;padding-bottom:1.5rem;text-align:center}.price{color:#667eea;display:block;font-size:3rem;font-weight:700;line-height:1;margin-bottom:.5rem}.price-label{color:#999;font-size:.9rem}.price-includes{list-style:none;margin:0 0 2rem;padding:0}.price-includes li{align-items:center;color:#333;display:flex;gap:.75rem;padding:.75rem 0}.price-includes i{color:#28a745;font-size:1.1rem}.learning-outcomes{background:#f8f9fa;padding:5rem 2rem}.learning-outcomes h2{color:#333;font-size:2.5rem;margin-bottom:3rem;text-align:center}.outcomes-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.outcome-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:2rem;text-align:center;transition:all .3s ease}.outcome-card:hover{box-shadow:0 8px 25px #667eea33;transform:translateY(-5px)}.outcome-card i{color:#667eea;font-size:3rem;margin-bottom:1rem}.outcome-card h3{color:#333;font-size:1.3rem;margin-bottom:.75rem}.outcome-card p{color:#666;line-height:1.6}.curriculum-section{padding:5rem 2rem}.curriculum-section h2{color:#333;font-size:2.5rem;margin-bottom:1rem;text-align:center}.section-subtitle{color:#666;font-size:1.1rem;margin-bottom:3rem;text-align:center}.curriculum-modules{margin:0 auto;max-width:900px}.module-accordion{background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.module-accordion:hover{box-shadow:0 4px 15px #00000014}.module-accordion.active{border-color:#667eea;box-shadow:0 4px 20px #667eea26}.module-header{cursor:pointer;gap:1rem;justify-content:space-between;padding:1.5rem}.module-info{align-items:center;display:flex;flex:1 1;gap:1rem}.module-icon{flex-shrink:0;font-size:2rem}.module-info h3{color:#333;font-size:1.2rem;margin:0 0 .5rem}.module-info p{color:#666;font-size:.95rem;margin:0}.module-meta{color:#999;font-size:.9rem;gap:1.5rem}.module-meta,.module-meta span{align-items:center;display:flex}.module-meta span{gap:.5rem}.module-content{animation:slideDown .3s ease;padding:0 1.5rem 1.5rem}.module-highlights{background:#f8f9fa;border-radius:8px;padding:1.5rem}.module-highlights h4{color:#333;margin:0 0 1rem}.module-highlights ul{list-style:none;margin:0;padding:0}.module-highlights li{align-items:center;color:#666;display:flex;gap:.75rem;padding:.5rem 0}.module-highlights i{color:#28a745}.instructor-section{background:linear-gradient(135deg,#f8f9fa,#fff);padding:5rem 2rem}.instructor-section h2{color:#333;font-size:2.5rem;margin-bottom:3rem;text-align:center}.instructor-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;gap:3rem;margin:0 auto;max-width:900px;padding:3rem}.instructor-card img{border-radius:50%;flex-shrink:0;height:200px;object-fit:cover;width:200px}.instructor-info h3{color:#333;font-size:2rem;margin:0 0 .5rem}.instructor-title{color:#667eea;font-size:1.2rem;margin-bottom:.5rem}.instructor-credentials{color:#999;margin-bottom:1.5rem}.instructor-bio{color:#666;line-height:1.8;margin-bottom:2rem}.instructor-stats{display:flex;gap:3rem}.instructor-stats .stat{text-align:center}.instructor-stats strong{color:#667eea;display:block;font-size:1.5rem;margin-bottom:.25rem}.instructor-stats span{color:#999;font-size:.9rem}.features-section{padding:5rem 2rem}.features-section h2{color:#333;font-size:2.5rem;margin-bottom:3rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{padding:2rem;text-align:center}.feature-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.feature-card h3{color:#333;font-size:1.3rem;margin-bottom:.75rem}.feature-card p{color:#666;line-height:1.6}.faq-section{background:#f8f9fa;padding:5rem 2rem}.faq-section h2{color:#333;font-size:2.5rem;margin-bottom:3rem;text-align:center}.faq-list{margin:0 auto;max-width:800px}.faq-item{background:#fff;border:1px solid #e9ecef;margin-bottom:1rem;padding:1.5rem}.faq-item summary{align-items:center;color:#333;display:flex;font-size:1.1rem;justify-content:space-between}.faq-item summary:after{color:#667eea;content:"+";font-size:1.5rem}.faq-item[open] summary:after{content:"−"}.faq-item p{color:#666;margin:1rem 0 0}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:5rem 2rem;text-align:center}.cta-content h2{font-size:2.5rem;margin-bottom:1rem}.cta-content p{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.video-modal{align-items:center;animation:fadeIn .3s ease;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.video-content{aspect-ratio:16/9;background:#000;border-radius:12px;max-width:1000px;overflow:hidden;position:relative;width:90%}.close-video{background:#fff;border:none;border-radius:50%;color:#333;cursor:pointer;font-size:1.2rem;height:40px;position:absolute;right:0;top:-50px;transition:all .3s ease;width:40px}.close-video:hover{transform:rotate(90deg)}@media (max-width:1024px){.hero-content{grid-template-columns:1fr}.hero-right{order:-1}.instructor-card{flex-direction:column;text-align:center}.instructor-card img{margin:0 auto}}@media (max-width:768px){.hero-left h1{font-size:2rem}.hero-stats{grid-template-columns:1fr}.hero-actions{flex-direction:column}.features-grid,.outcomes-grid{grid-template-columns:1fr}.price{font-size:2.5rem}}body{margin:0;padding:0}.botox-course-landing{margin-top:0}.hero-section{padding-top:2rem}.universal-elearning-checkout{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.checkout-container{border-radius:15px;box-shadow:0 20px 60px #0000004d;max-width:800px;overflow:hidden}.checkout-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px}.checkout-header h1{align-items:center;display:flex;font-size:1.8rem;gap:12px;margin:0 0 20px}.course-summary{background:#ffffff1a;gap:20px;padding:20px}.course-summary img{height:100px;width:150px}.course-info h2{font-size:1.4rem;margin:0 0 8px}.course-code{font-size:.9rem;margin:5px 0;opacity:.9}.course-price{align-items:center;display:flex;gap:10px;margin-top:10px}.price-eur{font-size:1.8rem}.price-aed{font-size:1rem;opacity:.8}.guest-section{padding:40px}.guest-section h3{color:#2c3e50}.user-type-tabs .tab{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;gap:10px;padding:15px}.user-type-tabs .tab.active{background:#667eea;border-color:#667eea;color:#fff}.user-type-tabs .tab:hover{transform:translateY(-2px)}.form-group label{color:#2c3e50}.form-group input,.form-group select{border:2px solid #e0e0e0;font-size:1rem;transition:border .3s}.form-group input:focus,.form-group select:focus{border-color:#667eea}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checkbox-label input[type=checkbox]{height:20px;width:20px}.checkout-section{padding:40px}.billing-summary{padding:20px}.billing-summary h3{color:#2c3e50}.billing-summary p{color:#555;margin:5px 0}.promo-input-group input{padding:12px}.btn-apply{background:#ffc107;color:#000}.btn-apply:hover{background:#ffb300}.promo-message{margin-top:10px}.price-summary-box h3{color:#2c3e50}.price-row{font-size:1.1rem;margin:12px 0}.price-row.total{border-top:2px solid #ddd;font-size:1.3rem}.strikethrough{opacity:.6}.price-large{color:#667eea;font-size:1.5rem}.terms-checkbox{margin:25px 0}.terms-checkbox label{display:flex;gap:12px}.btn-checkout,.btn-primary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;gap:12px;justify-content:center;padding:18px;transition:all .3s;width:100%}.btn-checkout:hover:not(:disabled),.btn-primary:hover:not(:disabled){box-shadow:0 10px 25px #667eea66;transform:translateY(-3px)}.btn-checkout:disabled,.btn-primary:disabled{cursor:not-allowed;opacity:.5}.security-badge{align-items:center;background:#d4edda;border-radius:8px;color:#155724;display:flex;font-weight:600;gap:10px;justify-content:center;margin-top:20px;padding:15px}.universal-checkout-loading{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;min-height:100vh}.spinner{border:6px solid #ffffff4d;border-top-color:#fff;height:60px;width:60px}@media (max-width:768px){.course-summary{flex-direction:column}.course-summary img{height:200px;width:100%}.form-row{grid-template-columns:1fr}}.checkout-header .course-summary img{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;height:200px;max-width:400px;object-fit:cover;width:100%}.checkout-header .course-summary img[style*="display: none"]+.course-info:before{content:"📚";display:block;font-size:48px;margin-bottom:15px}.inperson-course-list{background:#f9f9f9;min-height:100vh}.breadcrumb{align-items:center;background:linear-gradient(90deg,#0021470d,#b8860b0d);display:flex;font-size:14px;gap:10px;padding:20px 5%}.breadcrumb a{color:#002147;font-weight:500;text-decoration:none;transition:color .3s}.breadcrumb a:hover{color:#b8860b}.breadcrumb span{color:#b8860b;font-weight:600}.hero{background:linear-gradient(135deg,#002147,#001633);overflow:hidden;padding:80px 5%;position:relative}.hero:before{background:radial-gradient(circle,#b8860b1a 0,#0000 70%);border-radius:50%;content:"";height:600px;position:absolute;right:-10%;top:-50%;width:600px}.hero-content{margin:0 auto;max-width:1000px;position:relative;text-align:center;z-index:2}.hero-content h1{color:#fff;font-size:48px;font-weight:700;margin-bottom:20px}.hero-content p{color:#ffffffe6;font-size:18px;line-height:1.8;margin:0 auto;max-width:800px}.filter-bar{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000001a;display:flex;flex-wrap:wrap;gap:20px;margin:-40px auto 40px;max-width:1200px;padding:25px;position:relative;z-index:10}.search-box{flex:1 1;min-width:250px;position:relative}.search-box input{border:2px solid #e0e0e0;border-radius:50px;font-size:14px;padding:12px 45px 12px 20px;transition:all .3s;width:100%}.search-box input:focus{border-color:#b8860b;box-shadow:0 0 0 3px #b8860b1a;outline:none}.search-box i{color:#999;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.filter-select{background:#fff;border:2px solid #e0e0e0;border-radius:50px;cursor:pointer;font-size:14px;min-width:180px;padding:12px 20px;transition:all .3s}.filter-select:focus{border-color:#b8860b;box-shadow:0 0 0 3px #b8860b1a;outline:none}.view-toggle{display:flex;gap:10px;justify-content:center;margin:20px auto;max-width:1400px;padding:0 20px}.view-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:50px;color:#666;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:10px;padding:12px 30px;transition:all .3s}.view-btn:hover{border-color:#b8860b;color:#b8860b;transform:translateY(-2px)}.view-btn.active{background:linear-gradient(135deg,#b8860b,#9a7209);border-color:#b8860b;color:#fff}.user-instructions{margin:0 auto 30px;max-width:1400px;padding:0 20px}.instructions-content{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #b8860b;border-radius:12px;padding:20px 30px}.instructions-content h3{align-items:center;color:#002147;display:flex;font-size:18px;gap:10px;margin-bottom:10px}.instructions-content p{color:#555;line-height:1.6;margin:0}.highlight{background:#b8860b1a;border-radius:4px;color:#b8860b;font-weight:600;padding:2px 6px}.table-view{margin:0 auto;max-width:1400px;padding:0 20px 60px}.table-section{margin-bottom:60px}.section-header{margin-bottom:30px;padding:20px 0;text-align:center}.section-header h2{align-items:center;color:#002147;display:flex;font-size:32px;gap:15px;justify-content:center;margin-bottom:10px}.section-header h2 i{color:#b8860b}.section-header p{color:#666;font-size:16px}.table-container{background:#fff;border-radius:12px;box-shadow:0 5px 20px #00000014;overflow:hidden}.courses-table{border-collapse:collapse;width:100%}.courses-table thead{background:linear-gradient(135deg,#002147,#036)}.courses-table th{color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;padding:20px 15px;text-align:left;text-transform:uppercase}.courses-table tbody tr{border-bottom:1px solid #f0f0f0;transition:all .3s}.courses-table tbody tr:hover{background-color:#fefdfb;box-shadow:0 2px 8px #0000000d;transform:scale(1.005)}.courses-table tbody tr.expired-row{opacity:.7}.courses-table td{font-size:14px;padding:20px 15px;vertical-align:middle}.course-title{color:#002147;font-weight:600;line-height:1.4}.course-title small{color:#666;font-size:12px}.payment-options-badge{background:#e3f2fd;border-radius:12px;color:#1976d2;font-size:11px;margin-top:5px;padding:4px 10px}.date-badge,.payment-options-badge{display:inline-block;font-weight:500}.date-badge{background:#f0f7ff;border:1px solid #e3f2fd;border-radius:20px;color:#002147;font-size:13px;padding:6px 12px}.date-badge.expired{background:#f5f5f5;border-color:#ddd;color:#666}.price-cell{font-weight:600}.price-badge{color:#b8860b;font-size:16px;font-weight:700}.price-badge.expired{color:#888}.early-bird{font-size:12px}.seats-badge{border:1px solid;border-radius:12px;display:inline-block;font-size:14px;font-weight:600;padding:4px 8px}.seats-good{background:#d4f4dd;border-color:#c3e6cb;color:#2e7d3e}.seats-warning{background:#fff3cd;border-color:#ffeaa7;color:#856404}.seats-danger{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.seats-badge.expired{background:#f5f5f5;border-color:#ddd;color:#666}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.status-open{background:#d4f4dd;border:1px solid #c3e6cb;color:#2e7d3e}.status-limited{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-closed{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-completed{background:#e2e3e5;border:1px solid #d6d8db;color:#383d41}.action-buttons{gap:8px}.action-buttons,.btn-icon{display:flex;justify-content:center}.btn-icon{align-items:center;background:#002147;border:2px solid #002147;border-radius:50%;color:#fff;cursor:pointer;height:38px;transition:all .3s;width:38px}.btn-icon:hover{background:#036;box-shadow:0 5px 15px #0021474d;transform:translateY(-2px)}.btn-info{background:#6c757d;border-color:#6c757d}.btn-info:hover{background:#5a6268}.btn-enroll{align-items:center;background:linear-gradient(135deg,#b8860b,#9a7209);border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 20px;transition:all .3s;white-space:nowrap}.btn-enroll:hover:not(:disabled){box-shadow:0 5px 15px #b8860b4d;transform:translateY(-2px)}.btn-enroll:disabled{background:#6c757d;cursor:not-allowed;opacity:.5}.no-courses{background:#f8f9fa;border-radius:12px;padding:80px 20px;text-align:center}.no-courses i{color:#dee2e6;font-size:64px;margin-bottom:20px}.no-courses h3{color:#495057;font-size:24px;margin-bottom:10px}.no-courses p{color:#6c757d;font-size:16px}.calendar-view{margin:0 auto;max-width:1400px;padding:60px 20px}.calendar-placeholder{background:#fff;border-radius:12px;box-shadow:0 5px 20px #00000014;padding:80px 40px;text-align:center}.calendar-placeholder i{color:#b8860b;font-size:64px;margin-bottom:20px}.calendar-placeholder h3{color:#002147;font-size:28px;margin-bottom:15px}.calendar-placeholder p{color:#666;font-size:16px;margin-bottom:30px}.btn-primary{background:linear-gradient(135deg,#b8860b,#9a7209);border-radius:25px;padding:12px 30px}.btn-primary:hover{box-shadow:0 5px 15px #b8860b4d;transform:translateY(-2px)}.course-list-error,.course-list-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#b8860b;height:50px;margin-bottom:20px;width:50px}.course-list-error i{color:#dc3545;font-size:64px;margin-bottom:20px}.course-list-error h3{color:#002147;margin-bottom:10px}.course-list-error p{color:#666;margin-bottom:20px}.btn-retry{align-items:center;background:#002147;border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;gap:10px;padding:12px 30px;transition:all .3s}.btn-retry:hover{background:#036;transform:translateY(-2px)}@media (max-width:1024px){.filter-bar{flex-direction:column}.filter-select,.search-box{width:100%}}@media (max-width:768px){.hero-content h1{font-size:32px}.hero-content p{font-size:16px}.courses-table{font-size:12px}.courses-table td,.courses-table th{padding:12px 8px}.btn-enroll{font-size:11px;padding:6px 12px}.action-buttons{flex-direction:column;gap:4px}}@media (max-width:480px){.hero{padding:40px 5%}.hero-content h1{font-size:24px}.section-header h2{flex-direction:column;font-size:24px}.btn-enroll{width:100%}}.early-bird{align-items:center;color:#28a745;display:inline-flex;font-weight:600;gap:4px}.early-bird.active{animation:pulse 2s infinite}.early-bird.expired{color:#6c757d;text-decoration:line-through}.badge-active{background:linear-gradient(135deg,#28a745,#20c997);border-radius:3px;color:#fff;font-size:10px;font-weight:700;margin-left:4px;padding:2px 6px}.universal-checkout-loading{align-items:center;background:#f9f9f9;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:60px 20px}.universal-checkout-loading .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#b8860b;height:50px;margin-bottom:20px;width:50px}.universal-checkout-loading p{color:#002147;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500}.universal-inperson-checkout{background:#f9f9f9;font-family:Montserrat,sans-serif;min-height:calc(100vh - 200px);padding:40px 20px}.checkout-container{background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000014;margin:0 auto;max-width:1000px;padding:40px}.checkout-header{margin-bottom:40px}.checkout-header h1{color:#002147;font-family:Montserrat,sans-serif;font-size:36px;font-weight:700;letter-spacing:1px;margin-bottom:30px;text-align:center;text-transform:uppercase}.checkout-header h1 i{color:#b8860b;margin-right:10px}.course-summary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;display:flex;gap:25px;margin-bottom:30px;padding:25px}.course-summary img{border:2px solid #b8860b;border-radius:8px;height:150px;object-fit:cover;width:200px}.course-info{flex:1 1}.course-info h2{color:#002147;font-size:24px;font-weight:600;margin-bottom:8px}.course-code{color:#666;font-size:14px;font-weight:500;margin-bottom:12px}.course-details{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px}.course-details p{align-items:center;color:#555;display:flex;font-size:14px;gap:6px;margin:0}.course-details i{color:#b8860b}.course-price{margin-top:12px}.price-eur{color:#002147;font-size:28px;font-weight:700}.price-aed{color:#666;font-size:14px;font-weight:500;margin-left:10px}.guest-section{background:#f8f9fa;border-radius:12px;margin-bottom:30px;padding:30px}.guest-section h3{color:#002147;font-size:24px;font-weight:600;margin-bottom:25px;text-align:center}.user-type-tabs{border-bottom:2px solid #dee2e6;display:flex;gap:15px;margin-bottom:30px}.user-type-tabs .tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:15px 20px;transition:all .3s}.user-type-tabs .tab:hover{color:#002147}.user-type-tabs .tab.active{background:#b8860b0d;border-bottom-color:#b8860b;color:#002147}.login-form,.register-form{margin:0 auto;max-width:600px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{border:2px solid #dee2e6;border-radius:8px;font-family:Montserrat,sans-serif;font-size:15px;padding:12px 15px;transition:all .3s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#b8860b;box-shadow:0 0 0 3px #b8860b1a;outline:none}.form-row{grid-gap:15px;gap:15px}.form-row .form-group{margin-bottom:0}.checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px}.checkbox-label input[type=checkbox]{accent-color:#b8860b;cursor:pointer;height:18px;width:18px}.checkbox-label a{color:#002147;font-weight:500;text-decoration:underline}.checkbox-label a:hover{color:#b8860b}.checkout-section{margin:0 auto;max-width:700px}.billing-summary{background:#f8f9fa;border:2px solid #dee2e6;border-radius:12px;margin-bottom:25px;padding:25px}.billing-summary h3{align-items:center;color:#002147;display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:15px}.billing-summary h3 i{color:#b8860b}.btn-edit-billing{background:#0000;border:1px solid #b8860b;border-radius:5px;color:#b8860b;cursor:pointer;font-size:14px;font-weight:500;padding:5px 15px;transition:all .3s}.btn-edit-billing:hover{background:#b8860b;color:#fff}.billing-edit-form{margin-top:20px}.payment-plan-section{background:#f8f9fa;border:2px solid #dee2e6;border-radius:12px;margin-bottom:25px;padding:25px}.payment-plan-section h3{align-items:center;color:#002147;display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:20px}.payment-plan-section h3 i{color:#b8860b}.payment-plan-option{align-items:flex-start;background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;gap:15px;margin-bottom:15px;padding:20px;transition:all .3s}.payment-plan-option:hover{border-color:#b8860b;box-shadow:0 4px 12px #b8860b26}.payment-plan-option input[type=radio]{accent-color:#b8860b;cursor:pointer;height:20px;margin-top:5px;width:20px}.plan-details{flex:1 1}.plan-details h4{color:#002147;font-size:18px;font-weight:600;margin-bottom:8px}.plan-price{color:#28a745;font-size:24px;font-weight:700;margin-bottom:8px}.plan-description{color:#666;font-size:14px;line-height:1.5}.promo-section{background:#fff3cd;border:2px solid #ffc107;margin-bottom:25px;padding:20px}.promo-section h3{color:#856404;margin-bottom:15px}.promo-input-group{gap:10px}.promo-input-group input{border:2px solid #ffc107;font-family:Montserrat,sans-serif;font-size:15px;padding:12px 15px}.promo-input-group input:focus{border-color:#f80}.btn-apply{background:linear-gradient(135deg,#ffc107,#f80);color:#002147;font-family:Montserrat,sans-serif;font-size:14px;letter-spacing:.5px;padding:12px 25px;text-transform:uppercase}.btn-apply:hover{background:linear-gradient(135deg,#f80,#e67700);box-shadow:0 4px 12px #ffc10766;transform:translateY(-2px)}.promo-message{margin-top:15px;padding:12px}.promo-message.success{background:#d4edda;border:2px solid #c3e6cb;color:#155724}.promo-message.error{background:#f8d7da;border:2px solid #f5c6cb;color:#721c24}.price-summary-box{background:#f8f9fa;border:2px solid #dee2e6;border-radius:12px;margin-bottom:25px;padding:25px}.price-summary-box h3{color:#002147;font-size:20px;font-weight:600;margin-bottom:20px}.price-row{align-items:center;color:#333;display:flex;font-size:16px;justify-content:space-between;margin-bottom:12px}.price-row span:first-child{font-weight:500}.price-row span:last-child{color:#002147;font-weight:600}.price-row.total{border-top:2px solid #dee2e6;font-size:20px;font-weight:700;margin-top:15px;padding-top:15px}.price-row.discount,.price-row.discount span:last-child{color:#28a745}.price-row.info{color:#666;font-size:14px;font-style:italic}.strikethrough{color:#999;text-decoration:line-through}.price-large{font-size:24px;font-weight:700}.highlight{background:#28a7451a;border-radius:6px;color:#28a745!important;padding:4px 8px}.terms-checkbox{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;margin-bottom:25px;padding:20px;text-align:center}.terms-checkbox label{align-items:center;color:#856404;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:10px}.terms-checkbox input[type=checkbox]{accent-color:#b8860b;cursor:pointer;height:20px;width:20px}.terms-checkbox a{color:#002147;font-weight:600;text-decoration:underline}.terms-checkbox a:hover{color:#b8860b}.btn-checkout{align-items:center;background:linear-gradient(135deg,#28a745,#218838);border:none;border-radius:30px;box-shadow:0 6px 20px #28a7454d;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;gap:12px;justify-content:center;letter-spacing:1px;margin-bottom:20px;padding:18px 30px;text-transform:uppercase;transition:all .3s ease;width:100%}.btn-checkout:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 8px 24px #28a74566;transform:translateY(-3px)}.btn-checkout:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-checkout i{font-size:20px}.btn-primary{align-items:center;background:linear-gradient(135deg,#28a745,#218838);border:none;border-radius:30px;box-shadow:0 4px 12px #28a7454d;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;padding:15px 30px;text-transform:uppercase;transition:all .3s;width:100%}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{align-items:center;background:#0000;border:2px solid #002147;border-radius:30px;color:#002147;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.5px;padding:15px 30px;text-transform:uppercase;transition:all .3s;width:100%}.btn-secondary:hover{background:#002147;box-shadow:0 4px 12px #0021474d;color:#fff;transform:translateY(-2px)}.security-badge{color:#666;font-size:14px;margin-top:15px;text-align:center}.security-badge i{color:#28a745;margin-right:5px}.success-modal-overlay{animation:fadeIn .3s}.success-modal{animation:slideUp .4s;background:#fff;border-radius:15px;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:40px}.success-modal h2{color:#28a745;font-size:28px;margin-bottom:15px}.success-modal p{color:#333;font-size:18px;margin-bottom:20px}.modal-course-info{background:#f8f9fa;border-radius:10px;margin-bottom:20px;padding:20px}.modal-course-info h3{color:#002147;margin:0 0 10px}.modal-course-info div{color:#666;font-size:14px}@media (max-width:768px){.universal-inperson-checkout{padding:20px 10px}.checkout-container{padding:20px}.checkout-header h1{font-size:28px}.course-summary{flex-direction:column}.course-summary img{height:200px;width:100%}.course-details{flex-direction:column;gap:10px}.form-row{grid-template-columns:1fr}.user-type-tabs{flex-direction:column;gap:10px}.user-type-tabs .tab{border-bottom:2px solid #dee2e6;border-radius:8px}.user-type-tabs .tab.active{border:2px solid #b8860b}.payment-plan-option,.promo-input-group{flex-direction:column}.payment-plan-option input[type=radio]{align-self:flex-start}.btn-checkout{font-size:16px;padding:15px 20px}}@media (max-width:480px){.checkout-header h1{font-size:24px}.course-info h2{font-size:20px}.price-eur{font-size:24px}.billing-summary,.guest-section,.payment-plan-section,.price-summary-box,.promo-section{padding:20px}.plan-price,.price-large{font-size:20px}}.text-muted{color:#6c757d}.text-success{color:#28a745}.text-danger{color:#dc3545}.text-warning{color:#ffc107}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mt-3{margin-top:1rem!important}.fw-bold{font-weight:700!important}.fw-semibold{font-weight:600!important}.fw-normal{font-weight:400!important}.course-price-breakdown{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;margin-top:16px;padding:16px}.price-row-header{border-bottom:2px solid #dee2e6;color:#002147;display:flex;font-size:16px;font-weight:600;justify-content:space-between;margin-bottom:12px;padding:8px 0 12px}.payment-plan-info{margin-top:12px}.payment-plan-info .plan-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:12px;padding:8px 16px}.payment-plan-info.deposit .plan-badge{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;color:#856404}.payment-plan-info.installment .plan-badge{background:linear-gradient(135deg,#cfe2ff,#9ec5fe);border:2px solid #0d6efd;color:#084298}.payment-plan-info.free .plan-badge,.payment-plan-info.full .plan-badge{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;color:#155724}.plan-amounts{padding:0 8px}.amount-row{display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.amount-row.today{color:#002147;font-weight:600}.amount-row.today .value{color:#b8860b;font-size:16px}.amount-row.remaining{color:#6c757d;font-size:13px}.amount-row .aed{color:#6c757d;font-size:12px;font-weight:400}.promo-section{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;margin:24px 0;padding:24px;transition:all .3s ease}.promo-section:hover{border-color:#b8860b;box-shadow:0 4px 12px #b8860b1a}.promo-section h3{align-items:center;color:#002147;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0 0 16px}.promo-section h3 i{color:#b8860b;font-size:20px}.promo-input-group{align-items:stretch;display:flex;gap:12px}.promo-input-group input{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:16px;padding:12px 16px;text-transform:uppercase;transition:border-color .3s}.promo-input-group input:focus{border-color:#b8860b;box-shadow:0 0 0 3px #b8860b1a;outline:none}.btn-apply{background:#b8860b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:100px;padding:12px 24px;transition:all .3s}.btn-apply:disabled{background:#ccc;cursor:not-allowed}.btn-apply:hover:not(:disabled){background:#966f09;box-shadow:0 4px 8px #b8860b4d;transform:translateY(-2px)}.promo-helper-text{color:#666;font-size:13px;font-style:italic;margin-top:8px}.promo-applied-box{align-items:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4caf50;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:16px}.promo-applied-header{align-items:center;color:#2e7d32;display:flex;font-size:16px;gap:10px;margin-bottom:8px}.promo-applied-header i{color:#4caf50;font-size:20px}.promo-discount-details{color:#1b5e20;font-size:14px;margin-left:30px}.btn-remove-promo{align-items:center;background:#0000;border:2px solid #4caf50;border-radius:6px;color:#2e7d32;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s;white-space:nowrap}.btn-remove-promo:hover{background:#4caf50;color:#fff}.promo-message{align-items:center;animation:slideIn .3s ease-out;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:10px;margin-top:12px;padding:12px 16px}.promo-message.success{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4caf50;color:#1b5e20}.promo-message.error{background:linear-gradient(135deg,#ffebee,#ffcdd2);border:2px solid #f44336;color:#c62828}.promo-message i{font-size:18px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.price-summary-box-improved{background:#fff;border:2px solid #dee2e6;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin:24px 0;padding:24px}.price-summary-box-improved h3{align-items:center;border-bottom:2px solid #dee2e6;color:#002147;display:flex;font-size:20px;font-weight:700;gap:10px;margin:0 0 20px;padding-bottom:12px}.price-summary-box-improved h3 i{color:#b8860b;font-size:22px}.summary-row{align-items:center;display:flex;font-size:15px;justify-content:space-between;padding:12px 0}.summary-row.original{color:#6c757d}.summary-row.discount{color:#28a745;font-weight:600}.summary-row.discount .value{color:#28a745;font-weight:700}.summary-row.total-course{font-size:16px;padding:16px 0}.summary-row.payment-due{background:linear-gradient(135deg,#fff9e6,#ffe9a3);border:2px solid #ffc107;border-radius:8px;margin:12px 0;padding:16px}.summary-row.remaining{background:#f8f9fa;border-radius:6px;color:#495057;font-size:14px;margin-top:12px;padding:12px}.summary-row.remaining-aed{color:#6c757d;font-size:13px;padding:4px 0}.summary-row .label{color:#495057}.summary-row .value{color:#002147;font-weight:600}.summary-row .value.large{font-size:24px;font-weight:700}.summary-row .value.large.highlight{color:#b8860b;text-shadow:0 2px 4px #b8860b33}.summary-row .value.small{color:#6c757d;font-size:13px;font-weight:500}.summary-row .value.strikethrough{color:#dc3545;text-decoration:line-through}.summary-row .label-small,.summary-row .value-small{color:#6c757d;font-size:13px}.payment-amounts{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.summary-divider{background:linear-gradient(90deg,#0000,#dee2e6,#0000);height:2px;margin:16px 0}.free-course-message{align-items:center;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;border-radius:8px;color:#155724;display:flex;font-size:16px;font-weight:600;gap:12px;margin:16px 0;padding:16px}.free-course-message i{color:#28a745;font-size:24px}.plan-badge-summary{align-items:center;border-radius:20px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:16px;padding:8px 16px}.plan-badge-summary.full{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745;color:#155724}.plan-badge-summary.deposit{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;color:#856404}.plan-badge-summary.installment{background:linear-gradient(135deg,#cfe2ff,#9ec5fe);border:2px solid #0d6efd;color:#084298}.due-date-notice{align-items:center;background:#fff3e0;border-left:4px solid #ff9800;border-radius:4px;color:#e65100;display:flex;font-size:14px;gap:8px;margin-top:12px;padding:10px}.installment-schedule{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-top:16px;padding:16px}.schedule-header{border-bottom:1px solid #e9ecef;color:#002147;font-weight:600;gap:8px;margin-bottom:12px;padding-bottom:8px}.schedule-header,.schedule-row{align-items:center;display:flex}.schedule-row{font-size:14px;justify-content:space-between;padding:8px 0}.schedule-row.current{background:#e8f5e9;border-radius:6px;font-weight:600;margin-bottom:4px;padding:10px}.installment-label{align-items:center;display:flex;gap:8px}.installment-label i{font-size:12px}.installment-label i.fa-circle{color:#28a745}.installment-label i.fa-circle.far{color:#6c757d}.due-date-small{color:#6c757d;font-size:12px;font-weight:400}.schedule-row .highlight{color:#b8860b;font-weight:700}.aed-small{color:#6c757d;font-size:12px}.payment-info-box{background:#e3f2fd;border-radius:8px;margin-top:16px;padding:16px}.info-row{align-items:center;color:#1565c0;display:flex;font-size:13px;gap:10px;padding:6px 0}.info-row i{color:#0d47a1;font-size:16px}.success-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.success-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:15px;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:40px;text-align:center}.success-icon{font-size:64px;margin-bottom:20px}.success-modal-content h2{color:#28a745;font-size:24px;margin-bottom:15px}.success-modal-content p{color:#666;font-size:16px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.course-price-breakdown{padding:12px}.promo-input-group{flex-direction:column}.btn-apply{width:100%}.promo-applied-box{flex-direction:column;gap:12px;text-align:center}.promo-applied-header{justify-content:center}.promo-discount-details{margin-left:0}.btn-remove-promo{justify-content:center;width:100%}.price-summary-box-improved{padding:20px 16px}.summary-row{align-items:flex-start;flex-direction:column;gap:8px}.payment-amounts{align-items:flex-start;width:100%}.summary-row .value.large{font-size:20px}.payment-plan-info .plan-amounts{padding:0}.amount-row{flex-direction:column;gap:4px}.installment-schedule,.payment-info-box{padding:12px}.success-modal-content{margin:20px;padding:30px 20px}}@media (max-width:480px){.promo-section h3{font-size:16px}.price-summary-box-improved h3,.summary-row .value.large{font-size:18px}.plan-badge-summary{font-size:12px;padding:6px 12px}.installment-label{align-items:flex-start;flex-direction:column;gap:4px}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.payment-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#b8860b;height:50px;margin:0 auto 20px;width:50px}.checkmark-circle{animation:scaleIn .5s ease-in-out}.inquiry-modal-overlay{align-items:center;animation:fadeInOverlay .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#002147d9;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.inquiry-modal{animation:slideInModal .4s ease;background:#fff;border-radius:16px;box-shadow:0 25px 50px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;position:relative;width:100%}@keyframes slideInModal{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.inquiry-modal-header{align-items:center;background:linear-gradient(135deg,#002147,#036);border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px 32px}.header-content h2{align-items:center;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0 0 8px}.header-content h2 i{color:gold}.header-subtitle{font-size:14px;font-weight:400;margin:0;opacity:.9}.btn-close-modal{align-items:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.btn-close-modal:hover:not(:disabled){background:#fff3;transform:rotate(90deg)}.btn-close-modal:disabled{cursor:not-allowed;opacity:.5}.inquiry-modal-body{flex:1 1;overflow-y:auto;padding:32px}.inquiry-modal-body::-webkit-scrollbar{width:8px}.inquiry-modal-body::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.inquiry-modal-body::-webkit-scrollbar-thumb{background:#b8860b;border-radius:4px}.inquiry-modal-body::-webkit-scrollbar-thumb:hover{background:gold}.inquiry-form{display:flex;flex-direction:column;gap:32px}.alert{align-items:center;animation:slideInDown .3s ease;border-radius:8px;display:flex;font-size:14px;gap:12px;padding:16px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-error{background:#ffe5e5;border:2px solid #dc3545;color:#721c24}.alert i{font-size:18px}.form-section{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:24px}.section-title{align-items:center;border-bottom:2px solid #b8860b;color:#002147;display:flex;font-size:18px;font-weight:700;gap:10px;margin:0 0 20px;padding-bottom:12px}.section-title i{color:#b8860b;font-size:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group label{align-items:center;color:#002147;display:flex;font-size:14px;font-weight:600;gap:4px}.required{color:#dc3545}.form-group input[type=email],.form-group input[type=password],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{background:#fff;border:2px solid #dee2e6;border-radius:8px;color:#002147;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#b8860b;box-shadow:0 0 0 3px #b8860b1a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545}.form-group textarea{min-height:120px;resize:vertical}.error-message{align-items:center;color:#dc3545;display:flex;font-size:13px;gap:6px}.error-message:before{content:"\f071";font-family:Font Awesome\ 5 Free;font-weight:900}.char-count{color:#6c757d;font-size:12px;text-align:right}.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:45px}.btn-toggle-password{background:none;border:none;color:#b8860b;cursor:pointer;font-size:18px;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .3s ease}.btn-toggle-password:hover{color:gold}.checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.checkbox-label,.checkbox-label-large{align-items:center;border-radius:8px;color:#343a40;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px;transition:background .3s ease}.checkbox-label-large:hover,.checkbox-label:hover{background:#b8860b0d}.checkbox-label input[type=checkbox],.checkbox-label-large input[type=checkbox]{accent-color:#b8860b;cursor:pointer;height:20px;width:20px}.checkbox-label-large{background:#fff;border:2px solid #dee2e6;border-radius:8px;color:#002147;font-size:15px;font-weight:600;padding:12px}.checkbox-label-large input[type=checkbox]{height:24px;width:24px}.info-box{background:#e7f3ff;border-left:4px solid #0d6efd;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.info-box i{color:#0d6efd;flex-shrink:0;font-size:20px}.info-box p{color:#084298;font-size:14px;line-height:1.6;margin:0}.password-fields-container{animation:slideInDown .4s ease;border-top:2px dashed #dee2e6;margin-top:16px;padding-top:16px}.form-actions{border-top:2px solid #e9ecef;display:flex;gap:16px;margin-top:16px;padding-top:24px}.btn-cancel-inquiry,.btn-submit-inquiry{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:16px 24px;transition:all .3s ease}.btn-submit-inquiry{background:linear-gradient(135deg,#b8860b,gold);box-shadow:0 4px 12px #b8860b66;color:#002147}.btn-submit-inquiry:hover:not(:disabled){box-shadow:0 6px 16px #b8860b99;transform:translateY(-2px)}.btn-submit-inquiry:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-cancel-inquiry{background:#fff;border:2px solid #6c757d;color:#6c757d}.btn-cancel-inquiry:hover:not(:disabled){background:#6c757d;color:#fff}.form-footer-note{align-items:center;color:#6c757d;display:flex;font-size:13px;gap:8px;justify-content:center;margin:16px 0 0;text-align:center}.form-footer-note i{color:#28a745}.success-modal{max-width:600px;padding:48px;text-align:center}.success-animation{display:flex;justify-content:center;margin-bottom:32px}.success-checkmark{stroke-width:2;stroke:#28a745;stroke-miterlimit:10;animation:fillGreen .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;box-shadow:inset 0 0 0 #28a745;display:block}.check-icon,.success-checkmark{border-radius:50%;height:120px;width:120px}.check-icon{border:4px solid #28a745;box-sizing:initial;position:relative}.icon-line{background-color:#28a745;border-radius:2px;display:block;height:5px;position:absolute;z-index:10}.icon-line.line-tip{animation:icon-line-tip .75s;left:25px;top:56px;transform:rotate(45deg);width:25px}.icon-line.line-long{animation:icon-line-long .75s;right:20px;top:50px;transform:rotate(-45deg);width:47px}.icon-circle{border:4px solid #28a74580;border-radius:50%;box-sizing:initial;height:120px;left:-4px;position:absolute;top:-4px;width:120px;z-index:10}.icon-fix{background-color:#fff;height:85px;left:34px;position:absolute;top:8px;transform:rotate(-45deg);width:5px;z-index:1}@keyframes fillGreen{to{box-shadow:inset 0 0 0 60px #28a745}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes icon-line-tip{0%{left:1px;top:19px;width:0}54%{left:1px;top:19px;width:0}70%{left:-8px;top:37px;width:50px}84%{left:21px;top:48px;width:17px}to{left:25px;top:56px;width:25px}}@keyframes icon-line-long{0%{right:46px;top:54px;width:0}65%{right:46px;top:54px;width:0}84%{right:0;top:35px;width:55px}to{right:20px;top:50px;width:47px}}.success-content h2{color:#002147;font-size:32px;font-weight:700;margin:0 0 16px}.success-content p{color:#6c757d;font-size:16px;line-height:1.6;margin:12px 0}.success-details{color:#002147;font-size:18px}.success-reference{background:#f8f9fa;border-radius:8px;color:#343a40;font-size:15px;margin:20px 0;padding:16px}.btn-success-close{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:10px;margin-top:16px;padding:14px 32px;transition:all .3s ease}.btn-success-close:hover{box-shadow:0 6px 16px #28a74566;transform:translateY(-2px)}@media (max-width:768px){.inquiry-modal{border-radius:0;margin:0;max-height:100vh;max-width:100%}.inquiry-modal-header{border-radius:0;padding:20px}.header-content h2{font-size:20px}.inquiry-modal-body{padding:20px}.checkbox-grid,.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.success-modal{padding:32px 20px}.check-icon,.icon-circle,.success-checkmark{height:80px;width:80px}.success-content h2{font-size:24px}}:root{--primary-gold:#b8860b;--light-gold:gold;--accent-gold:orange;--dark-blue:#002147;--medium-blue:#036;--light-blue:#005a9c;--gradient-hero:linear-gradient(135deg,#002147,#036);--gradient-card:linear-gradient(135deg,#036,#005a9c);--gradient-button:linear-gradient(135deg,#b8860b,gold);--gradient-overlay:linear-gradient(180deg,#002147f2,#003366e6);--white:#fff;--light-gray:#f8f9fa;--medium-gray:#6c757d;--dark-gray:#343a40;--border-color:#dee2e6;--success:#28a745;--warning:#ffc107;--danger:#dc3545;--info:#17a2b8;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 25px #00000026;--shadow-xl:0 20px 40px #0003;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px}.course-detail-error,.course-detail-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:48px;padding:var(--spacing-xl);text-align:center}.spinner-large{animation:spin 1s linear infinite;border:4px solid #f8f9fa;border-top-color:#b8860b;border:4px solid var(--light-gray);border-radius:50%;border-top-color:var(--primary-gold);height:60px;margin-bottom:24px;margin-bottom:var(--spacing-md);width:60px}@keyframes spin{to{transform:rotate(1turn)}}.course-detail-loading p{color:#6c757d;color:var(--medium-gray);font-size:18px;margin:0}.course-detail-error{background:#f8f9fa;background:var(--light-gray)}.course-detail-error i{color:#dc3545;color:var(--danger);font-size:64px;margin-bottom:24px;margin-bottom:var(--spacing-md)}.course-detail-error h2{color:#002147;color:var(--dark-blue);margin-bottom:16px;margin-bottom:var(--spacing-sm)}.course-detail-error p{color:#6c757d;color:var(--medium-gray);margin-bottom:32px;margin-bottom:var(--spacing-lg)}.btn-back{background:linear-gradient(135deg,#b8860b,gold);background:var(--gradient-button);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--white);cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-back:hover{box-shadow:0 10px 25px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-back i{margin-right:8px}.course-hero{background:linear-gradient(135deg,#002147,#036);background:var(--gradient-hero);overflow:hidden;padding:48px 0;padding:var(--spacing-xl) 0;position:relative}.hero-gradient-overlay{background:linear-gradient(180deg,#002147f2,#003366e6);background:var(--gradient-overlay);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-content-wrapper{grid-gap:48px;grid-gap:var(--spacing-xl);align-items:center;display:grid;gap:48px;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:0 24px;padding:0 var(--spacing-md);position:relative;z-index:2}.hero-left{color:#fff;color:var(--white)}.breadcrumb-hero{align-items:center;display:flex;font-size:14px;gap:12px;margin-bottom:24px;margin-bottom:var(--spacing-md);opacity:.9}.breadcrumb-hero a{color:#fff;color:var(--white);text-decoration:none;transition:color .2s ease;transition:color var(--transition-fast)}.breadcrumb-hero a:hover{color:gold;color:var(--light-gold)}.breadcrumb-hero i{font-size:12px}.breadcrumb-hero span,.course-code-badge{color:gold;color:var(--light-gold);font-weight:600}.course-code-badge{align-items:center;background:#b8860b33;border:1px solid #b8860b;border:1px solid var(--primary-gold);border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:14px;gap:8px;padding:8px 16px}.course-code-badge,.hero-title{margin-bottom:24px;margin-bottom:var(--spacing-md)}.hero-title{color:#fff;color:var(--white);font-size:48px;font-weight:700;line-height:1.2;text-shadow:0 2px 4px #0000004d}.hero-meta{display:flex;flex-wrap:wrap;gap:24px;gap:var(--spacing-md);margin-bottom:24px;margin-bottom:var(--spacing-md)}.meta-item{align-items:center;color:#fff;color:var(--white);display:flex;font-size:15px;gap:8px;opacity:.95}.meta-item i{color:gold;color:var(--light-gold);font-size:16px}.meta-item small{margin-left:4px;opacity:.8}.status-badge-hero{align-items:center;animation:pulse 2s infinite;border-radius:8px;border-radius:var(--radius-md);display:inline-flex;font-size:16px;font-weight:600;gap:10px;margin-bottom:24px;margin-bottom:var(--spacing-md);padding:12px 20px}.status-badge-hero.status-open{background:#28a74533;border:2px solid #28a745;border:2px solid var(--success);color:#a8e6cf}.status-badge-hero.status-limited{background:#ffc10733;border:2px solid #ffc107;border:2px solid var(--warning);color:#ffe066}.status-badge-hero.status-full{background:#dc354533;border:2px solid #dc3545;border:2px solid var(--danger);color:#ffb3ba}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.hero-description{color:#ffffffe6;font-size:18px;line-height:1.6;margin-bottom:32px;margin-bottom:var(--spacing-lg)}.hero-cta-group{display:flex;gap:16px;gap:var(--spacing-sm);margin-bottom:24px;margin-bottom:var(--spacing-md)}.btn-primary-hero,.btn-secondary-hero{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;gap:10px;padding:16px 32px;text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal)}.btn-primary-hero{background:linear-gradient(135deg,#b8860b,gold);background:var(--gradient-button);box-shadow:0 4px 15px #b8860b66;color:#002147;color:var(--dark-blue)}.btn-primary-hero:hover{box-shadow:0 6px 20px #b8860b99;transform:translateY(-3px)}.btn-secondary-hero{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff;border:2px solid var(--white);color:#fff;color:var(--white)}.btn-secondary-hero:hover{background:#fff3;transform:translateY(-3px)}.quick-contact-hero{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-sm)}.quick-contact-label{color:#fffc;font-size:14px;font-weight:600}.quick-contact-btn{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast)}.quick-contact-btn.whatsapp{background:#25d366;color:#fff;color:var(--white)}.quick-contact-btn.whatsapp:hover{background:#20ba5a;transform:scale(1.05)}.quick-contact-btn.phone{background:#b8860b;background:var(--primary-gold);color:#fff;color:var(--white)}.quick-contact-btn.phone:hover{background:gold;background:var(--light-gold);color:#002147;color:var(--dark-blue);transform:scale(1.05)}.hero-right{align-items:center;display:flex;justify-content:center}.hero-image-container{max-width:600px;position:relative;width:100%}.hero-image{border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 40px #0003;box-shadow:var(--shadow-xl);height:auto;transition:transform .5s ease;transition:transform var(--transition-slow);width:100%}.hero-image:hover{transform:scale(1.03)}.floating-price-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 10px 25px #00000026;box-shadow:var(--shadow-lg);min-width:180px;padding:24px;padding:var(--spacing-md);position:absolute;right:24px;right:var(--spacing-md);text-align:center;top:24px;top:var(--spacing-md)}.price-label{letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.price-amount{color:#002147;color:var(--dark-blue);font-size:32px;font-weight:700;line-height:1}.price-early-bird{align-items:center;color:#28a745;color:var(--success);display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;margin-top:8px}.course-detail-body{background:#f8f9fa;background:var(--light-gray);padding:48px 0;padding:var(--spacing-xl) 0}.content-grid{grid-gap:32px;grid-gap:var(--spacing-lg);align-items:start;display:grid;grid-template-columns:1fr 400px;margin:0 auto;max-width:1400px;padding:0 24px;padding:0 var(--spacing-md)}.content-grid,.content-main{gap:32px;gap:var(--spacing-lg)}.content-main{display:flex;flex-direction:column}.section-quick-facts{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);padding:32px;padding:var(--spacing-lg)}.quick-facts-grid{grid-gap:24px;grid-gap:var(--spacing-md);display:grid;gap:24px;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr)}.fact-card{align-items:center;background:linear-gradient(135deg,#036,#005a9c);background:var(--gradient-card);border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--white);display:flex;gap:16px;gap:var(--spacing-sm);padding:24px;padding:var(--spacing-md);transition:transform .2s ease;transition:transform var(--transition-fast)}.fact-card:hover{transform:translateY(-4px)}.fact-card i{color:gold;color:var(--light-gold);font-size:32px}.fact-content{display:flex;flex-direction:column;gap:4px}.fact-label{font-size:12px;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.fact-value{font-size:18px;font-weight:700}.section-tabs{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);overflow:hidden}.tabs-header{background:#f8f9fa;background:var(--light-gray);border-bottom:2px solid #dee2e6;border-bottom:2px solid var(--border-color);display:flex}.tab-btn{align-items:center;background:none;border:none;color:#6c757d;color:var(--medium-gray);cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:24px;padding:var(--spacing-md);position:relative;transition:all .2s ease;transition:all var(--transition-fast)}.tab-btn:after{background:linear-gradient(135deg,#b8860b,gold);background:var(--gradient-button);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease;transition:transform var(--transition-normal)}.tab-btn:hover{background:#b8860b0d;color:#002147;color:var(--dark-blue)}.tab-btn.active{background:#fff;background:var(--white);color:#b8860b;color:var(--primary-gold)}.tab-btn.active:after{transform:scaleX(1)}.tabs-content{padding:32px;padding:var(--spacing-lg)}.tab-panel{animation:fadeIn .5s ease}.tab-panel h2{align-items:center;color:#002147;color:var(--dark-blue);display:flex;font-size:28px;gap:12px;margin-bottom:24px;margin-bottom:var(--spacing-md)}.tab-panel h2 i{color:#b8860b;color:var(--primary-gold)}.tab-panel h3{align-items:center;color:#002147;color:var(--dark-blue);display:flex;font-size:22px;gap:10px;margin-bottom:24px;margin-bottom:var(--spacing-md);margin-top:32px;margin-top:var(--spacing-lg)}.tab-panel h3 i{color:#b8860b;color:var(--primary-gold);font-size:20px}.course-description{color:#343a40;color:var(--dark-gray);font-size:16px;line-height:1.8;margin-bottom:32px;margin-bottom:var(--spacing-lg)}.objectives-list{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.objectives-list li{align-items:start;background:#f8f9fa;background:var(--light-gray);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:12px;padding:16px;padding:var(--spacing-sm);transition:all .2s ease;transition:all var(--transition-fast)}.objectives-list li:hover{background:#b8860b1a;transform:translateX(5px)}.objectives-list li i{color:#28a745;color:var(--success);flex-shrink:0;font-size:20px;margin-top:2px}.objectives-list li span{color:#343a40;color:var(--dark-gray);font-size:15px;line-height:1.6}.target-audience-grid{grid-gap:16px;grid-gap:var(--spacing-sm);display:grid;gap:16px;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:24px;margin-top:var(--spacing-md)}.audience-badge{align-items:center;background:linear-gradient(135deg,#036,#005a9c);background:var(--gradient-card);border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--white);display:flex;font-size:14px;font-weight:600;gap:10px;padding:16px 24px;padding:var(--spacing-sm) var(--spacing-md);transition:transform .2s ease;transition:transform var(--transition-fast)}.audience-badge:hover{transform:scale(1.05)}.audience-badge i{color:gold;color:var(--light-gold);font-size:18px}.curriculum-list{display:flex;flex-direction:column;gap:24px;gap:var(--spacing-md)}.module-card{background:#f8f9fa;background:var(--light-gray);border:2px solid #dee2e6;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);padding:32px;padding:var(--spacing-lg);transition:all .3s ease;transition:all var(--transition-normal)}.module-card:hover{border-color:#b8860b;border-color:var(--primary-gold);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.module-header{align-items:center;display:flex;flex-wrap:wrap;gap:24px;gap:var(--spacing-md);margin-bottom:16px;margin-bottom:var(--spacing-sm)}.module-number{background:linear-gradient(135deg,#b8860b,gold);background:var(--gradient-button);border-radius:9999px;border-radius:var(--radius-full);font-size:14px;font-weight:700;padding:8px 16px;text-transform:uppercase}.module-header h3,.module-number{color:#002147;color:var(--dark-blue)}.module-header h3{flex:1 1;font-size:20px;margin:0}.module-duration{align-items:center;color:#6c757d;color:var(--medium-gray);display:flex;font-size:14px;font-weight:600;gap:6px}.module-duration i{color:#b8860b;color:var(--primary-gold)}.module-description{color:#343a40;color:var(--dark-gray);font-size:15px;line-height:1.6;margin:0}.no-content{color:#6c757d;color:var(--medium-gray);padding:48px;padding:var(--spacing-xl);text-align:center}.no-content i{font-size:48px;margin-bottom:24px;margin-bottom:var(--spacing-md);opacity:.5}.no-content p{font-size:16px}.procedures-grid{grid-gap:16px;grid-gap:var(--spacing-sm);display:grid;gap:16px;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:24px;margin-top:var(--spacing-md)}.procedure-badge{align-items:center;background:#fff;background:var(--white);border:2px solid #b8860b;border:2px solid var(--primary-gold);border-radius:8px;border-radius:var(--radius-md);color:#002147;color:var(--dark-blue);display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 16px;transition:all .2s ease;transition:all var(--transition-fast)}.procedure-badge:hover{background:#b8860b;background:var(--primary-gold);color:#fff;color:var(--white);transform:scale(1.05)}.procedure-badge i{color:#28a745;color:var(--success)}.procedure-badge:hover i{color:#fff;color:var(--white)}.instructor-preview{background:#f8f9fa;background:var(--light-gray);border-left:4px solid #b8860b;border-left:4px solid var(--primary-gold);border-radius:12px;border-radius:var(--radius-lg);padding:32px;padding:var(--spacing-lg)}.instructor-preview i{color:#b8860b;color:var(--primary-gold);font-size:48px;margin-bottom:24px;margin-bottom:var(--spacing-md)}.instructor-preview p{color:#343a40;color:var(--dark-gray);font-size:15px;line-height:1.6;margin-bottom:16px;margin-bottom:var(--spacing-sm)}.instructor-note{color:#6c757d;color:var(--medium-gray);font-size:14px;font-style:italic}.detail-section{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);margin-bottom:32px;margin-bottom:var(--spacing-lg);padding-bottom:32px;padding-bottom:var(--spacing-lg)}.detail-section:last-child{border-bottom:none}.venue-info{background:#f8f9fa;background:var(--light-gray);border-radius:12px;border-radius:var(--radius-lg);margin-top:24px;margin-top:var(--spacing-md);padding:32px;padding:var(--spacing-lg)}.venue-info p{color:#343a40;color:var(--dark-gray);font-size:15px;margin:8px 0}.facilities-list{display:flex;flex-wrap:wrap;gap:16px;gap:var(--spacing-sm);margin-top:24px;margin-top:var(--spacing-md)}.facility-badge{align-items:center;background:#fff;background:var(--white);border:1px solid #b8860b;border:1px solid var(--primary-gold);border-radius:8px;border-radius:var(--radius-md);color:#002147;color:var(--dark-blue);display:inline-flex;font-size:13px;gap:6px;padding:8px 12px}.facility-badge i{color:#28a745;color:var(--success)}.inclusions-grid{grid-gap:24px;grid-gap:var(--spacing-md);display:grid;gap:24px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:24px;margin-top:var(--spacing-md)}.inclusion-item{align-items:center;background:#f8f9fa;background:var(--light-gray);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:12px;padding:24px;padding:var(--spacing-md);transition:all .2s ease;transition:all var(--transition-fast)}.inclusion-item:hover{background:#b8860b1a;transform:translateY(-2px)}.inclusion-item i{color:#b8860b;color:var(--primary-gold);font-size:24px}.inclusion-item span{color:#002147;color:var(--dark-blue);font-size:14px;font-weight:600}.certification-info p{color:#343a40;color:var(--dark-gray);font-size:15px;margin:10px 0}.certification-info ul{margin-top:16px;margin-top:var(--spacing-sm);padding-left:20px}.certification-info li{color:#343a40;color:var(--dark-gray);font-size:15px;margin:8px 0}.section-policies{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);padding:32px;padding:var(--spacing-lg)}.section-policies h2{align-items:center;color:#002147;color:var(--dark-blue);display:flex;font-size:28px;gap:12px;margin-bottom:32px;margin-bottom:var(--spacing-lg)}.section-policies h2 i{color:#b8860b;color:var(--primary-gold)}.accordion{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-sm)}.accordion-item{border:2px solid #dee2e6;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);overflow:hidden;transition:all .3s ease;transition:all var(--transition-normal)}.accordion-item[open]{border-color:#b8860b;border-color:var(--primary-gold);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.accordion-item summary{align-items:center;background:#f8f9fa;background:var(--light-gray);color:#002147;color:var(--dark-blue);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;list-style:none;padding:24px;padding:var(--spacing-md);transition:background .2s ease;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary:hover{background:#b8860b1a}.accordion-item[open] summary{background:linear-gradient(135deg,#036,#005a9c);background:var(--gradient-card);color:#fff;color:var(--white)}.accordion-item summary i:first-child{color:#b8860b;color:var(--primary-gold);font-size:20px}.accordion-item[open] summary i:first-child{color:gold;color:var(--light-gold)}.accordion-item summary span{flex:1 1}.accordion-item summary i:last-child{transition:transform .3s ease;transition:transform var(--transition-normal)}.accordion-item[open] summary i:last-child{transform:rotate(180deg)}.accordion-content{animation:slideDown .3s ease;padding:32px;padding:var(--spacing-lg)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.accordion-content p{color:#343a40;color:var(--dark-gray);font-size:15px;line-height:1.6;margin:12px 0}.accordion-content ul{margin:16px 0;margin:var(--spacing-sm) 0;padding-left:24px}.accordion-content li{color:#343a40;color:var(--dark-gray);font-size:15px;line-height:1.6;margin:8px 0}.section-faq{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);padding:32px;padding:var(--spacing-lg)}.section-faq h2{align-items:center;color:#002147;color:var(--dark-blue);display:flex;font-size:28px;gap:12px;margin-bottom:32px;margin-bottom:var(--spacing-lg)}.section-faq h2 i{color:#b8860b;color:var(--primary-gold)}.faq-list{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-sm)}.faq-item{border:2px solid #dee2e6;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);overflow:hidden;transition:all .3s ease;transition:all var(--transition-normal)}.faq-item[open]{border-color:#b8860b;border-color:var(--primary-gold);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.faq-item summary{background:#f8f9fa;background:var(--light-gray);color:#002147;color:var(--dark-blue);cursor:pointer;font-size:16px;font-weight:600;list-style:none;padding:24px;padding:var(--spacing-md);padding-right:40px;position:relative;transition:all .2s ease;transition:all var(--transition-fast)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:#b8860b;color:var(--primary-gold);content:"\f107";font-family:Font Awesome\ 5 Free;font-weight:900;position:absolute;right:24px;right:var(--spacing-md);top:50%;transform:translateY(-50%);transition:transform .3s ease;transition:transform var(--transition-normal)}.faq-item[open] summary:after{transform:translateY(-50%) rotate(180deg)}.faq-item summary:hover{background:#b8860b1a}.faq-item[open] summary{background:#fff;background:var(--white);border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color)}.faq-item p{animation:slideDown .3s ease;color:#343a40;color:var(--dark-gray);font-size:15px;line-height:1.8;margin:0;padding:32px;padding:var(--spacing-lg)}.section-final-cta{margin-top:48px;margin-top:var(--spacing-xl)}.final-cta-card{background:linear-gradient(135deg,#002147,#036);background:var(--gradient-hero);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 40px #0003;box-shadow:var(--shadow-xl);overflow:hidden;padding:48px;padding:var(--spacing-xl);position:relative;text-align:center}.final-cta-card:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#b8860b1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.final-cta-content{color:#fff;color:var(--white);margin-bottom:32px;margin-bottom:var(--spacing-lg);position:relative;z-index:1}.final-cta-content h2{align-items:center;display:flex;font-size:36px;gap:16px;justify-content:center;margin-bottom:24px;margin-bottom:var(--spacing-md)}.final-cta-content h2 i{color:gold;color:var(--light-gold)}.final-cta-content p{font-size:18px;line-height:1.6;margin-bottom:16px;margin-bottom:var(--spacing-sm);opacity:.95}.final-cta-highlight{color:gold;color:var(--light-gold);font-size:20px;font-weight:700;margin-top:24px;margin-top:var(--spacing-md)}.final-cta-buttons{display:flex;flex-wrap:wrap;gap:24px;gap:var(--spacing-md);justify-content:center;position:relative;z-index:1}.btn-primary-large,.btn-secondary-large{align-items:center;border:none;border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:20px;font-weight:700;gap:12px;padding:18px 40px;text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal)}.btn-primary-large{background:linear-gradient(135deg,#b8860b,gold);background:var(--gradient-button);box-shadow:0 6px 20px #b8860b80;color:#002147;color:var(--dark-blue)}.btn-primary-large:hover{box-shadow:0 8px 25px #b8860bb3;transform:translateY(-4px)}.btn-secondary-large{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:3px solid #fff;border:3px solid var(--white);color:#fff;color:var(--white)}.btn-secondary-large:hover{background:#ffffff40;transform:translateY(-4px)}.content-sidebar{position:relative}.payment-panel-wrapper{position:relative;transition:all .3s ease;transition:all var(--transition-normal)}.payment-panel-wrapper.sticky{position:-webkit-sticky;position:sticky;top:100px}.payment-panel{background:#fff;background:var(--white);border:2px solid #b8860b;border:2px solid var(--primary-gold);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 20px 40px #0003;box-shadow:var(--shadow-xl);overflow:hidden}.payment-header{background:linear-gradient(135deg,#036,#005a9c);background:var(--gradient-card);color:#fff;color:var(--white);padding:24px;padding:var(--spacing-md)}.payment-header h3{align-items:center;display:flex;font-size:20px;gap:10px;margin:0}.payment-body{padding:32px;padding:var(--spacing-lg)}.currency-selector{margin-bottom:24px;margin-bottom:var(--spacing-md)}.currency-selector label{display:block;font-size:14px;margin-bottom:8px}.currency-dropdown,.currency-selector label{color:#002147;color:var(--dark-blue);font-weight:600}.currency-dropdown{background:#fff;background:var(--white);border:2px solid #dee2e6;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;font-size:15px;padding:12px;transition:border-color .2s ease;transition:border-color var(--transition-fast);width:100%}.currency-dropdown:focus{border-color:#b8860b;border-color:var(--primary-gold);outline:none}.price-display{background:#f8f9fa;background:var(--light-gray);border-radius:8px;border-radius:var(--radius-md);margin-bottom:24px;margin-bottom:var(--spacing-md);padding:32px;padding:var(--spacing-lg)}.price-current,.price-original{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.price-current:last-child,.price-original:last-child{margin-bottom:0}.price-label{color:#6c757d;color:var(--medium-gray);font-size:14px;font-weight:600}.price-value{color:#002147;color:var(--dark-blue);font-size:32px;font-weight:700}.price-value.strikethrough{font-size:24px;opacity:.6;text-decoration:line-through}.price-savings{align-items:center;background:#28a745;background:var(--success);border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--white);display:flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;margin-top:16px;margin-top:var(--spacing-sm);padding:10px}.payment-options-info{margin-bottom:24px;margin-bottom:var(--spacing-md)}.payment-options-info h4{align-items:center;color:#002147;color:var(--dark-blue);display:flex;font-size:16px;gap:8px;margin-bottom:16px;margin-bottom:var(--spacing-sm)}.payment-options-info h4 i{color:#28a745;color:var(--success)}.payment-options-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.payment-options-list li{align-items:center;background:#f8f9fa;background:var(--light-gray);border-radius:8px;border-radius:var(--radius-md);color:#002147;color:var(--dark-blue);display:flex;font-size:14px;gap:10px;padding:10px}.payment-options-list li i{color:#b8860b;color:var(--primary-gold);font-size:16px}.seats-info{align-items:center;background:#28a7451a;border:2px solid #28a745;border:2px solid var(--success);border-radius:8px;border-radius:var(--radius-md);color:#28a745;color:var(--success);display:flex;font-size:15px;font-weight:700;gap:10px;justify-content:center;margin-bottom:24px;margin-bottom:var(--spacing-md);padding:24px;padding:var(--spacing-md);text-align:center}.seats-info.limited{background:#ffc1071a;border-color:#ffc107;border-color:var(--warning);color:#d97706}.seats-info i{font-size:20px}.payment-actions{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-sm);margin-bottom:24px;margin-bottom:var(--spacing-md)}.btn-enroll-panel,.btn-request-panel{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:16px;transition:all .3s ease;transition:all var(--transition-normal);width:100%}.btn-enroll-panel{background:linear-gradient(135deg,#b8860b,gold);background:var(--gradient-button);box-shadow:0 4px 12px #b8860b66;color:#002147;color:var(--dark-blue)}.btn-enroll-panel:hover:not(.disabled){box-shadow:0 6px 16px #b8860b99;transform:translateY(-2px)}.btn-enroll-panel.disabled{background:#6c757d;background:var(--medium-gray);cursor:not-allowed;opacity:.6}.btn-request-panel{background:#fff;background:var(--white);border:2px solid #002147;border:2px solid var(--dark-blue);color:#002147;color:var(--dark-blue)}.btn-request-panel:hover{background:#002147;background:var(--dark-blue);color:#fff;color:var(--white);transform:translateY(-2px)}.trust-badges{grid-gap:16px;grid-gap:var(--spacing-sm);border-top:1px solid #dee2e6;border-top:1px solid var(--border-color);display:grid;gap:16px;gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);margin-bottom:24px;margin-bottom:var(--spacing-md);padding-top:24px;padding-top:var(--spacing-md)}.trust-badge{align-items:center;display:flex;flex-direction:column;gap:6px;padding:10px;text-align:center}.trust-badge i{color:#b8860b;color:var(--primary-gold);font-size:24px}.trust-badge span{color:#6c757d;color:var(--medium-gray);font-size:11px;font-weight:600;line-height:1.3}.support-contact{background:#f8f9fa;background:var(--light-gray);border-radius:8px;border-radius:var(--radius-md);padding:24px;padding:var(--spacing-md);text-align:center}.support-label{color:#6c757d;color:var(--medium-gray);font-size:13px;margin-bottom:8px}.support-link{align-items:center;background:#25d366;border-radius:9999px;border-radius:var(--radius-full);color:#fff;color:var(--white);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast)}.support-link:hover{background:#20ba5a;transform:scale(1.05)}@media (max-width:1199px){.content-grid{grid-template-columns:1fr}.payment-panel-wrapper.sticky{position:relative;top:0}.hero-content-wrapper{grid-template-columns:1fr}.hero-right{order:-1}.quick-facts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.hero-title{font-size:32px}.hero-meta{gap:16px;gap:var(--spacing-sm)}.hero-cta-group,.hero-meta{flex-direction:column}.btn-primary-hero,.btn-secondary-hero{justify-content:center;width:100%}.quick-facts-grid{grid-template-columns:1fr}.tabs-header{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab-btn{flex-shrink:0;min-width:120px}.inclusions-grid,.procedures-grid,.target-audience-grid{grid-template-columns:1fr}.final-cta-buttons{flex-direction:column}.btn-primary-large,.btn-secondary-large{justify-content:center;width:100%}.trust-badges{grid-template-columns:1fr}.final-cta-content h2{font-size:24px}}.fade-in{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media print{.final-cta-card,.hero-cta-group,.payment-panel-wrapper,.quick-contact-hero{display:none}}.hero-image-placeholder{align-items:center;background:linear-gradient(135deg,#036,#005a9c);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 40px #0003;box-shadow:var(--shadow-xl);color:#fff;color:var(--white);display:flex;flex-direction:column;height:400px;justify-content:center;width:100%}.hero-image-placeholder i{font-size:80px;margin-bottom:24px;margin-bottom:var(--spacing-md);opacity:.5}.hero-image-placeholder p{font-size:18px;margin:0;opacity:.7}.instructors-grid{grid-gap:32px;grid-gap:var(--spacing-lg);display:grid;gap:32px;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:24px;margin-top:var(--spacing-md)}.instructor-card{align-items:center;background:#f8f9fa;background:var(--light-gray);border:2px solid #dee2e6;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:32px;padding:var(--spacing-lg);text-align:center;transition:all .3s ease;transition:all var(--transition-normal)}.instructor-card:hover{border-color:#b8860b;border-color:var(--primary-gold);box-shadow:0 10px 25px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.instructor-photo-wrapper{height:150px;margin-bottom:24px;margin-bottom:var(--spacing-md);position:relative;width:150px}.instructor-photo{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);object-fit:cover}.instructor-photo,.instructor-photo-placeholder{border:4px solid #b8860b;border:4px solid var(--primary-gold);border-radius:50%;height:100%;width:100%}.instructor-photo-placeholder{align-items:center;background:linear-gradient(135deg,#036,#005a9c);background:var(--gradient-card);display:flex;justify-content:center}.instructor-photo-placeholder i{color:gold;color:var(--light-gold);font-size:60px}.instructor-info{width:100%}.instructor-name{color:#002147;color:var(--dark-blue);font-size:22px;font-weight:700;margin:0 0 16px;margin:0 0 var(--spacing-sm) 0}.instructor-credentials{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px;margin-bottom:var(--spacing-sm)}.credential-badge{background:#b8860b;background:var(--primary-gold);border-radius:9999px;border-radius:var(--radius-full);color:#fff;color:var(--white);display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.instructor-bio{color:#343a40;color:var(--dark-gray);font-size:14px;line-height:1.6}.instructor-bio,.instructor-specialties{margin:24px 0;margin:var(--spacing-md) 0;text-align:left}.instructor-specialties strong{color:#002147;color:var(--dark-blue);display:block;font-size:14px;margin-bottom:8px}.specialty-tags{display:flex;flex-wrap:wrap;gap:8px}.specialty-tag{background:#fff;background:var(--white);border:1px solid #b8860b;border:1px solid var(--primary-gold);border-radius:8px;border-radius:var(--radius-md);color:#002147;color:var(--dark-blue);display:inline-block;font-size:13px;padding:6px 12px}.instructor-experience{align-items:center;color:#6c757d;color:var(--medium-gray);display:flex;font-size:14px;gap:8px;justify-content:center;margin:16px 0;margin:var(--spacing-sm) 0}.instructor-experience i{color:#b8860b;color:var(--primary-gold);font-size:16px}.instructor-social{gap:12px;margin-top:24px;margin-top:var(--spacing-md)}.instructor-social,.social-link{display:flex;justify-content:center}.social-link{align-items:center;background:#fff;background:var(--white);border:2px solid #dee2e6;border:2px solid var(--border-color);border-radius:50%;color:#002147;color:var(--dark-blue);font-size:18px;height:40px;text-decoration:none;transition:all .2s ease;transition:all var(--transition-fast);width:40px}.social-link:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.social-link.linkedin:hover{background:#0077b5;border-color:#0077b5;color:#fff;color:var(--white)}.social-link.website:hover{background:#b8860b;background:var(--primary-gold);border-color:#b8860b;border-color:var(--primary-gold);color:#fff;color:var(--white)}.instructors-fallback{margin-top:24px;margin-top:var(--spacing-md)}@media (max-width:768px){.instructors-grid{grid-template-columns:1fr}}.certification-info{background:#f8f9fa;background:var(--light-gray);border-radius:12px;border-radius:var(--radius-lg);margin-top:24px;margin-top:var(--spacing-md);padding:32px;padding:var(--spacing-lg)}.certification-grid{grid-gap:24px;grid-gap:var(--spacing-md);display:grid;gap:24px;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px;margin-bottom:var(--spacing-lg)}.cert-item{background:#fff;background:var(--white);border:2px solid #dee2e6;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);padding:24px;padding:var(--spacing-md)}.cert-item strong{color:#6c757d;color:var(--medium-gray);display:block;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.cert-value{color:#002147;color:var(--dark-blue);display:block;font-size:16px;font-weight:600}.cert-value.cert-enabled{align-items:center;color:#28a745;color:var(--success);display:flex;gap:8px}.cert-value.cert-enabled i{font-size:20px}.cert-requirements-title{align-items:center;color:#002147;color:var(--dark-blue);display:flex;font-size:16px;gap:10px;margin:24px 0 16px;margin:var(--spacing-md) 0 var(--spacing-sm) 0}.cert-requirements-title i{color:#b8860b;color:var(--primary-gold)}.cert-requirements-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.cert-requirements-list li{align-items:center;background:#fff;background:var(--white);border-radius:8px;border-radius:var(--radius-md);color:#343a40;color:var(--dark-gray);display:flex;font-size:15px;gap:12px;padding:12px}.cert-requirements-list li i{color:#28a745;color:var(--success);flex-shrink:0;font-size:18px}.cert-description{border-top:1px solid #dee2e6;border-top:1px solid var(--border-color);margin-top:24px;margin-top:var(--spacing-md);padding-top:24px;padding-top:var(--spacing-md)}.cert-description p{color:#343a40;color:var(--dark-gray);font-size:14px;line-height:1.6;margin:0}