:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:none}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--background-color, #242424)}h1{font-size:2.5em;line-height:1.2;margin:.5em 0}h2,h3{margin:.5em 0}button{border-radius:8px;border:none;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#07c;color:#fff;cursor:pointer;transition:background-color .25s,border-color .25s}button:hover{background-color:#005fa3}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input,textarea{font-family:inherit;font-size:1em;padding:.5em;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;margin-bottom:10px}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#07c;color:#fff}}.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,green,#00f);padding:20px;position:relative;overflow:hidden}.login-box{position:relative;background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:40px 30px;border-radius:16px;box-shadow:0 12px 30px #0003;width:100%;max-width:400px;color:#fff;transition:transform .3s ease;z-index:1}.login-box:hover{transform:translateY(-5px)}.login-box h2{margin-bottom:25px;text-align:center;color:#fff}.login-box form{display:flex;flex-direction:column}.login-box input{width:100%;padding:12px 15px;margin:10px 0 20px;border:none;border-radius:8px;box-sizing:border-box;background:#fff3;color:#000;transition:background .3s ease,transform .2s ease}.login-box input::placeholder{color:#ffffffb3}.login-box input:focus{background:#ffffff4d;outline:none}.login-box button{background-color:#ff7a01;color:#fff;padding:12px;border:none;border-radius:30px;font-size:1rem;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.login-box button:hover{background-color:#f50;transform:scale(1.05)}.login-box p{text-align:center;margin-top:15px}.login-box p a{color:#fff;text-decoration:underline;font-weight:500}.login-box p a:hover{color:#ffd6c0}.signup-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,red,green);padding:20px;position:relative;overflow:hidden}.flower{position:absolute;width:30px;height:30px;background:radial-gradient(circle,#ff69b4 40%,#ff1493);border-radius:50%;opacity:.7;animation:floatFlower linear infinite}@keyframes floatFlower{0%{transform:translateY(0) rotate(0);opacity:.7}to{transform:translateY(-120vh) rotate(360deg);opacity:0}}.signup-box{position:relative;background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:40px 30px;border-radius:16px;box-shadow:0 12px 30px #0003;width:100%;max-width:400px;color:#fff;transition:transform .3s ease;z-index:1}.signup-box:hover{transform:translateY(-5px)}.signup-box h2{margin-bottom:25px;text-align:center;color:#fff}.signup-box form{display:flex;flex-direction:column}.signup-box select,.signup-box input{width:100%;padding:12px 15px;margin:10px 0 20px;border:none;border-radius:8px;box-sizing:border-box;background:#fff3;color:#000;transition:background .3s ease,transform .2s ease}.signup-box select:focus,.signup-box input:focus{background:#ffffff4d;outline:none}.signup-box button{background-color:#ff7a01;color:#fff;padding:12px;border:none;border-radius:30px;font-size:1rem;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.signup-box button:hover{background-color:#f50;transform:scale(1.05)}.signup-box p{text-align:center;margin-top:15px}.signup-box p a{color:#fff;text-decoration:underline;font-weight:500}.signup-box p a:hover{color:#ffd6c0}.signup-box input::placeholder{color:#ffffffb3}.signup-box select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff3;color:#000}.signup-box select option{background:#fff;color:#444}.navbar{display:flex;justify-content:space-between;align-items:center;background-color:#ff7a01;padding:10px 20px;color:#fff}.navbar ul{list-style:none;display:flex;margin:0;padding:0}.navbar li{margin-left:15px}.navbar a{text-decoration:none;color:#fff}.navbar-user{display:flex;align-items:center}.user-name{margin-right:10px;font-weight:700}.logout-button{background-color:#ff4d4d;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer}.logout-button:hover{background-color:#e60000}.course-list{padding:20px}.courses{display:flex;gap:20px;flex-wrap:wrap}.course-card{border:1px solid #ddd;padding:15px;width:250px;border-radius:5px}.course-card h3{margin:0 0 10px}.course-card button{background-color:#07c;color:#fff;border:none;padding:8px 12px;cursor:pointer}.course-content-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:999}.course-content-box{background:#fff;padding:20px;border-radius:10px;width:90%;max-width:600px;text-align:center}.quiz-container{background:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 15px #0000001a;max-width:600px;height:400px;overflow-y:auto;margin:30px auto}.question-block{margin-bottom:20px}.question{font-weight:700}.option-label{display:block;margin:5px 0}.submit-btn,.scroll-btn{background-color:#07c;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;transition:background-color .2s ease;margin-top:10px}.submit-btn:hover,.scroll-btn:hover{background-color:#005fa3}.score-text{font-weight:700;color:#07c;margin-top:20px}.result-box{padding:20px;border:1px solid #ddd;margin:20px auto;max-width:300px;text-align:center;border-radius:5px}.content-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center}.content-box{background:#fff;padding:20px;width:90%;max-width:400px;border-radius:5px}.scrollable-content{max-height:80vh;overflow-y:auto}.student-dashboard{position:relative;overflow:hidden;min-height:100vh;padding:0;background:linear-gradient(135deg,#87ceeb,purple);color:#333;box-sizing:border-box}.student-dashboard:before,.student-dashboard:after{content:"";position:absolute;border-radius:50%;opacity:.4;animation:floatBubble 20s linear infinite}.student-dashboard:before{width:200px;height:200px;background:#ffffff4d;left:10%;bottom:-200px}.student-dashboard:after{width:300px;height:300px;background:#ffffff26;right:15%;bottom:-300px}@keyframes floatBubble{0%{transform:translateY(0);opacity:.4}to{transform:translateY(-120vh);opacity:0}}.admin-dashboard{position:relative;overflow:hidden;min-height:100vh;padding:40px 20px;background-color:#9acd32;color:#333;box-sizing:border-box}.bubble{position:absolute;bottom:-150px;border-radius:50%;opacity:.4;animation:floatBubble linear infinite}.bubble1{width:100px;height:100px;background:#0077cc80;left:10%;animation-duration:20s}.bubble2{width:150px;height:150px;background:#ffffff4d;left:30%;animation-duration:25s}.bubble3{width:80px;height:80px;background:#ff009666;left:50%;animation-duration:18s}.bubble4{width:120px;height:120px;background:#00ff964d;left:70%;animation-duration:22s}.bubble5{width:200px;height:200px;background:#ffff004d;left:85%;animation-duration:28s}@keyframes floatBubble{0%{transform:translateY(0) translate(0)}to{transform:translateY(-130vh) translate(20px)}}.admin-dashboard h2{text-align:center;margin-bottom:20px;color:#07c}.admin-dashboard h3{text-align:center;margin-top:40px;color:#333}.course-list-admin{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:40px}.course-card-admin{background-color:#fff;border:1px solid #ddd;padding:20px;width:240px;min-height:220px;border-radius:8px;box-shadow:0 4px 10px #0000001a;color:#333;display:flex;flex-direction:column;justify-content:space-between}.course-card-admin h4{margin-top:0;color:#07c}.add-course-form{background-color:#fff;padding:20px;margin:20px auto 0;max-width:400px;border-radius:8px;border:1px solid #ddd;box-shadow:0 4px 10px #0000001a;color:#333}.add-course-form input[type=text]{display:block;width:100%;padding:10px;margin:5px 0 12px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.add-course-form h4{margin-top:15px;color:#333}.add-course-form button{display:block;width:100%;margin-top:10px;padding:10px;background-color:purple;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.add-course-form button:hover{background-color:#5e2a8d}body{margin:0;font-family:Poppins,sans-serif}.home-container{display:flex;align-items:center;justify-content:space-between;background-color:#1f2235;color:#fff;padding:80px 10%}.home-content{max-width:50%}.home-content h1{font-size:2.8rem;margin-bottom:20px}.home-content p{font-size:1.1rem;line-height:1.6;margin-bottom:30px;color:#bbb}.home-content button{background-color:#ff7a01;color:#fff;border:none;padding:12px 30px;font-size:1rem;border-radius:30px;cursor:pointer;transition:all .3s ease}.home-content button:hover{background-color:#e06600}.home-image img{width:500px;animation:float 4s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.available-courses-section{background-color:#282c45;color:#fff;padding:60px 10%;text-align:center}.available-courses-section h2{font-size:2rem;margin-bottom:30px}.course-list-home{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.course-card-home{background-color:#373c59;border:1px solid #444;padding:20px;width:250px;border-radius:8px;box-shadow:0 4px 12px #0003;text-align:left}.course-card-home h4{margin-top:0;color:#ff7a01}.course-card-home p{margin:8px 0;color:#ccc}.course-card-home a{color:#ff7a01;text-decoration:none}.course-card-home a:hover{text-decoration:underline}.contact-section.custom-contact-block{background-color:#2d3148;color:#fff;padding:60px 10%;text-align:center}.contact-section h2{font-size:2rem;margin-bottom:10px}.contact-section p{font-size:1rem;margin-bottom:30px;color:#bbb}.contact-form{display:flex;flex-direction:column;align-items:center}.contact-form input,.contact-form textarea{width:100%;max-width:500px;padding:12px;margin-bottom:15px;border:none;border-radius:6px;background-color:#373c59;color:#fff}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#888}.contact-form button{background-color:#ff7a01;color:#fff;border:none;padding:12px 30px;border-radius:30px;cursor:pointer;transition:all .3s ease}.contact-form button:hover{background-color:#e06600}
