body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;font-family:Inter,sans-serif;margin:0;padding:0}body{background:#f1f5f9;color:#0f172a;padding:1rem}.app-container{background:#fff;border-radius:2rem;box-shadow:0 25px 50px -12px #0003;margin:0 auto;max-width:1280px;overflow:hidden;padding:1.8rem 1.8rem 2rem}.brand-header{margin-bottom:1.8rem;text-align:center}.brand-header h1{background:linear-gradient(135deg,#0f172a,#2563eb);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2.6rem;font-weight:800;letter-spacing:-.02em}.tagline{border-left:5px solid #3b82f6;color:#334155;font-size:1.2rem;margin:.3rem auto 0;max-width:500px;padding-left:1rem}.nav-tabs{border-bottom:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:1.8rem 0 2rem;padding-bottom:.8rem}.tab-btn{align-items:center;background:#0000;border:none;border-radius:40px;color:#334155;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.6rem 1.5rem;transition:all .2s ease}.tab-btn,.tab-btn i{font-size:1rem}.tab-btn.active{background:#2563eb;box-shadow:0 6px 12px #2563eb33;color:#fff}.tab-btn:hover:not(.active){background:#e2e8f0;color:#0f172a}.panel{animation:fadeIn .25s ease;display:none}.panel.active-panel{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.welcome-card{background:#f1f5f9;border-radius:1.5rem;margin-bottom:1.5rem;padding:1.5rem}.welcome-card h2{font-size:1.6rem;margin-bottom:.5rem}.badge{background:#e2e8f0;border-radius:40px;display:inline-block;font-weight:500;margin-bottom:1.5rem;padding:.2rem 1rem}.foldable-card{background:#fff;border:2px solid #e2e8f0;border-radius:1.2rem;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;overflow:hidden;transition:all .3s ease}.foldable-card:has(.foldable-header.clickable):hover{border-color:#3b82f6;box-shadow:0 4px 12px #00000014}.foldable-card:has(.foldable-header:not(.clickable)):hover{border-color:#e2e8f0;box-shadow:0 1px 3px #0000000d}.foldable-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.foldable-header.clickable{cursor:pointer}.foldable-header.clickable:hover{background:linear-gradient(135deg,#eff6ff,#fff)}.foldable-header:not(.clickable){cursor:default}.foldable-header:not(.clickable):hover{background:linear-gradient(135deg,#f8fafc,#fff)}.foldable-header:not(.clickable):active,.foldable-header:not(.clickable):focus,.foldable-header:not(.clickable):focus-visible{box-shadow:none;outline:none}.foldable-title{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.foldable-title i{color:#2563eb;font-size:1.4rem}.foldable-title h3{color:#0f172a;font-size:1.1rem;font-weight:600;margin:0}.badge-small{background:#e2e8f0;border-radius:20px;font-size:.7rem;font-weight:500;margin-left:.5rem;padding:.2rem .6rem}.foldable-controls{gap:1rem}.click-hint,.foldable-controls{align-items:center;display:flex}.click-hint{animation:pulse 2s infinite;background:#eff6ff;border:1px solid #3b82f6;border-radius:20px;color:#2563eb!important;font-size:.8rem;font-weight:700;gap:.3rem;padding:.35rem .8rem}.click-hint i{color:#2563eb;font-size:.8rem}@keyframes pulse{0%{box-shadow:0 0 0 0 #2563eb66}70%{box-shadow:0 0 0 6px #2563eb00}to{box-shadow:0 0 0 0 #2563eb00}}.arrow-icon{color:#2563eb;font-size:1rem;font-weight:700;transition:transform .3s ease}.foldable-content{border-top:1px solid #e2e8f0;padding:1.5rem}.foldable-card .foldable-content{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group{flex:1 1 200px;margin-bottom:1.5rem;min-width:170px}.form-group:last-of-type{margin-bottom:0}.foldable-content>div:not(:last-child),.pdf-reminder{margin-bottom:1.5rem}.pdf-reminder{background:#e6f7e6;border-left:5px solid #10b981;border-radius:1rem;padding:1rem 1.25rem}.form-row{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:1rem}.form-card{background:#f8fafc;border-radius:1.8rem;box-shadow:0 4px 12px #00000008;margin:1rem 0;padding:2rem}.form-group label{color:#475569;display:block;font-size:.75rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #cbd5e1;border-radius:16px;font-size:.95rem;padding:.75rem 1rem;transition:.2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group:has(input[type=checkbox]){margin-bottom:1.5rem;margin-top:.5rem}.form-group input[type=checkbox]{margin-right:.5rem;width:auto}.btn-primary{background:#0f172a;border:none;border-radius:40px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.8rem 2rem;text-align:center;transition:all .2s ease}.btn-primary:hover{background:#1e293b;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.btn-wa{background:#25d366;border:none;color:#000;font-weight:700;margin-top:1.5rem;width:100%}.btn-wa:hover{background:#20bd59;transform:translateY(-2px)}.session-type-buttons{display:flex;gap:1rem;margin-bottom:.25rem;margin-top:.5rem}.session-btn{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.75rem;transition:all .3s ease}.session-btn:hover{background:#eff6ff;border-color:#2563eb}.session-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.delivery-mode-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.25rem;margin-top:.5rem}.delivery-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:1rem;font-weight:600;gap:.5rem;min-width:160px;padding:1rem;transition:all .3s ease}.delivery-btn i{font-size:1.5rem}.delivery-btn .mode-desc{color:#64748b;font-size:.7rem;font-weight:400;text-align:center}.delivery-btn:hover{background:#eff6ff;border-color:#2563eb;transform:translateY(-2px)}.delivery-btn.active{background:#ecfdf5;border-color:#10b981;color:#065f46}.delivery-btn.active .mode-desc{color:#065f46}.delivery-btn.active i{color:#10b981}.duration-buttons{gap:1rem;margin-bottom:.25rem;margin-top:.5rem}.duration-btn,.duration-buttons{display:flex;flex-direction:column}.duration-btn{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;gap:.25rem;padding:1rem;text-align:left;transition:all .3s ease}.duration-btn:hover{background:#eff6ff;border-color:#2563eb}.duration-btn.active{background:#f0f9ff;border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.duration-btn .price{color:#2563eb;font-size:.875rem;font-weight:600}.duration-btn .price.discounted{color:#059669}.duration-btn .strikethrough{color:#94a3b8;font-size:.75rem;margin-left:.5rem;text-decoration:line-through}.duration-btn .total{color:#1e293b;font-size:.875rem;font-weight:700}.duration-btn .discount-note{color:#dc2626;font-size:.7rem;margin-top:.25rem}.packages-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin:1.5rem 0;padding:1.25rem}.package-card{border-radius:12px;margin-bottom:1.25rem;padding:1rem}.package-card.highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.package-card.highlight h4{font-size:1.1rem;margin:0 0 .5rem}.package-card.highlight p{font-size:.875rem;margin:0;opacity:.95}.once-off-note{background:#e0f2fe;border-radius:12px;margin:1.5rem 0;padding:1rem}.once-off-note p{color:#0369a1;font-weight:500;margin:0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideIn .3s ease;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000080;max-width:500px;overflow:hidden;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:#fef3c7;border-bottom:2px solid #f59e0b;padding:1.25rem}.modal-header h3{color:#92400e;font-size:1.25rem;margin:0}.modal-body{padding:1.5rem}.modal-body p{line-height:1.5;margin:.75rem 0}.modal-body p:first-child{margin-top:0}.modal-body p strong{color:#dc2626}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}.modal-footer button{border:none;border-radius:40px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.6rem 1.25rem;transition:all .2s ease}.modal-footer .btn-secondary{background:#e2e8f0;color:#475569}.modal-footer .btn-secondary:hover{background:#cbd5e1}.modal-footer .btn-primary{background:#2563eb;color:#fff}.modal-footer .btn-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.file-upload-group{margin-bottom:1.5rem;margin-top:.5rem}.custom-file-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;position:relative}.custom-file-wrapper input[type=file]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.custom-file-label{background:#0f172a;border:none;border-radius:40px;color:#fff!important;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;text-align:center;transition:all .2s ease;white-space:nowrap}.custom-file-label:hover{background:#1e293b;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.file-name{background:#fff;border:1px solid #e2e8f0;border-radius:40px;color:#475569;flex:1 1;font-size:.85rem;min-width:150px;padding:.5rem 1rem}.error-msg,.success-msg{border-radius:2rem;display:none;font-weight:500;margin-top:1.5rem;padding:.9rem;text-align:center}.error-msg.show,.success-msg.show{display:block}.success-msg{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.error-msg{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.pricing-grid,.stats-grid,.video-grid{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.pricing-card,.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.2rem;flex:1 1;min-width:110px;padding:1rem;text-align:center}.stat-number{color:#3b82f6;font-size:2rem;font-weight:800}.pricing-price{color:#2563eb;font-size:1.8rem;font-weight:700}.price-note{color:#10b981;font-size:.8rem;margin:.3rem 0}.coming-soon{color:#f59e0b;font-size:.8rem}.hs-badge{background:#2563eb;border-radius:20px;color:#fff;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.3px;margin-top:.4rem;padding:.2rem .6rem}.video-card{background:#f1f5f9;border-radius:1.2rem;flex:1 1 260px;overflow:hidden}.video-placeholder{background:#0f172a;color:red;padding:2rem;text-align:center}.video-caption{background:#fff;font-weight:500;padding:.8rem;text-align:center}.social-footer{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.8rem;text-align:center}.social-icons{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin:1rem 0}.social-icon{align-items:center;background:#f1f5f9;border-radius:50%;box-shadow:0 2px 5px #0000001a;display:inline-flex;height:36px;justify-content:center;overflow:hidden;transition:.2s;width:36px}.social-icon img{height:20px;object-fit:contain;width:20px}.social-icon:hover{box-shadow:0 4px 10px #00000026;transform:scale(1.08)}footer{color:#64748b;font-size:.85rem;margin-top:1.5rem;text-align:center}.availability-compact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.5rem;margin-bottom:1.5rem;padding:1.2rem 1.5rem}.schedule-grid{display:flex;flex-direction:column;gap:6px;margin-top:.75rem}.day-schedule{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:40px;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;padding:8px 14px}.occupied{align-items:center;background:#fee2e2;color:#991b1b;display:inline-flex;gap:4px}.available,.occupied{border-radius:40px;font-size:.7rem;font-weight:600;padding:2px 10px}.available{background:#d1fae5;color:#065f46}.booking-integrated{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.5rem;margin-top:1rem;padding:1.5rem}.section-description{color:#64748b;font-size:1rem;line-height:1.5;margin-bottom:32px;text-align:center}.bursary-section,.uniapply-section{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;padding:1.8rem;transition:transform .3s ease,box-shadow .3s ease}.bursary-section:hover,.uniapply-section:hover{box-shadow:0 12px 24px -12px #00000026;transform:translateY(-4px)}.bursary-section .section-header,.uniapply-section .section-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;gap:12px;margin-bottom:1.5rem;padding-bottom:1rem}.bursary-section .section-header i,.uniapply-section .section-header i{background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2rem}.bursary-section .section-header h3,.uniapply-section .section-header h3{color:#1e293b;font-size:1.4rem;font-weight:700;margin:0}.bursary-content p,.uniapply-content p{color:#475569;line-height:1.6;margin-bottom:1.25rem}.bursary-info{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1.5rem 0}.info-card{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:1rem;color:#1e40af;display:flex;gap:10px;padding:1rem;transition:transform .2s ease}.info-card:hover{transform:translateX(4px)}.info-card i{color:#10b981;font-size:1.25rem}.info-card span{font-size:.9rem;font-weight:500}.bursary-link-container{margin-top:1.5rem;text-align:center}.bursary-apply-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:3rem;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;gap:.75rem;padding:.9rem 2rem;text-decoration:none;transition:all .3s ease}.bursary-apply-btn:hover{box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.bursary-link-container .note{color:#64748b;font-size:.8rem;margin-top:.75rem}.uni-search-box{margin:1.5rem 0 2rem}.search-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:#94a3b8;font-size:1.1rem;left:1rem;pointer-events:none;position:absolute;z-index:1}.uni-apply-search-input{background:#fff;border:2px solid #e2e8f0;border-radius:56px;font-size:1rem;font-weight:500;padding:1rem 1rem 1rem 2.8rem;transition:all .3s ease;width:100%}.uni-apply-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.uni-apply-search-input::placeholder{color:#94a3b8;font-weight:400}.search-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:50px;box-shadow:0 2px 8px #2563eb4d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1.5rem;position:absolute;right:.5rem;transition:all .3s ease}.search-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb66;transform:translateY(-1px)}.search-button:active{transform:translateY(0)}.search-button i{font-size:.9rem}.no-results-msg{align-items:center;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:12px;color:#92400e;display:flex;font-weight:500;gap:.75rem;margin-top:1rem;padding:1rem}.no-results-msg i{font-size:1.2rem}.search-hint{align-items:center;background:#f1f5f9;border-radius:12px;color:#475569;display:flex;font-size:.8rem;gap:.5rem;margin-top:.75rem;padding:.6rem 1rem}.search-hint i{color:#f59e0b;font-size:.9rem}.search-hint strong{color:#2563eb;font-weight:700}.uni-links-grid{grid-gap:1rem;animation:fadeInUp .4s ease;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:1.5rem 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.uni-link-card{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:1rem;color:#1e293b;display:flex;gap:12px;overflow:hidden;padding:1rem 1.25rem;position:relative;text-decoration:none;transition:all .3s ease}.uni-link-card:before{background:linear-gradient(90deg,#0000,#3b82f60d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.uni-link-card:hover:before{left:100%}.uni-link-card:hover{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#3b82f6;box-shadow:0 4px 12px #00000014;transform:translateX(6px)}.uni-link-card i:first-child{color:#3b82f6;font-size:1.5rem;transition:transform .3s ease}.uni-link-card:hover i:first-child{transform:scale(1.1)}.uni-link-card span{flex:1 1;font-size:.9rem;font-weight:500}.uni-link-card i:last-child{color:#94a3b8;font-size:.9rem;transition:transform .3s ease}.uni-link-card:hover i:last-child{color:#3b82f6;transform:translateX(4px)}.additional-resources{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.additional-resources h4{color:#1e293b;font-size:1rem;font-weight:700;margin-bottom:1rem}.resource-link{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:2rem;color:#3b82f6;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.7rem 1.25rem;text-decoration:none;transition:all .3s ease}.resource-link:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#2563eb;transform:translateX(4px)}@media (max-width:768px){.bursary-section,.uniapply-section{padding:1.25rem}.bursary-section .section-header h3,.uniapply-section .section-header h3{font-size:1.2rem}.bursary-section .section-header i,.uniapply-section .section-header i{font-size:1.5rem}.uni-links-grid{grid-template-columns:1fr}.bursary-apply-btn{font-size:.9rem;padding:.7rem 1.5rem}.info-card{padding:.75rem}.info-card span{font-size:.85rem}.uni-link-card{padding:.85rem 1rem}.uni-link-card span{font-size:.85rem}.search-button{justify-content:center;margin-top:.75rem;padding:.75rem;position:static;width:100%}.search-wrapper{flex-direction:column}.uni-apply-search-input{padding:.9rem 1rem .9rem 2.8rem}}@media (max-width:640px){.app-container{padding:1rem}.form-card{padding:1.2rem}.brand-header h1{font-size:2rem}.tab-btn{font-size:.85rem;padding:.4rem 1rem}.custom-file-wrapper{align-items:flex-start;flex-direction:column;width:100%}.custom-file-label{text-align:center;width:100%}.social-icon{height:32px;width:32px}.social-icon img{height:18px;width:18px}.delivery-mode-buttons,.session-type-buttons{flex-direction:column;gap:.5rem}.delivery-btn{min-width:auto;width:100%}.modal-content{margin:1rem;width:95%}.modal-footer{flex-direction:column}.modal-footer button{width:100%}.foldable-header{padding:.75rem 1rem}.click-hint{font-size:.7rem;padding:.25rem .6rem}.foldable-content{padding:1rem}.form-group{margin-bottom:1.25rem}.once-off-note,.packages-section{margin:1.25rem 0}.bursary-info{gap:.75rem;grid-template-columns:1fr}}
/*# sourceMappingURL=main.3924658b.css.map*/