*{box-sizing:border-box;margin:0;padding:0}body{background:#f9f9f9;font-family:Arial,sans-serif}.app{margin:0 auto;max-width:1200px;padding:20px}.header{border-bottom:2px solid #004080;padding:20px 0;text-align:center}.logo{align-items:center;display:flex;flex-direction:column}.logo img{height:auto;max-width:150px}.logo h1{color:#004080;font-size:1.8rem;margin-top:10px}.contact-info{font-size:1rem;margin-top:15px}.contact-info a{color:#004080;font-weight:700;text-decoration:none}.contact-info a:hover{text-decoration:underline}main{margin:40px 0}.enquiry-form{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:600px;padding:30px}.enquiry-form h2{color:#004080}.enquiry-form h2,.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ccc;border-radius:4px;padding:10px;width:100%}.nav-links{display:flex;gap:20px;justify-content:center;margin-top:15px}.nav-links a{border-radius:4px;color:#004080;font-weight:600;padding:5px 10px;text-decoration:none;transition:background .2s}.nav-links a:hover{background:#e6f0fa}.login-form{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:400px;padding:30px}.login-form h2{color:#004080;text-align:center}button{background:#004080;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px}button:hover{background:#002d5a}button:disabled{opacity:.6}.success-message{background:#e6f7e6;border-radius:8px;margin:0 auto;max-width:600px;padding:30px;text-align:center}.error{color:red;margin-top:10px}.admin-enquiries{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:20px}.admin-enquiries table{border-collapse:collapse;margin-top:20px;width:100%}.admin-enquiries td,.admin-enquiries th{border:1px solid #ddd;padding:10px;text-align:left}.admin-enquiries th{background:#004080;color:#fff}.admin-enquiries tr:nth-child(2n){background:#f2f2f2}footer{border-top:1px solid #ccc;color:#555;margin-top:40px;padding-top:20px;text-align:center}.homepage{padding:0 20px}section{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border-radius:16px;box-shadow:0 4px 20px #0000000f;margin-bottom:50px;padding:30px 40px}.hero{background:#0040800d;padding:60px 40px;text-align:center}.hero h1{color:#004080;font-size:2.8rem;margin-bottom:10px}.hero .tagline{color:#002d5a;font-size:1.6rem;font-weight:300}.hero .subtag{color:#555;font-size:1.2rem}.about p{line-height:1.7;margin-bottom:15px}.course-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.course-card{background:#f0f7ff;border-left:4px solid #004080;border-radius:10px;padding:20px;text-align:center;transition:transform .2s}.course-card:hover{transform:translateY(-4px)}.course-card h3{color:#004080;font-size:1.1rem}.support ul{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;list-style:none;padding:0}.support ul li{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23004080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpath d='M22 4 12 14.01l-3-3'/%3E%3C/svg%3E") 0 no-repeat;background-size:18px;padding:8px 12px 8px 30px}.fee-table{background:#fff;border-collapse:collapse;margin:20px 0;width:100%}.fee-table th{background:#004080;color:#fff;padding:10px 12px;text-align:left}.fee-table td{border-bottom:1px solid #ddd;padding:10px 12px}.fee-table .bold-row td{background:#eaf1fb;font-weight:700}.fee-table.misc td:last-child{text-align:right}.fee-note{color:#777;font-size:.9rem;margin-top:10px}.enquiry-section{background:#ffffffe6}.enquiry-section h2{color:#004080;margin-bottom:20px;text-align:center}@media (max-width:768px){.hero h1{font-size:2rem}.hero .tagline{font-size:1.2rem}section{padding:20px}.course-grid,.support ul{grid-template-columns:1fr}}.admin-header{margin-bottom:15px}.clear-btn{background:#d32f2f;border-radius:6px;font-size:.9rem;padding:8px 20px}.clear-btn:hover:not(:disabled){background:#b71c1c}.clear-btn:disabled{opacity:.6}.info-message{background:#fff3cd;border-left:4px solid #ffeeba;border-radius:6px;margin-bottom:15px;padding:10px 15px}.custom-admin{background:#f5f7fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.admin-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;flex-wrap:wrap;justify-content:space-between;margin-bottom:30px;padding:20px 30px}.admin-header,.admin-logo{align-items:center;display:flex;gap:15px}.admin-logo img{height:50px;object-fit:contain;width:50px}.admin-logo h1{color:#004080;font-size:1.8rem;margin:0}.admin-logo p{color:#666;font-size:.9rem;margin:0}.admin-actions{align-items:center;display:flex;gap:20px}.admin-welcome{color:#333;font-weight:500}.logout-btn{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 20px;transition:background .2s;width:auto}.logout-btn:hover{background:#c0392b}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:25px;text-align:center;transition:transform .2s}.stat-card:hover{transform:translateY(-4px)}.stat-number{color:#004080;font-size:2.5rem;font-weight:700}.stat-label{color:#666;font-size:.95rem;margin-top:5px}.admin-controls{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.search-wrapper{flex:1 1;min-width:250px;position:relative}.search-input{background:#fff;border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:12px 45px 12px 20px;transition:border .2s;width:100%}.search-input:focus{border-color:#004080;box-shadow:0 0 0 3px #0040801a;outline:none}.clear-search{background:none;border:none;color:#999;cursor:pointer;font-size:1.2rem;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:auto}.clear-search:hover{color:#333}.clear-btn{background:#e74c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 30px;transition:background .2s;white-space:nowrap;width:auto}.clear-btn:hover:not(:disabled){background:#c0392b}.clear-btn:disabled{cursor:not-allowed;opacity:.5}.table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.enquiries-table{border-collapse:collapse;width:100%}.enquiries-table thead{background:#004080;color:#fff}.enquiries-table th{font-weight:600;padding:15px 20px;text-align:left}.enquiries-table td{border-bottom:1px solid #eee;padding:12px 20px}.enquiries-table tbody tr:hover{background:#f8f9fa}.enquiries-table tbody tr:last-child td{border-bottom:none}.course-badge{background:#e8f0fe;border-radius:20px;color:#004080;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 12px;white-space:nowrap}.message-cell{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-data{color:#999;font-style:italic;padding:40px;text-align:center}.table-footer{background:#f9fafb;border-top:1px solid #eee;color:#666;font-size:.9rem;padding:12px 20px}.admin-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px}.spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#004080;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-error{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:40px;text-align:center}.admin-error h3{color:#e74c3c;margin-bottom:10px}.admin-error button{background:#004080;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:15px;padding:10px 30px;width:auto}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:450px;padding:35px 40px;text-align:center;width:90%}.modal-icon{font-size:3rem;margin-bottom:10px}.modal-content h3{color:#d32f2f;margin-bottom:10px}.modal-content p{color:#333;line-height:1.6;margin-bottom:20px}.warning-text{color:#d32f2f;font-size:.9rem;font-weight:600}.modal-actions{display:flex;gap:15px;justify-content:center}.modal-actions button{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 30px;width:auto}.modal-cancel{background:#e0e0e0;color:#333}.modal-cancel:hover:not(:disabled){background:#ccc}.modal-danger{background:#d32f2f;color:#fff}.modal-danger:hover:not(:disabled){background:#b71c1c}.modal-actions button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.custom-admin{padding:10px}.admin-header{align-items:flex-start;flex-direction:column;padding:15px 20px}.admin-actions{justify-content:space-between;width:100%}.stats-grid{grid-template-columns:1fr}.admin-controls{flex-direction:column}.search-wrapper{min-width:100%}.clear-btn{justify-content:center;width:100%}.enquiries-table{font-size:.8rem}.enquiries-table td,.enquiries-table th{padding:8px 10px}.modal-content{padding:25px 20px}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.courses-page{margin:0 auto;max-width:1200px;padding:40px 20px}.courses-page h1{color:#004080;font-size:2.5rem;margin-bottom:10px;text-align:center}.courses-intro{color:#555;font-size:1.2rem;margin-bottom:40px;text-align:center}.course-grid-details{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.course-card-details{background:#fff;border-left:4px solid #004080;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:25px;transition:transform .2s}.course-card-details:hover{transform:translateY(-4px)}.course-card-details h2{color:#004080;font-size:1.4rem;margin-bottom:10px;margin-top:0}.course-duration{color:#e67e22;font-weight:600;margin-bottom:10px}.course-description{color:#333;line-height:1.6;margin-bottom:15px}.course-modules{margin:15px 0}.course-modules ul{margin:5px 0 0 20px;padding:0}.course-modules li{color:#555;line-height:1.6;list-style-type:disc}.course-fees{border-top:1px solid #eee;color:#004080;font-size:1.1rem;font-weight:700;margin-top:15px;padding-top:15px}@media (max-width:768px){.course-grid-details{grid-template-columns:1fr}}
/*# sourceMappingURL=main.28800334.css.map*/