:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html,body{width:100%;height:100%;font-family:Poppins,sans-serif;scroll-behavior:smooth;overflow-x:hidden;background-color:#fff}.home-page{width:100%;overflow-x:hidden}.hero-section{position:relative;width:100vw;height:90vh;margin:0;left:50%;transform:translate(-50%);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;padding:0}.overlay{background-color:#0000008c;padding:3rem 2rem;border-radius:16px;text-align:center;color:#fff;animation:fadeIn 1.5s ease-in;max-width:800px;width:90%}.hero-section h1{font-size:3rem;margin-bottom:1rem;font-weight:700}.hero-section p{font-size:1.2rem;line-height:1.6;max-width:650px;margin:0 auto 1.5rem}.hero-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.hero-buttons button{padding:.9rem 2rem;border-radius:30px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease}.learn-btn{background:linear-gradient(135deg,#0056d2,#003f88);color:#fff}.learn-btn:hover{background:linear-gradient(135deg,#003f88,#002855)}.apply-btn{background:linear-gradient(135deg,#ffb703,#ffd166);color:#000}.apply-btn:hover{background:linear-gradient(135deg,#ffd166,#ffb703)}.features-section{padding:5rem 2rem;text-align:center;background:#fff}.features-section h2{font-size:2.2rem;color:#002855;margin-bottom:3rem;font-weight:700}.features-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.feature-card{background:#f9fafc;padding:2rem;border-radius:16px;width:300px;box-shadow:0 8px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease;text-align:center}.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001f}.feature-icon{font-size:3rem;color:#0056d2;margin-bottom:1rem}.stats-section{display:flex;justify-content:space-around;flex-wrap:wrap;background:#002855;color:#fff;padding:4rem 1rem;text-align:center}.stat{margin:1rem;width:200px}.stat h3{font-size:2rem;color:#ffb703;margin:.5rem 0}.stat-icon{font-size:2rem;color:#ffd166}.testimonials-section{background:#f8f9fc;text-align:center;padding:4rem 2rem}.testimonials-section h2{font-size:2rem;margin-bottom:2rem;color:#002855}.testimonial-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.testimonial-card{width:300px;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}.testimonial-card:hover{transform:translateY(-5px)}.quote-icon{font-size:2rem;color:#003f88;margin-bottom:1rem;opacity:.7}.testimonial-card h4{color:#0056d2;margin-top:1rem}.footer{background:#001845;color:#fff;padding:1.5rem 2rem;text-align:center}@media (max-width: 992px){.hero-section h1{font-size:2.4rem}.hero-section p{font-size:1rem}.feature-card,.testimonial-card{width:90%}.stats-section{flex-direction:column;gap:2rem}}@media (max-width: 576px){.hero-section h1{font-size:1.8rem}.hero-section p{font-size:.95rem}.hero-buttons button{width:90%;padding:.7rem 0}}.navbar{position:fixed;top:0;left:0;right:0;width:100%;background:#2d2f55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;box-shadow:0 2px 10px #00000026;font-family:Poppins,sans-serif;margin:0;padding:0}.navbar-container{width:100%;margin:0;padding:.25rem 2rem;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.logo{font-size:1.5rem;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.logo-highlight{color:#4db8ff;margin-right:6px}.nav-links{list-style:none;display:flex;align-items:center;justify-content:center;gap:2rem;margin:0;padding:0;transition:all .3s ease}.nav-links li{color:#f0f0f0;padding:.4rem .7rem;font-size:1rem;font-weight:500;cursor:pointer;border-radius:8px;transition:color .3s ease,transform .3s ease,background .3s ease}.nav-links li:hover{color:#4db8ff;background:#ffffff1a;transform:translateY(-2px)}.login-btn{background:linear-gradient(135deg,#4db8ff,#06c);border:none;color:#fff;padding:.4rem 1.2rem;border-radius:20px;font-weight:600;cursor:pointer;transition:all .3s ease}.login-btn:hover{background:linear-gradient(135deg,#6cf,#0077e6);transform:scale(1.05)}.menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;cursor:pointer;transition:transform .3s ease}.menu-toggle .bar{height:3px;width:100%;background-color:#fff;border-radius:3px;transition:all .3s ease}.menu-toggle.active .bar:nth-child(1){transform:rotate(45deg) translateY(6px)}.menu-toggle.active .bar:nth-child(2){opacity:0}.menu-toggle.active .bar:nth-child(3){transform:rotate(-45deg) translateY(-6px)}@media (max-width: 992px){.menu-toggle{display:flex}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;width:100%;background:#2d2f55f7;padding:1.2rem 0;gap:1.1rem;text-align:center;box-shadow:0 6px 16px #0000004d;animation:slideDown .3s ease forwards}.nav-links li{width:100%;padding:.7rem 0;border-radius:0}.login-btn{display:block;width:75%;margin:.6rem auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}@media (max-width: 576px){.navbar-container{padding:.5rem 1rem}.logo{font-size:1.3rem}.nav-links.open{padding:1rem 0}}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}.nl-footer{background:#0a3a66;color:#fff;margin-top:4rem;font-family:Inter,Segoe UI,sans-serif}.nl-footer-top{padding:3.5rem 1.5rem 3rem}.nl-footer-container{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:center}.nl-footer-logo{display:flex;align-items:center;gap:.6rem;font-size:1.6rem;font-weight:700;margin-bottom:1rem}.nl-footer-logo svg{font-size:1.8rem}.nl-footer-brand p{max-width:520px;font-size:.95rem;line-height:1.7;color:#d9e6f2}.nl-footer-links{display:flex;gap:1.5rem;justify-content:flex-end;flex-wrap:wrap}.nl-footer-links a{color:#fff;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;opacity:.85}.nl-footer-links a:hover{opacity:1;text-decoration:underline}.nl-footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:1.2rem 1.5rem}.nl-footer-bottom-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;font-size:.8rem;color:#d0e0f0}.nl-footer-quote{font-style:italic;opacity:.9}@media (max-width: 900px){.nl-footer-container{grid-template-columns:1fr;text-align:center}.nl-footer-links{justify-content:center}.nl-footer-bottom-inner{flex-direction:column;gap:.6rem;text-align:center}}.apply-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0a0a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:40px;z-index:1000;animation:fadeIn .4s ease}.apply-modal{background:#fffffffa;border-radius:16px;width:95%;max-width:750px;box-shadow:0 10px 30px #00000040;overflow-y:auto;max-height:85vh;animation:slideUp .4s ease;position:relative}.apply-modal-content{padding:2.5rem 3rem;color:#222;font-family:Poppins,sans-serif}.apply-modal-content h2{font-size:2rem;text-align:center;color:#004aad;margin-bottom:.5rem;margin-top:0!important}.apply-modal-content p{text-align:center;font-size:1rem;color:#555;margin-bottom:2rem}.close-btn{position:relative;top:16px;left:16px;width:36px;height:36px;background-color:#111;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:#fff;font-size:1.1rem;box-shadow:0 4px 10px #00000040;transition:background-color .25s ease,transform .15s ease,box-shadow .25s ease,color .25s ease;z-index:50}.close-btn svg{width:16px;height:16px;pointer-events:none;stroke:currentColor}.close-btn:hover{background-color:#1a1a1a;color:#e63946;transform:scale(1.08);box-shadow:0 6px 14px #00000059}.close-btn:active{transform:scale(.92)}.close-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #e6394666,0 4px 10px #00000040}form{display:flex;flex-direction:column;align-items:center;width:100%}.form-group{width:100%;max-width:600px;display:flex;flex-direction:column;margin-bottom:1.4rem}.form-group label{font-weight:600;color:#222;margin-bottom:.5rem;font-size:1rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;border:1px solid #ccc;border-radius:10px;outline:none;font-size:1rem;background:#fff;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#004aad;box-shadow:0 0 6px #004aad4d}input[type=file]{border:1px dashed #aaa;background:#f9f9f9;cursor:pointer;padding:1rem}input[type=file]:hover{border-color:#004aad}.requirements-section{background:#f7f9ff;border-left:4px solid #004aad;border-radius:10px;padding:1.2rem 1.5rem;margin:1.5rem auto;max-width:600px}.requirements-section h3{color:#004aad;font-size:1.3rem;margin-bottom:.8rem}.requirements-section ul{list-style:none;padding:0;margin:0}.requirements-section li{font-size:1rem;color:#333;margin-bottom:.5rem;display:flex;align-items:center;gap:.3rem}.submit-btn{background:#004aad;color:#fff;border:none;padding:1rem 2rem;border-radius:10px;cursor:pointer;font-weight:600;font-size:1.05rem;transition:.3s ease;width:100%;max-width:600px;margin-top:1rem}.submit-btn:hover{background:#003580;transform:translateY(-2px)}.submit-btn:disabled{background:#888;cursor:not-allowed}.apply-modal::-webkit-scrollbar{width:8px}.apply-modal::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.apply-modal::-webkit-scrollbar-thumb:hover{background:#999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.apply-modal{width:95%;max-width:92%}.apply-modal-content{padding:2rem 1.5rem}.apply-modal-content h2{font-size:1.7rem}.close-btn{width:28px;height:28px;top:12px;right:12px}.form-group input,.form-group select,.form-group textarea{padding:.9rem}.submit-btn{font-size:1rem;padding:.9rem}}@media (max-width: 480px){.apply-modal-content h2{font-size:1.45rem}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{font-size:.9rem;padding:.8rem}.close-btn{width:26px;height:26px;top:10px;right:10px}}.answerbot-icon{position:fixed;bottom:20px;right:20px;background:#4f46e5;color:#fff;font-size:26px;padding:14px;border-radius:50%;cursor:pointer;box-shadow:0 6px 20px #00000040;z-index:1000;transition:transform .2s ease}.answerbot-icon:hover{transform:scale(1.1)}.answerbot-window{position:fixed;bottom:80px;right:25px;width:360px;max-width:95%;max-height:75vh;background:#fff;border-radius:12px;box-shadow:0 12px 30px #0003;display:flex;flex-direction:column;overflow:hidden;z-index:1000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;transition:all .3s ease}.answerbot-header{position:relative;display:flex;align-items:center;justify-content:center;background:#4f46e5;color:#fff;font-weight:600;font-size:16px;padding:10px 15px}.close-btn-chat{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:22px;height:22px;background:#fff3;border:none;border-radius:50%;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s ease}.close-btn-chat:hover{background:#ffffff59;transform:translateY(-50%) scale(1.08)}.answerbot-messages{flex:1;overflow-y:auto;padding:10px;background:#f9fafb;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}.msg-row{display:flex;align-items:flex-start}.msg-row.user{justify-content:flex-end}.msg-row.bot{justify-content:flex-start}.msg-bubble{max-width:75%;padding:8px 12px;border-radius:12px;font-size:14px;line-height:1.4;word-wrap:break-word;box-shadow:0 2px 6px #0000001a;transition:background .2s ease}.msg-row.user .msg-bubble{background:#4f46e5;color:#fff;border-bottom-right-radius:2px}.msg-row.bot .msg-bubble{background:#e5e7eb;color:#111827;border-bottom-left-radius:2px}.answerbot-input{display:flex;gap:6px;padding:8px;border-top:1px solid #e5e7eb;background:#fff}.answerbot-input input{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid #d1d5db;font-size:14px;outline:none;transition:all .2s ease}.answerbot-input input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e533}.answerbot-input button{flex-shrink:0;padding:8px 14px;border-radius:8px;border:none;background:#4f46e5;color:#fff;cursor:pointer;font-size:14px;transition:background .2s ease,transform .2s ease}.answerbot-input button:hover{background:#3730a3;transform:scale(1.05)}.answerbot-messages::-webkit-scrollbar{width:6px}.answerbot-messages::-webkit-scrollbar-thumb{background:#4f46e580;border-radius:3px}@media (max-width: 768px){.answerbot-window{width:90%;bottom:60px;right:5%}.msg-bubble{max-width:80%;font-size:13px}.answerbot-input input{font-size:13px;padding:6px 8px}.answerbot-input button{font-size:13px;padding:6px 10px}.close-btn{width:20px;height:20px;font-size:11px;right:8px}}@media (max-width: 420px){.answerbot-input{flex-direction:row;gap:6px}.answerbot-input input{flex:3;font-size:13px}.answerbot-input button{flex:1;font-size:13px;padding:8px 10px}}@media (max-width: 500px){.answerbot-window{width:95%;bottom:50px;right:2.5%}.msg-bubble{max-width:85%;font-size:12px}.answerbot-header{font-size:14px;padding:8px 12px}}.about-wrapper{width:100%;overflow-x:hidden;font-family:Poppins,sans-serif}.hero-banner{position:relative;width:100%;height:90vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.hero-banner .overlay{background-color:#0000008c;padding:3rem 2rem;border-radius:12px;text-align:center;color:#fff;animation:fadeIn 1.5s ease-in}.hero-banner h1{font-size:3rem;margin-bottom:1rem}.hero-banner p{font-size:1.2rem;line-height:1.6;max-width:650px;margin:0 auto 1.5rem}.mission-vision{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;padding:5rem 2rem;background:#fff;text-align:center}.info-card{background:#f9fafc;padding:2rem;border-radius:12px;width:300px;box-shadow:0 8px 20px #0000001a;transition:transform .3s ease}.info-card:hover{transform:translateY(-8px)}.info-icon{font-size:3rem;color:#0056d2;margin-bottom:1rem}.about-history{padding:5rem 2rem;background:#f8f9fc;text-align:center}.about-history h2{font-size:2.2rem;color:#002855;margin-bottom:2rem}.history-text p{max-width:700px;margin:1rem auto;line-height:1.7;color:#333}.core-values{padding:5rem 2rem;background:#fff;text-align:center}.core-values h2{font-size:2.2rem;color:#002855;margin-bottom:3rem}.values-container{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.value-item{background:#f9fafc;padding:2rem;border-radius:12px;width:250px;box-shadow:0 8px 20px #0000001a;transition:transform .3s ease}.value-item:hover{transform:translateY(-8px)}.value-icon{font-size:3rem;color:#0056d2;margin-bottom:1rem}.leadership-quote{background:#002855;color:#fff;padding:4rem 2rem;text-align:center;position:relative}.quote-icon{font-size:2rem;color:#ffd166;margin-bottom:1rem}.quote-text{font-size:1.2rem;max-width:650px;margin:0 auto 1rem;line-height:1.6;font-style:italic}.leadership-quote h4{margin-top:1rem;color:#ffb703}.cta-section{padding:4rem 2rem;text-align:center;background:linear-gradient(to right,#0056d2,#003f88);color:#fff}.cta-section h2{font-size:2rem;margin-bottom:1rem}.cta-section p{font-size:1.1rem;max-width:650px;margin:0 auto 1.5rem}@media (max-width: 992px){.hero-banner h1{font-size:2.4rem}.hero-banner p{font-size:1rem}.info-card,.value-item{width:90%}}@media (max-width: 576px){.hero-banner h1{font-size:1.8rem}.hero-banner p{font-size:.95rem}}.programs-page{width:100%;overflow-x:hidden;font-family:Poppins,sans-serif}.programs-header-section{position:relative;width:100%;height:60vh;background:linear-gradient(#0000008c,#0000008c),url(/assets/about-bg-B5WsfgBJ.jpg) center/cover no-repeat;display:flex;align-items:center;justify-content:center}.programs-header-section .overlay{color:#fff;text-align:center;padding:2rem;border-radius:12px;animation:fadeIn 1.5s ease-in}.programs-header-section h1{font-size:3rem;margin-bottom:1rem}.programs-header-section p{font-size:1.2rem;max-width:650px;margin:0 auto;line-height:1.6}.programs-grid-section{padding:5rem 2rem;background:#f8f9fc;text-align:center}.programs-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.program-card{background:#fff;padding:2rem;border-radius:12px;width:300px;box-shadow:0 8px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.program-card:hover{transform:translateY(-8px);box-shadow:0 12px 25px #00000026}.program-icon{font-size:3rem;color:#0056d2;margin-bottom:1rem}.program-card h3{margin:1rem 0 .5rem;color:#002855}.program-card p{color:#555;line-height:1.6}@media (max-width: 992px){.program-card{width:90%}.programs-header-section h1{font-size:2.4rem}.programs-header-section p{font-size:1rem}}@media (max-width: 576px){.programs-header-section h1{font-size:1.8rem}.programs-header-section p{font-size:.95rem}}.admissions-page{width:100%;overflow-x:hidden;font-family:Poppins,sans-serif}.admissions-hero{position:relative;width:100%;height:70vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.admissions-hero .overlay{background-color:#0000008c;padding:2rem;border-radius:12px;text-align:center;color:#fff;animation:fadeIn 1.5s ease-in}.admissions-hero h1{font-size:3rem;margin-bottom:1rem}.admissions-hero p{font-size:1.2rem;line-height:1.6;max-width:650px;margin:0 auto 1.5rem}.admissions-hero .apply-btn{background:linear-gradient(135deg,#ffb703,#ffd166);color:#000;padding:.85rem 2rem;border-radius:30px;border:none;font-weight:600;transition:all .3s ease}.admissions-hero .apply-btn:hover{background:linear-gradient(135deg,#ffd166,#ffb703)}.admission-requirements{padding:4rem 2rem;background:#fff;text-align:center}.admission-requirements h2{color:#002855;font-size:2rem;margin-bottom:1.5rem}.requirements-list{list-style:none;padding:0;max-width:700px;margin:1rem auto 0}.requirements-list li{background:#f8f9fc;padding:.8rem 1rem;border-radius:8px;margin-bottom:.8rem;font-size:1rem;box-shadow:0 5px 15px #0000000d}.application-steps{padding:4rem 2rem;text-align:center;background:#f8f9fc}.application-steps h2{font-size:2rem;color:#002855;margin-bottom:3rem}.steps-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.step-card{background:#fff;padding:2rem;border-radius:12px;width:250px;box-shadow:0 8px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease;text-align:center}.step-card:hover{transform:translateY(-8px);box-shadow:0 12px 25px #00000026}.step-icon{font-size:3rem;color:#0056d2;margin-bottom:1rem}.admission-cta{padding:4rem 2rem;text-align:center;background:linear-gradient(to right,#0056d2,#003f88);color:#fff}.admission-cta h2{font-size:2rem;margin-bottom:1rem}.admission-cta p{font-size:1.1rem;max-width:650px;margin:0 auto 1.5rem}.admission-cta .cta-btn{background:linear-gradient(135deg,#ffb703,#ffd166);color:#000;padding:.85rem 2rem;border-radius:30px;border:none;font-weight:600;transition:all .3s ease}.admission-cta .cta-btn:hover{background:linear-gradient(135deg,#ffd166,#ffb703)}@media (max-width: 992px){.admissions-hero h1{font-size:2.4rem}.admissions-hero p{font-size:1rem}.step-card{width:90%}.requirements-list li{font-size:.95rem}}@media (max-width: 576px){.admissions-hero h1{font-size:1.8rem}.admissions-hero p{font-size:.95rem}.admissions-hero .apply-btn{width:90%;padding:.7rem 0}}body,html{margin:0;padding:0;font-family:Poppins,sans-serif;scroll-behavior:smooth}.contact-page{width:100%;overflow-x:hidden;background:#f9f9fb;color:#222}.contact-hero{position:relative;width:100%;height:80vh;background:linear-gradient(#0000008c,#0000008c),url(/assets/woman-having-online-meeting-work-D_1JJge1.jpg)center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 2rem}.contact-hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem;color:#fff}.contact-hero p{font-size:1.2rem;max-width:650px;margin:0 auto 1.5rem;line-height:1.6;color:#eaeaea}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:5rem 8%;align-items:start}.contact-info{display:flex;flex-direction:column;gap:2rem}.info-card{background:#fff;border-radius:16px;padding:2rem;text-align:center;box-shadow:0 5px 15px #00000014;transition:all .3s ease}.info-card:hover{transform:translateY(-6px);box-shadow:0 8px 25px #0000001f}.info-icon{font-size:2.5rem;color:#0056d2;margin-bottom:.8rem}.info-card h3{font-size:1.3rem;color:#002855;margin-bottom:.5rem}.info-card p{color:#555;font-size:1rem}.contact-form{background:#fff;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 5px 18px #00000014;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;gap:1rem;width:100%;box-sizing:border-box}.contact-form:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.contact-form h2{font-size:1.8rem;margin-bottom:1.5rem;text-align:center;color:#002855}.form-group{display:flex;flex-direction:column;margin-bottom:1rem}.form-group label{font-weight:600;margin-bottom:.4rem;color:#333}.form-group input,.form-group textarea{padding:.9rem 1rem;border:2px solid #e5e5ef;border-radius:12px;font-size:1rem;background:#fdfdfd;transition:all .3s ease;width:100%;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{border-color:#4db8ff;box-shadow:0 0 8px #4db8ff4d;outline:none}.submit-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(135deg,#4db8ff,#06c);color:#fff;border:none;border-radius:30px;padding:.9rem 1.8rem;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:all .3s ease}.submit-btn:hover{background:linear-gradient(135deg,#6cf,#0077e6);transform:scale(1.03)}@media (max-width: 992px){.contact-section{grid-template-columns:1fr;padding:4rem 6%}.contact-info{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1.5rem}.info-card{flex:1 1 280px}.contact-form{margin-top:2rem;width:100%}}@media (max-width: 576px){.contact-hero h1{font-size:2.1rem}.contact-hero p{font-size:.95rem}.contact-form{padding:20px}.form-group input,.form-group textarea,.submit-btn{font-size:.95rem}}.edit-course-container{max-width:900px;margin:40px auto;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;font-family:Inter,sans-serif}.edit-course-container h1{font-size:2rem;font-weight:700;margin-bottom:25px;color:#222;text-align:center}.edit-course-form{display:flex;flex-direction:column;gap:20px}.edit-course-form label{font-weight:600;margin-bottom:5px;display:block;color:#333}.edit-course-form input,.edit-course-form textarea,.edit-course-form select{width:100%;padding:12px;border-radius:8px;border:1px solid #ccc;font-size:15px;transition:.2s ease}.edit-course-form input:focus,.edit-course-form textarea:focus,.edit-course-form select:focus{border-color:#4a90e2;outline:none}textarea{min-height:120px;resize:vertical}.content-block{background:#f8f9fa;padding:20px;border-radius:10px;border:1px solid #e1e1e1;margin-top:10px}.content-block h4{font-size:1.1rem;margin-bottom:10px;font-weight:600}.remove-btn{background:#e74c3c;color:#fff;padding:10px 14px;border:none;border-radius:6px;margin-top:10px;cursor:pointer;transition:.2s}.remove-btn:hover{background:#c0392b}.save-btn{background:#2ecc71;color:#fff;font-size:1rem;padding:12px 18px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:.2s}.save-btn:hover{background:#27ae60}button.add-content-btn,.edit-course-form button[type=button]{background:#3498db;color:#fff;padding:10px 14px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:.2s}button.add-content-btn:hover,.edit-course-form button[type=button]:hover{background:#2980b9}@media (max-width: 768px){.edit-course-container{padding:18px}.content-block{padding:15px}.save-btn,.remove-btn,.add-content-btn{width:100%}}@media (max-width: 480px){.edit-course-container h1{font-size:1.6rem}}body,html{width:100%;height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden}.background-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.background-video{position:absolute;top:50%;left:50%;width:auto;height:auto;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover;filter:brightness(.6);z-index:0;pointer-events:none}.image-slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.image-slider img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;animation:fadeLoop 18s infinite;animation-timing-function:ease-in-out;animation-fill-mode:forwards}.image-slider img:nth-child(1){animation-delay:0s}.image-slider img:nth-child(2){animation-delay:5s}.image-slider img:nth-child(3){animation-delay:10s}@keyframes fadeLoop{0%{opacity:0;transform:scale(1)}5%{opacity:1;transform:scale(1.05)}30%{opacity:1;transform:scale(1.05)}35%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}.auth-page{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.auth-form-section{width:100%;max-width:400px;opacity:0;animation:formFadeIn 1s forwards;animation-delay:.5s}@keyframes formFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-card{background:#fffffff2;border-radius:12px;padding:40px 30px;box-shadow:0 10px 30px #00000040;text-align:center}.input-group{margin-bottom:20px;position:relative}.input-group input{width:100%;padding:12px 15px;font-size:14px;border-radius:8px;border:1px solid #ccc}.password-group .password-toggle{position:absolute;top:50%;right:15px;transform:translateY(-50%);cursor:pointer;color:#555}button.auth-btn,.google-btn{width:100%;padding:12px;border-radius:8px;border:none;cursor:pointer;font-size:16px;margin-top:10px;transition:.3s}button.auth-btn{background-color:#4f46e5;color:#fff}button.auth-btn:hover{background-color:#4338ca}.google-btn{display:flex;justify-content:center;align-items:center;gap:10px;background:#f5f5f5;color:#333}.google-btn:hover{background:#e0e0e0}.error{color:#e53935;font-size:13px;margin-top:5px}.link{color:#4f46e5;cursor:pointer;text-decoration:underline}.link-text{margin-top:15px;font-size:14px}@media screen and (max-width: 500px){.auth-card{padding:30px 20px}}.oauth-success-container{display:flex;align-items:center;justify-content:center;height:100vh;background:#f7f7f7}.oauth-card{padding:2rem 3rem;background:#fff;border-radius:1rem;box-shadow:0 0 15px #0000001a;text-align:center}.spinner{margin-top:1rem;border:6px solid #f3f3f3;border-top:6px solid #4285f4;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-left:auto;margin-right:auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{color:red;margin-top:1rem}.dashboard{font-family:Poppins,sans-serif;background:linear-gradient(135deg,#f9fafb,#eef2f7);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#1f2937;text-align:center;overflow:hidden;position:relative}.animated-title{font-size:2.8rem;font-weight:700;color:#0f172a;letter-spacing:1px;display:inline-block;cursor:default;transition:transform .3s ease;z-index:2}.animated-title:hover{transform:scale(1.03)}.animated-title:hover:after{content:"";display:block;width:0;height:3px;background:#3b82f6;margin:10px auto 0;border-radius:2px;animation:underlineExpand .4s forwards}@keyframes underlineExpand{0%{width:0}to{width:140px}}.school-logo{width:120px;height:auto;margin-top:20px;margin-bottom:15px;border-radius:10px;transition:transform .4s ease,box-shadow .3s ease}.school-logo:hover{transform:scale(1.08);box-shadow:0 6px 15px #3b82f64d}.fade-text{font-size:1.1rem;color:#475569;margin-top:25px;opacity:.9;z-index:2}.redirect-note{font-size:.95rem;color:#3b82f6;margin-top:25px;opacity:0;animation:fadeSlideUp 3s ease-in-out 3.5s forwards}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:.8;transform:translateY(0)}}@media (max-width: 1024px){.dashboard{padding:30px}.animated-title{font-size:2.3rem}.fade-text{font-size:1rem}.redirect-note{font-size:.9rem}}@media (max-width: 768px){.dashboard{padding:25px}.animated-title{font-size:1.9rem;line-height:1.3}.fade-text{font-size:.95rem}.school-logo{width:90px}.redirect-note{font-size:.9rem}}@media (max-width: 480px){.dashboard{padding:20px}.animated-title{font-size:1.6rem}.fade-text{font-size:.9rem}.school-logo{width:75px}.redirect-note{font-size:.85rem}}@media (max-width: 360px){.animated-title{font-size:1.4rem}.fade-text{font-size:.85rem}.redirect-note{font-size:.8rem}}:root{--primary-color: #004aad;--secondary-color: #0d6efd;--text-color: #222;--bg-color: #f9f9f9;--card-bg: #ffffff;--navbar-bg: #ffffff;--sidebar-bg: #ffffff;--shadow: rgba(0, 0, 0, .08);--transition: all .3s ease}body.dark-mode{--primary-color: #1e90ff;--secondary-color: #007bff;--text-color: #f2f2f2;--bg-color: #121212;--card-bg: #1e1e1e;--navbar-bg: #1f1f1f;--sidebar-bg: #1a1a1a;--shadow: rgba(255, 255, 255, .05)}body{font-family:Poppins,sans-serif;background:var(--bg-color);color:var(--text-color);margin:0;overflow-x:hidden;transition:var(--transition)}.dashboard-navbar{display:flex;align-items:center;justify-content:space-between;background:var(--navbar-bg);padding:10px 18px;box-shadow:0 2px 8px var(--shadow);position:sticky;top:0;z-index:250;transition:var(--transition)}.logo-icon{font-size:22px;color:var(--primary-color);animation:pulse 2.5s infinite ease-in-out}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.85}}.notification-item{padding:12px;font-size:14px;border-bottom:1px solid rgba(0,0,0,.05);transition:background .3s ease}.no-notifications{padding:10px;text-align:center;font-size:14px;color:gray}.theme-toggle,.logout-btn{background:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:6px 10px;font-size:14px;cursor:pointer;transition:var(--transition)}.sidebar li{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;font-size:15px;color:var(--text-color);transition:background .3s,color .3s}@media (max-width: 768px){.sidebar{position:fixed;top:60px;left:0;height:calc(100% - 60px);transform:translate(-100%);z-index:200}.sidebar.open{transform:translate(0)}.logo-text,.username{display:none}}@media (max-width: 600px){.dashboard-navbar{padding:8px 12px}.stat-card p{font-size:18px}.sidebar{width:70px}.menu-label{display:none}.main-content{padding:15px}}:root{--primary-color: #2a2a72;--secondary-color: #0056b3;--text-color: #1c1c1c;--bg-color: #f4f6f8;--card-bg: #ffffff;--navbar-bg: #ffffff;--sidebar-bg: #ffffff;--shadow: rgba(0, 0, 0, .08);--transition: all .3s ease}body.dark-mode{--primary-color: #3b82f6;--secondary-color: #2563eb;--text-color: #e5e5e5;--bg-color: #121212;--card-bg: #1e1e1e;--navbar-bg: #1f1f1f;--sidebar-bg: #1a1a1a;--shadow: rgba(255, 255, 255, .05)}body{font-family:Poppins,sans-serif;background:var(--bg-color);color:var(--text-color);margin:0;overflow-x:hidden;transition:background .4s,color .4s}.dashboard-navbar{display:flex;align-items:center;justify-content:space-between;background:var(--navbar-bg);padding:10px 18px;box-shadow:0 2px 8px var(--shadow);position:sticky;top:0;z-index:300;transition:var(--transition)}.logo-container{display:flex;align-items:center;gap:10px}.logo-icon{font-size:22px;color:var(--primary-color);animation:pulse 2s infinite ease-in-out}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.logo-text{font-size:18px;font-weight:600}.navbar-right{display:flex;align-items:center;gap:16px}.notification-btn{font-size:22px;background:none;border:none;color:var(--text-color);cursor:pointer;transition:transform .2s ease}.notification-btn:hover{transform:scale(1.15)}.notification-dropdown{position:absolute;right:0;top:40px;width:250px;background:var(--card-bg);box-shadow:0 4px 12px var(--shadow);border-radius:10px;overflow:hidden;z-index:400;opacity:0;transform:translateY(-10px);animation:dropdownFade .25s ease forwards}.notification-item{padding:12px;font-size:14px;border-bottom:1px solid rgba(0,0,0,.05)}.notification-item:hover{background:#0000000d}.user-info{display:flex;align-items:center;gap:8px}.user-avatar{width:36px;height:36px;border-radius:50%;border:2px solid var(--primary-color);object-fit:cover}.theme-toggle,.logout-btn{background:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:14px;transition:var(--transition)}.dashboard-main{display:flex;min-height:calc(100vh - 60px);background:var(--bg-color);transition:var(--transition)}.sidebar{width:240px;background:var(--sidebar-bg);box-shadow:2px 0 8px var(--shadow);padding:20px 0;transition:transform .3s ease,width .3s ease}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar li{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;font-size:15px;transition:background .3s,color .3s}.sidebar li:hover,.sidebar li.active{background:var(--primary-color);color:#fff}@media (max-width: 768px){.sidebar{position:fixed;top:60px;left:0;height:calc(100% - 60px);transform:translate(-100%);z-index:250}.sidebar.open{transform:translate(0)}.logo-text,.username{display:none}}.main-content{flex:1;padding:25px;background:var(--bg-color);transition:var(--transition)}.subtitle{color:gray;font-size:14px}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-top:25px}.stat-card{background:var(--card-bg);padding:20px;border-radius:12px;text-align:center;box-shadow:0 4px 10px var(--shadow);transition:transform .25s ease,box-shadow .25s ease}.stat-card:hover{transform:translateY(-6px);box-shadow:0 6px 16px var(--shadow)}.stat-card p{font-size:22px;font-weight:700;color:var(--primary-color)}@media (max-width: 480px){.dashboard-navbar{padding:8px 12px}.stat-card p{font-size:18px}.sidebar{width:70px}.menu-label{display:none}.main-content{padding:15px}}:root{--primary-color: #004aad;--secondary-color: #0d6efd;--text-color: #1a1a1a;--bg-color: #f5f7fb;--card-bg: #ffffff;--navbar-bg: #ffffff;--sidebar-bg: #ffffff;--shadow: rgba(0, 0, 0, .08);--border-radius: 12px;--transition: all .3s ease}body.dark-mode{--primary-color: #1e90ff;--secondary-color: #007bff;--text-color: #f2f2f2;--bg-color: #101010;--card-bg: #1a1a1a;--navbar-bg: #1b1b1b;--sidebar-bg: #151515;--shadow: rgba(255, 255, 255, .05)}body{font-family:Poppins,sans-serif;background:var(--bg-color);color:var(--text-color);margin:0;transition:var(--transition);height:100vh;overflow:hidden}.dashboard-navbar{display:flex;align-items:center;justify-content:space-between;background:var(--navbar-bg);padding:14px 24px;box-shadow:0 2px 8px var(--shadow);position:fixed;top:0;left:0;right:0;height:60px;z-index:200}.dashboard-main{display:flex;height:calc(100vh - 60px);margin-top:60px;overflow:hidden}.navbar-left{display:flex;align-items:center;gap:10px}.menu-btn{font-size:22px;background:none;border:none;cursor:pointer;color:var(--text-color);transition:color .3s}.menu-btn:hover{color:var(--primary-color)}.logo-container{display:flex;align-items:center;gap:8px}.logo-icon{font-size:24px;color:var(--primary-color)}.logo-text{font-size:18px;font-weight:600;letter-spacing:.3px}.navbar-right{display:flex;align-items:center;gap:18px}.notification-wrapper{position:relative}.notification-btn{font-size:22px;background:none;border:none;color:var(--text-color);cursor:pointer;position:relative;transition:color .3s}.notification-btn:hover{color:var(--primary-color)}.badge{position:absolute;top:-5px;right:-6px;background:#ff3b3b;color:#fff;font-size:10px;font-weight:600;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--navbar-bg)}.notification-dropdown{position:absolute;right:0;top:45px;width:320px;max-height:400px;background:var(--card-bg);box-shadow:0 8px 20px var(--shadow);border-radius:var(--border-radius);overflow-y:auto;overflow-x:hidden;opacity:0;transform:translateY(-10px);animation:dropdownFade .25s ease forwards;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent;z-index:300}@keyframes dropdownFade{to{opacity:1;transform:translateY(0)}}.notification-dropdown::-webkit-scrollbar{width:6px}.notification-dropdown::-webkit-scrollbar-thumb{background:#0003;border-radius:10px}.notification-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.05);font-size:14px;color:var(--text-color);background:transparent;cursor:pointer;transition:background .3s ease,transform .2s ease;word-wrap:break-word}.notification-item:hover{background:#004aad12;transform:translate(3px)}.notification-item:before{content:"•";color:var(--primary-color);font-size:18px;margin-right:6px}.no-notifications{padding:16px;text-align:center;font-size:14px;color:gray}.clear-btn{display:block;background:none;color:#ff4d4d;border:none;width:100%;padding:8px 0;font-size:.9rem;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.1);transition:background .3s ease}.clear-btn:hover{background-color:#ffeaea}@media (max-width: 1024px){.notification-dropdown{width:280px;top:50px;right:10px}.notification-item{font-size:13.5px;padding:10px 12px}}@media (max-width: 768px){.notification-dropdown{position:fixed;top:60px;right:10px;left:10px;width:auto;max-height:60vh;border-radius:10px;box-shadow:0 6px 20px var(--shadow);z-index:9999}.notification-item{font-size:13px;padding:10px 12px}.clear-btn{font-size:13px;padding:8px 0}}@media (max-width: 480px){.notification-dropdown{top:55px;left:5px;right:5px;border-radius:8px;max-height:55vh}.notification-item{font-size:12.5px;padding:9px 10px}.clear-btn{font-size:12px}}.user-info{display:flex;align-items:center;gap:10px}.user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--primary-color)}.username{font-size:15px;font-weight:500}.theme-toggle,.logout-btn{background:var(--primary-color);color:#fff;border:none;font-size:14px;border-radius:8px;padding:7px 12px;cursor:pointer;transition:var(--transition)}.theme-toggle:hover,.logout-btn:hover{background:var(--secondary-color)}.dashboard-main{display:flex;min-height:calc(100vh - 60px);overflow:hidden}.sidebar{width:250px;background:var(--sidebar-bg);box-shadow:2px 0 8px var(--shadow);padding:20px 0;transition:var(--transition);position:relative;z-index:100;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}body.dark-mode .sidebar::-webkit-scrollbar-thumb{background:#ffffff26}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{display:flex;align-items:center;gap:14px;padding:12px 22px;cursor:pointer;font-size:15px;color:var(--text-color);transition:var(--transition);border-left:4px solid transparent}.sidebar li:hover,.sidebar li.active{background:#004aad14;border-left:4px solid var(--primary-color);color:var(--primary-color)}.sidebar .menu-label{flex:1;font-weight:500}@media (max-width: 768px){.sidebar{position:fixed;top:60px;left:0;height:calc(100% - 60px);transform:translate(-100%);z-index:150}.sidebar.open{transform:translate(0)}.logo-text,.navbar-right .username{display:none}}@media (max-width: 600px){.menu-label{display:none}.sidebar{width:70px}}.main-content{flex:1;padding:25px;background:var(--bg-color);transition:var(--transition);overflow:hidden}.subtitle{color:gray;font-size:14px;margin-bottom:15px}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:25px}.stat-card{background:var(--card-bg);padding:22px;border-radius:var(--border-radius);text-align:center;box-shadow:0 4px 10px var(--shadow);transition:transform .25s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-6px);box-shadow:0 8px 18px var(--shadow)}.stat-card h3{font-size:15px;margin-bottom:8px;color:var(--text-color);opacity:.85}.stat-card p{font-size:24px;font-weight:700;color:var(--primary-color);margin:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}body.dark-mode ::-webkit-scrollbar-thumb{background:#fff3}.adminbot-icon{position:fixed;bottom:20px;right:20px;background:#4f46e5;color:#fff;font-size:24px;padding:15px;border-radius:50%;cursor:pointer;box-shadow:0 5px 18px #00000038;z-index:1000;transition:transform .2s ease}.adminbot-icon:hover{transform:scale(1.1)}.adminbot-window{position:fixed;bottom:80px;right:25px;width:400px;max-width:95%;max-height:85vh;background:#fff;border-radius:12px;box-shadow:0 12px 32px #00000040;display:flex;flex-direction:column;overflow:hidden;z-index:1000;font-family:Segoe UI,Tahoma,sans-serif;transition:all .3s ease}.adminbot-header{position:relative;display:flex;align-items:center;justify-content:center;background:#4f46e5;color:#fff;padding:12px 15px;font-weight:600;font-size:16px;text-align:center}.close-btn-bot{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s ease}.close-btn-bot:hover{background:#ffffff59;transform:translateY(-50%) scale(1.08)}.adminbot-tabs{display:flex;border-bottom:1px solid #ddd;flex-wrap:wrap}.adminbot-tabs button{flex:1;padding:10px 12px;border:none;background:#f3f4f6;cursor:pointer;font-weight:500;transition:.2s;min-width:90px}.adminbot-tabs button.active{background:#4f46e5;color:#fff}.adminbot-body{flex:1;overflow-y:auto;padding:12px;background:#f9fafb;display:flex;flex-direction:column;gap:12px}.incoming-card{background:#fff;border-radius:10px;padding:12px;border:1px solid #e5e7eb;transition:.2s}.incoming-card:hover{box-shadow:0 4px 12px #0000001a}.incoming-card .meta{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px;color:#6b7280;flex-wrap:wrap}.incoming-card .text{font-size:14px;margin-bottom:8px;word-break:break-word}.reply-btn{background:#4f46e5;color:#fff;border:none;padding:7px 12px;border-radius:6px;cursor:pointer;font-size:13px;transition:.2s}.reply-btn:hover{background:#3730a3;transform:scale(1.05)}.input,.textarea{width:100%;padding:8px 10px;margin-bottom:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:.2s}.input:focus,.textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e533}.save-btn,.cancel-btn{background:#4f46e5;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;margin-right:6px;transition:.2s}.cancel-btn{background:#ef4444}.save-btn:hover,.cancel-btn:hover{transform:scale(1.05)}.cancel-btn:hover{background:#dc2626}.library-item{background:gray;border-radius:10px;padding:12px;border:1px solid #e5e7eb;transition:.2s}.library-item:hover{box-shadow:0 4px 12px #0000001a}.library-item p{margin:4px 0;font-size:14px;word-break:break-word}.library-item .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.edit-btn{background:#10b981;color:#fff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;transition:.2s}.edit-btn:hover{background:#059669;transform:scale(1.05)}.delete-btn{background:#ef4444;color:#fff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;transition:.2s}.delete-btn:hover{background:#dc2626;transform:scale(1.05)}.empty{text-align:center;color:#9ca3af;font-size:14px;margin-top:20px}@media (max-width: 768px){.adminbot-window{width:90%;bottom:60px;right:5%}.adminbot-header{font-size:14px}.close-btn-bot{width:20px;height:20px}.adminbot-tabs button{font-size:14px;padding:8px}.incoming-card,.library-item{font-size:13px}.input,.textarea,.save-btn,.cancel-btn,.edit-btn,.delete-btn{font-size:13px;padding:6px 8px}}@media (max-width: 500px){.adminbot-window{width:95%;bottom:50px;right:2.5%}.adminbot-header{font-size:13px;padding:8px 12px}.close-btn-bot{width:18px;height:18px;font-size:11px;right:8px}.incoming-card,.library-item{font-size:12px;padding:8px}.adminbot-tabs button{font-size:12px;padding:6px}.input,.textarea,.save-btn,.cancel-btn,.edit-btn,.delete-btn{font-size:12px;padding:5px 6px}}:root{--primary: #4f46e5;--secondary: #06b6d4;--success: #22c55e;--danger: #ef4444;--warning: #f59e0b;--bg: #f8fafc;--card-bg: #ffffff;--text-dark: #1f2933;--text-muted: #6b7280;--border: #e5e7eb}.fb-post-container{min-height:100vh;background:linear-gradient(135deg,#eef2ff,#ecfeff);display:flex;align-items:center;justify-content:center;padding:20px}.fb-card{width:100%;max-width:820px;background:var(--card-bg);border-radius:16px;padding:28px;box-shadow:0 20px 40px #00000014;animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fb-header{font-size:1.8rem;font-weight:800;color:var(--primary);margin-bottom:20px;text-align:center}.fb-input,.fb-textarea,.fb-price{width:100%;padding:14px 16px;border-radius:10px;border:1.5px solid var(--border);font-size:.95rem;margin-bottom:16px;transition:all .3s ease;background:#fff}.fb-input:focus,.fb-textarea:focus,.fb-price:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e526}.fb-textarea{min-height:110px;resize:vertical}.fb-paid-row{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.fb-paid-row label{font-weight:600;color:var(--text-dark);display:flex;align-items:center;gap:8px}.fb-price{max-width:180px}.fb-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:24px}.fb-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:12px;border-radius:12px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease}.fb-action-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #4f46e54d}.fb-content-block{background:#f9fafb;border:1px dashed var(--border);border-radius:14px;padding:16px;margin-bottom:18px}.fb-block-header{display:flex;gap:10px;align-items:center;margin-bottom:12px}.fb-remove{background:var(--danger);color:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease}.fb-remove:hover{transform:scale(1.1);background:#dc2626}.fb-upload-box{position:relative;padding:18px;border-radius:12px;background:#fff;border:2px dashed var(--secondary);text-align:center}.fb-upload-box input[type=file]{width:100%}.fb-paid-overlay{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;padding:6px 10px;border-radius:20px;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:6px}.fb-submit{width:100%;padding:16px;background:linear-gradient(135deg,var(--success),#16a34a);color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:14px;cursor:pointer;transition:all .3s ease}.fb-submit:hover{transform:translateY(-2px);box-shadow:0 12px 24px #22c55e59}@media (max-width: 640px){.fb-card{padding:20px}.fb-header{font-size:1.5rem}.fb-actions{grid-template-columns:1fr 1fr}}:root{--bg: #f0f2f5;--card-bg: #fff;--text: #1c1e21;--subtext: #65676b;--border: #d3d6da;--button-bg: #e4e6eb;--button-text: #050505;--button-danger: #ff4d4f;--button-danger-text: #fff}@media (prefers-color-scheme: dark){:root{--bg: #18191a;--card-bg: #242526;--text: #e4e6eb;--subtext: #b0b3b8;--border: #3a3b3c;--button-bg: #3a3b3c;--button-text: #e4e6eb;--button-danger: #ff4d4f}}.dashboard-container{background:var(--bg);min-height:100vh;padding:20px;color:var(--text)}.dashboard-title{font-size:28px;font-weight:700;margin-bottom:20px}.empty-text{color:var(--subtext);font-size:16px}.course-feed{display:flex;flex-direction:column;gap:20px}.fb-post-card{background:var(--card-bg);border:1px solid var(--border);padding:20px;border-radius:12px;box-shadow:0 2px 6px #00000014}.post-header-row{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:12px}.text-group .post-title{font-size:22px;font-weight:600;margin:0;color:var(--text)}.text-group .post-desc{color:var(--subtext);margin:3px 0 5px}.text-group .post-category{background:var(--button-bg);padding:2px 6px;border-radius:6px;font-size:12px;color:var(--subtext)}.post-actions{display:flex;gap:8px}.edit-btn,.delete-btn{padding:6px 12px;border-radius:8px;border:none;font-size:14px;cursor:pointer;font-weight:500}.edit-btn{background:var(--button-bg);color:var(--button-text)}.delete-btn{background:var(--button-danger);color:var(--button-danger-text)}.edit-btn:hover,.delete-btn:hover{opacity:.85}.post-media-section{margin-top:10px;display:flex;flex-direction:column;gap:18px}.media-item{position:relative;padding:12px 0;border-bottom:1px solid var(--border)}.media-item:last-child{border-bottom:none}.media-title{font-size:18px;font-weight:600;margin-bottom:6px}.media-text{line-height:1.7;font-size:.95rem;color:#e6e6e6}.media-text p{margin-bottom:.75rem;white-space:pre-wrap}.media-img,.media-video,.media-audio{width:100%;border-radius:10px;margin-top:6px}.locked-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000a6;padding:10px 18px;border-radius:10px;color:#fff;display:flex;align-items:center;gap:8px;font-size:14px}.locked-icon{font-size:18px}.price-label{margin-top:15px;font-weight:600;color:var(--subtext);font-size:15px}.lecturer-students-container{max-width:1000px;margin:40px auto;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.lecturer-students-container h2{text-align:center;margin-bottom:20px;color:#333;font-size:1.8rem}.lecturer-students-container table{width:100%;border-collapse:collapse;overflow-x:auto}.lecturer-students-container th,.lecturer-students-container td{padding:12px 15px;text-align:left;border-bottom:1px solid #e0e0e0;font-size:1rem}.lecturer-students-container th{background-color:#007bff;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.lecturer-students-container tbody tr:hover{background-color:#f5f5f5;transition:background-color .3s ease}.lecturer-students-container p{text-align:center;color:#555;font-size:1rem;margin-top:20px}@media (max-width: 768px){.lecturer-students-container table,.lecturer-students-container thead,.lecturer-students-container tbody,.lecturer-students-container th,.lecturer-students-container td,.lecturer-students-container tr{display:block}.lecturer-students-container thead tr{position:absolute;top:-9999px;left:-9999px}.lecturer-students-container tr{margin-bottom:15px;border-bottom:2px solid #f0f0f0;padding:10px}.lecturer-students-container td{padding-left:50%;position:relative;text-align:left}.lecturer-students-container td:before{position:absolute;left:15px;width:45%;white-space:nowrap;font-weight:600;color:#007bff}.lecturer-students-container td:nth-of-type(1):before{content:"Name"}.lecturer-students-container td:nth-of-type(2):before{content:"Email"}.lecturer-students-container td:nth-of-type(3):before{content:"Courses"}}.lecturer-live-page{padding:2rem;font-family:Poppins,sans-serif;background-color:#f9fafc;min-height:100vh;color:#222}.header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.5rem}.header h2{font-size:1.8rem;color:#1d3557;margin-bottom:.5rem}.header p{color:#666;font-size:.95rem;flex:1 1 100%;margin-top:.25rem}.refresh-btn{background-color:#457b9d;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;cursor:pointer;font-weight:500;transition:background-color .2s ease-in-out}.refresh-btn:hover{background-color:#1d3557}.refresh-btn:disabled{background-color:#a1b1c1;cursor:not-allowed}.table-wrapper{overflow-x:auto;border-radius:10px;background-color:#fff;box-shadow:0 2px 10px #00000014}.live-sessions-table{width:100%;border-collapse:collapse}.live-sessions-table thead{background-color:#e9eff5}.live-sessions-table th{font-weight:600;color:#333;font-size:.95rem}.live-sessions-table td{font-size:.9rem}.status-badge{display:inline-block;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:capitalize}.status-badge.scheduled{background-color:#dbeafe;color:#1e3a8a}.status-badge.ongoing{background-color:#d1fae5;color:#065f46}.status-badge.completed{background-color:#f3f4f6;color:#374151}.status-badge.cancelled{background-color:#fee2e2;color:#991b1b}.join-btn,.start-btn,.completed-btn,.cancelled-btn,.not-started-btn{display:inline-block;padding:.45rem .9rem;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;text-decoration:none;text-align:center;transition:all .2s ease-in-out}.join-btn{background-color:#2563eb;color:#fff}.join-btn:hover{background-color:#1e40af}.start-btn{background-color:#059669;color:#fff}.start-btn:hover{background-color:#047857}.completed-btn{background-color:#9ca3af;color:#fff;cursor:not-allowed}.cancelled-btn{background-color:#dc2626;color:#fff;cursor:not-allowed}.not-started-btn{background-color:#9ca3af;color:#fff;cursor:not-allowed}.feedback-message{background-color:#fff8e1;color:#92400e;border-left:4px solid #f59e0b;padding:.75rem 1rem;border-radius:6px;margin:1rem 0;font-size:.9rem}@media (max-width: 768px){.header{flex-direction:column;align-items:flex-start}.header h2{font-size:1.4rem}.live-sessions-table th,.live-sessions-table td{padding:.5rem}.join-btn,.start-btn{padding:.4rem .75rem}}.lecturer-activate-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f7f9fb}.lecturer-activate-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000001a;width:400px;text-align:center}.lecturer-activate-form input{width:100%;padding:10px;margin-bottom:1rem;border:1px solid #ccc;border-radius:8px}.lecturer-activate-form button{width:100%;padding:10px;background-color:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer}.activate-message{margin-top:10px;color:green}.create-exam{max-width:1200px;margin:0 auto;padding:24px;font-family:Inter,Segoe UI,sans-serif;color:#1f2937;background:#f9fafb}.create-exam h1{font-size:2rem;font-weight:700;margin-bottom:24px;color:#111827}.exam-form{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 6px 18px #0000000f;margin-bottom:28px}.exam-form input,.exam-form select{width:100%;padding:12px 14px;font-size:.95rem;border-radius:8px;border:1px solid #d1d5db;outline:none;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.exam-form input:focus,.exam-form select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.exam-form p{grid-column:span 3;font-size:.9rem}.error{color:#dc2626;font-weight:500}.exam-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.exam-actions button{padding:10px 16px;font-size:.9rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;background:#2563eb;color:#fff;transition:background .2s ease,transform .15s ease,box-shadow .15s ease}.exam-actions button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.exam-actions button:disabled{background:#9ca3af;cursor:not-allowed;box-shadow:none}.exam-actions button:nth-child(2){background:#f59e0b}.exam-actions button:nth-child(2):hover:not(:disabled){background:#d97706}.exam-actions button:nth-child(3){background:#10b981}.exam-actions button:nth-child(3):hover:not(:disabled){background:#059669}.exam-actions button:nth-child(4){background:#6b7280}.exam-actions button:nth-child(4):hover:not(:disabled){background:#4b5563}.exam-actions button:nth-child(5){background:#0ea5e9}.exam-actions button:nth-child(5):hover{background:#0284c7}.view-exams{background:#fff;padding:20px;border-radius:12px;box-shadow:0 6px 18px #0000000f;margin-top:28px}.view-exams h2{font-size:1.4rem;font-weight:700;margin-bottom:16px}.view-exams table{width:100%;border-collapse:collapse;font-size:.9rem}.view-exams thead{background:#f3f4f6}.view-exams th,.view-exams td{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.view-exams th{font-weight:600;color:#374151}.view-exams tbody tr:hover{background:#f9fafb}.view-exams td button{padding:6px 12px;font-size:.85rem;border-radius:6px;border:none;cursor:pointer;margin-right:6px;font-weight:600;transition:background .2s ease}.view-exams td button:first-child{background:#2563eb;color:#fff}.view-exams td button:first-child:hover{background:#1d4ed8}.view-exams td button:last-child{background:#dc2626;color:#fff}.view-exams td button:last-child:hover{background:#b91c1c}.status{margin-top:24px;font-size:.95rem;font-weight:600;padding:8px 14px;border-radius:999px;display:inline-block;width:fit-content}.status.draft{background:#e5e7eb;color:#374151}.status.approved{background:#d1fae5;color:#065f46}.status.published{background:#dcfce7;color:#166534}.status.locked{background:#fee2e2;color:#991b1b}@media (max-width: 900px){.exam-form{grid-template-columns:1fr}.exam-actions{justify-content:flex-start}}@media (max-width: 600px){.create-exam{padding:16px}.create-exam h1{font-size:1.6rem}.exam-actions button{width:100%}.view-exams table,.view-exams thead,.view-exams tbody,.view-exams th,.view-exams td,.view-exams tr{display:block}.view-exams thead{display:none}.view-exams tr{margin-bottom:16px;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.view-exams td{display:flex;justify-content:space-between;padding:8px 0;border:none}.view-exams td:before{content:attr(data-label);font-weight:600;color:#374151}}.question-builder{margin-top:28px;background:#fff;padding:22px;border-radius:14px;box-shadow:0 6px 18px #0000000f;font-family:Inter,Segoe UI,sans-serif}.question-builder h3{font-size:1.35rem;font-weight:700;margin-bottom:18px;color:#111827}.question-builder textarea,.question-builder input,.question-builder select{width:100%;padding:12px 14px;margin-bottom:14px;font-size:.95rem;border-radius:8px;border:1px solid #d1d5db;outline:none;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.question-builder textarea:focus,.question-builder input:focus,.question-builder select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.question-builder textarea:first-of-type{min-height:110px;resize:vertical}.question-builder textarea:last-of-type{min-height:90px;resize:vertical}.question-builder select{font-weight:600;background-color:#f9fafb;cursor:pointer}.question-builder button{margin-top:10px;padding:12px 18px;font-size:.95rem;font-weight:700;border-radius:10px;border:none;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.question-builder button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59;opacity:.95}.question-builder button:active{transform:translateY(0);box-shadow:0 4px 10px #2563eb40}@media (max-width: 768px){.question-builder{padding:18px}.question-builder h3{font-size:1.25rem}}@media (max-width: 480px){.question-builder{padding:16px}.question-builder textarea,.question-builder input,.question-builder select{font-size:.9rem}.question-builder button{width:100%}}.question-list{margin-top:32px;background:#fff;padding:20px;border-radius:14px;box-shadow:0 6px 18px #0000000f;font-family:Inter,Segoe UI,sans-serif}.question-list h3{font-size:1.4rem;font-weight:700;margin-bottom:20px;color:#111827}.question-card{border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:16px;background:#f9fafb;transition:box-shadow .2s ease,transform .15s ease}.question-card:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-1px)}.question-card p{margin-bottom:10px;font-size:.95rem;color:#1f2937}.question-card ul{list-style:none;padding-left:0;margin:10px 0 14px}.question-card li{padding:8px 12px;margin-bottom:6px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;font-size:.9rem;display:flex;justify-content:space-between;align-items:center}.question-card li strong{font-weight:600}.question-card li:last-child{margin-bottom:0}.question-card li:has(span),.question-card li:has(✔){background:#dcfce7;border-color:#86efac}.question-actions{display:flex;gap:10px;margin-top:12px}.question-actions button{padding:8px 14px;font-size:.85rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:background .2s ease,box-shadow .15s ease}.question-actions button:first-child{background:#2563eb;color:#fff}.question-actions button:first-child:hover{background:#1d4ed8}.question-actions button:last-child{background:#dc2626;color:#fff}.question-actions button:last-child:hover{background:#b91c1c}.edit-question{display:flex;flex-direction:column;gap:14px}.edit-question input,.edit-question select,.edit-question textarea{width:100%;padding:10px 12px;font-size:.9rem;border-radius:8px;border:1px solid #d1d5db;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.edit-question input:focus,.edit-question select:focus,.edit-question textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.edit-question textarea{min-height:90px;resize:vertical}.options-edit{display:flex;flex-direction:column;gap:10px}.options-edit>div{display:flex;gap:8px}.options-edit button{padding:8px 12px;font-size:.85rem;border-radius:6px;border:none;cursor:pointer;background:#dc2626;color:#fff}.options-edit button:hover{background:#b91c1c}.options-edit>button{align-self:flex-start;background:#10b981;color:#fff;font-weight:600}.options-edit>button:hover{background:#059669}.edit-actions{display:flex;gap:12px;margin-top:8px}.edit-actions button{padding:10px 16px;font-size:.9rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:background .2s ease}.edit-actions button:first-child{background:#2563eb;color:#fff}.edit-actions button:first-child:hover{background:#1d4ed8}.edit-actions button:last-child{background:#6b7280;color:#fff}.edit-actions button:last-child:hover{background:#4b5563}.question-list>p{font-size:.95rem;color:#6b7280;text-align:center;padding:20px 0}@media (max-width: 768px){.question-card{padding:14px}.question-actions,.edit-actions{flex-direction:column}.question-actions button,.edit-actions button{width:100%}}@media (max-width: 480px){.question-list{padding:16px}.question-list h3{font-size:1.25rem}.question-card p,.question-card li{font-size:.88rem}.options-edit>div{flex-direction:column}}.exam-code-generator{max-width:1200px;margin:auto;padding:40px 20px;background:#f8fafc;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.exam-code-generator h1{text-align:center;font-size:2rem;font-weight:700;color:#0b3c64;margin-bottom:25px}.exam-code-generator table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 16px #00000014}.exam-code-generator table thead{background:#0b3c64;color:#fff}.exam-code-generator th,.exam-code-generator td{padding:14px 16px;text-align:left;font-size:.95rem;border-bottom:1px solid #e5e5e5}.exam-code-generator tbody tr:hover{background:#f1f8ff;transition:.25s ease}.exam-code-generator button{padding:8px 12px;font-size:.85rem;margin:2px;border-radius:6px;border:none;cursor:pointer;font-weight:600;transition:.3s ease}.exam-code-generator button:first-child{background:#005fcc;color:#fff}.exam-code-generator button:first-child:hover{background:#0047a6}.exam-code-generator button:last-child{background:#16a34a;color:#fff}.exam-code-generator button:last-child:hover{background:#128438}.exam-code-generator button:disabled{background:#9ca3af!important;cursor:not-allowed}@media (max-width: 900px){.exam-code-generator table{display:block;width:100%;overflow-x:auto;border-radius:12px;white-space:nowrap}}@media (max-width: 600px){.exam-code-generator h1{font-size:1.5rem}.exam-code-generator button{padding:6px 10px;font-size:.8rem}}:root{--primary: #2563eb;--primary-dark: #1e40af;--success: #16a34a;--danger: #dc2626;--bg: #f8fafc;--card: #ffffff;--text: #0f172a;--muted: #64748b;--border: #e5e7eb;--shadow: 0 10px 25px rgba(0, 0, 0, .08)}body{background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,sans-serif}.lecturer-results-container{max-width:1200px;margin:2.5rem auto;padding:1.5rem}.lecturer-results-container h2{font-size:1.9rem;font-weight:700;margin-bottom:1.5rem;color:var(--text)}.lecturer-results-container p{font-size:.95rem;color:var(--muted)}.results-table{width:100%;border-collapse:collapse;background:var(--card);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.results-table thead{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.results-table th,.results-table td{padding:1rem;text-align:left;font-size:.9rem}.results-table th{font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}.results-table tbody tr{border-bottom:1px solid var(--border);transition:background .2s ease}.results-table tbody tr:hover{background:#f1f5f9}.results-table tbody tr:last-child{border-bottom:none}.view-btn{background:var(--primary);color:#fff;border:none;padding:.45rem .9rem;font-size:.8rem;border-radius:8px;cursor:pointer;transition:background .2s ease,transform .15s ease}.view-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.result-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.result-modal{background:var(--card);width:100%;max-width:900px;max-height:90vh;overflow-y:auto;border-radius:16px;padding:2rem;box-shadow:var(--shadow);animation:scaleIn .25s ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.result-modal h3{font-size:1.4rem;font-weight:700;margin-bottom:.8rem}.result-modal p{font-size:.95rem;margin-bottom:.4rem}.answers-review{margin-top:1.5rem;display:grid;grid-template-columns:1fr;gap:1rem}.answer-box{border-radius:12px;padding:1rem;background:#f8fafc;border-left:6px solid var(--border)}.answer-box.correct{border-left-color:var(--success);background:#ecfdf5}.answer-box.wrong{border-left-color:var(--danger);background:#fef2f2}.answer-box p{font-size:.85rem;margin-bottom:.3rem}.answer-box span{font-weight:600}.rationale{margin-top:.4rem;font-size:.8rem;color:var(--danger)}.close-btn-results{margin-top:1.5rem;background:var(--danger);color:#fff;border:none;padding:.6rem 1.3rem;font-size:.85rem;border-radius:10px;cursor:pointer;transition:background .2s ease,transform .15s ease}.close-btn-results:hover{background:#b91c1c;transform:translateY(-1px)}@media (max-width: 900px){.results-table{font-size:.85rem}.results-table th,.results-table td{padding:.75rem}}@media (max-width: 700px){.results-table thead{display:none}.results-table,.results-table tbody,.results-table tr,.results-table td{display:block;width:100%}.results-table tr{margin-bottom:1rem;border-radius:12px;background:var(--card);box-shadow:var(--shadow);padding:.5rem}.results-table td{display:flex;justify-content:space-between;padding:.6rem .8rem;font-size:.85rem}.results-table td:before{content:attr(data-label);font-weight:600;color:var(--muted)}}@media (max-width: 480px){.lecturer-results-container{padding:1rem}.result-modal{padding:1.4rem}.view-btn,.close-btn{width:100%}}:root{--bg: #f0f2f5;--card-bg: #ffffff;--text: #1c1e21;--subtext: #65676b;--border: #d3d6da;--button-bg: #e4e6eb;--button-text: #050505;--button-accent: #1877f2;--button-accent-text: #ffffff;--danger: #ff4d4f}@media (prefers-color-scheme: dark){:root{--bg: #18191a;--card-bg: #242526;--text: #e4e6eb;--subtext: #b0b3b8;--border: #3a3b3c;--button-bg: #3a3b3c;--button-text: #e4e6eb;--button-accent: #4599ff}}.student-course-container{background:var(--bg);min-height:100vh;padding:20px;display:flex;flex-direction:column;gap:24px;color:var(--text)}.course-card{background:var(--card-bg);border:1px solid var(--border);padding:20px;border-radius:14px;box-shadow:0 2px 6px #00000014}.course-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:12px}.course-title{font-size:22px;font-weight:700;margin:0}.course-category{background:var(--button-bg);padding:4px 10px;border-radius:6px;font-size:12px;color:var(--subtext)}.course-content{display:flex;flex-direction:column;gap:20px}.content-wrapper{position:relative}.content-item{padding-bottom:12px;border-bottom:1px solid var(--border)}.content-item img,.content-item video,.content-item audio{width:100%;border-radius:12px;margin-top:8px}.blurred{filter:blur(6px);pointer-events:none}.unlock-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000a6;padding:14px 18px;border-radius:10px;color:#fff;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.lock-small{font-size:18px}.unlock-btn{background:var(--button-accent);color:var(--button-accent-text);border:none;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:14px;font-weight:600}.unlock-btn:hover{opacity:.9}.course-footer{margin-top:14px;font-weight:600;color:var(--subtext);font-size:15px}.course-price{font-size:16px}:root{--primary-color: #004aad;--secondary-color: #0d6efd;--bg-color: #f9f9f9;--text-color: #222;--card-bg: #fff;--shadow: rgba(0, 0, 0, .1);--status-scheduled: #ffc107;--status-ongoing: #28a745;--status-completed: #6c757d;--status-cancelled: #dc3545}.student-live-page{max-width:1200px;margin:2rem auto;padding:1rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text-color)}.header{text-align:center;margin-bottom:2rem}.header h2{font-size:2rem;margin-bottom:.5rem;color:var(--primary-color)}.header p{font-size:1rem;color:#555}.feedback-message{text-align:center;color:#dc3545;font-weight:700;margin:1rem 0}.table-wrapper{overflow-x:auto;background-color:var(--card-bg);box-shadow:0 4px 10px var(--shadow);border-radius:8px;padding:1rem}.live-sessions-table{width:100%;border-collapse:collapse;min-width:700px}.live-sessions-table th,.live-sessions-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #eee}.live-sessions-table th{background-color:var(--primary-color);color:#fff;position:sticky;top:0;z-index:1}.live-sessions-table tbody tr:hover{background-color:#f1f1f1;transition:background-color .3s ease}.status-badge{padding:.25rem .5rem;border-radius:4px;font-weight:600;font-size:.85rem;color:#fff;text-align:center;display:inline-block}.status-badge.scheduled{background-color:var(--status-scheduled);color:#212529}.status-badge.ongoing{background-color:var(--status-ongoing)}.status-badge.completed{background-color:var(--status-completed)}.status-badge.cancelled{background-color:var(--status-cancelled)}.join-btn,.not-started-btn,.cancelled-btn{display:inline-block;padding:.4rem .8rem;border-radius:4px;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none}.join-btn{background-color:var(--secondary-color);color:#fff}.join-btn:hover{background-color:#0056d2}.not-started-btn{background-color:#ffc107;color:#212529;cursor:not-allowed}.cancelled-btn{background-color:var(--status-cancelled);color:#fff;cursor:not-allowed}@media (max-width: 1024px){.header h2{font-size:1.75rem}.live-sessions-table th,.live-sessions-table td{padding:.5rem .75rem}}@media (max-width: 768px){.header h2{font-size:1.5rem}.header p{font-size:.9rem}.live-sessions-table{min-width:100%}.live-sessions-table th,.live-sessions-table td{font-size:.85rem}}@media (max-width: 480px){.student-live-page{padding:.5rem}.live-sessions-table th,.live-sessions-table td{padding:.4rem .5rem}.status-badge{font-size:.75rem;padding:.2rem .4rem}.join-btn,.not-started-btn,.cancelled-btn{font-size:.75rem;padding:.3rem .5rem}}.student-exam-container{min-height:100vh;padding:1.5rem;background:#f4f6f9;display:flex;justify-content:center;align-items:flex-start}.exam-card{width:100%;max-width:850px;background:#fff;border-radius:14px;box-shadow:0 12px 30px #00000014;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.exam-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6e9ee;padding-bottom:1rem}.exam-header h2{font-size:1.4rem;font-weight:700;color:#1f2937}.timer{background:#111827;color:#fff;padding:.45rem .9rem;border-radius:8px;font-weight:600;font-size:.95rem}.question-card h3{font-size:1.05rem;margin-bottom:.6rem;color:#374151}.question-card p{font-size:1rem;line-height:1.6;margin-bottom:1rem;color:#111827}.option{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;margin-bottom:.6rem;border-radius:8px;border:1px solid #e5e7eb;cursor:pointer;transition:all .25s ease;font-size:.95rem;background:#fafafa}.option:hover{background:#f0f7ff;border-color:#3b82f6}.option input{accent-color:#2563eb;cursor:pointer}.exam-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem}.exam-navigation button{padding:.6rem 1.4rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;font-size:.9rem;transition:all .25s ease}.exam-navigation button:disabled{opacity:.5;cursor:not-allowed}.exam-navigation button:not(.submit-btn){background:#e5e7eb;color:#111827}.exam-navigation button:not(.submit-btn):hover{background:#d1d5db}.submit-btn{background:#16a34a;color:#fff}.submit-btn:hover{background:#15803d}.result-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#111827a6;display:flex;justify-content:center;align-items:center;z-index:999}.result-modal{background:#fff;width:100%;max-width:650px;padding:2rem;border-radius:14px;box-shadow:0 20px 40px #0003;animation:fadeIn .3s ease}.result-modal h2,.result-modal h3{margin-bottom:1rem;color:#111827}.result-modal p{margin-bottom:.6rem;font-size:.95rem}.modal-actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1.2rem}.modal-actions button{padding:.55rem 1.2rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .25s ease}.modal-actions button:first-child{background:#2563eb;color:#fff}.modal-actions button:first-child:hover{background:#1d4ed8}.close-btn-exams{background:#ef4444;color:#fff}.close-btn-exams:hover{background:#dc2626}.answer-review{padding:1rem;border-radius:10px;margin-bottom:.8rem;border-left:5px solid transparent;background:#f9fafb}.answer-review.correct{border-left-color:#16a34a}.answer-review.wrong{border-left-color:#ef4444}.answer-review p{font-size:.9rem;margin-bottom:.3rem}.rationale{font-style:italic;color:#374151}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.exam-card{padding:1.4rem}.exam-header{flex-direction:column;align-items:flex-start;gap:.6rem}.exam-navigation{flex-direction:column;gap:.8rem}.exam-navigation button{width:100%}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.applied-students-container{padding:2rem;background:#f9fafb;min-height:100vh;font-family:Inter,Segoe UI,sans-serif}.applied-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.page-title{font-size:1.8rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:.6rem}.applied-icon{color:#2563eb;font-size:1.6rem}.notification-badge{background:#2563eb;color:#fff;padding:.4rem .8rem;border-radius:1rem;font-weight:600;font-size:.9rem}.table-scroll-wrapper{overflow-x:auto;background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014}.applied-table{width:100%;border-collapse:collapse;min-width:1000px}.applied-table thead{background:#f1f5f9}.applied-table th{text-align:left;padding:1rem;color:#374151;font-weight:600;font-size:.95rem;border-bottom:2px solid #e5e7eb}.applied-table td{padding:.85rem 1rem;border-bottom:1px solid #e5e7eb;font-size:.93rem;color:#374151;vertical-align:middle}.applied-table tr:hover{background:#f9fafb}.unread-row{background:#eff6ff}.read-row{background:#fff}.status-badge{display:inline-block;padding:.3rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:600;text-transform:capitalize}.status-badge.approved{background:#dcfce7;color:#166534}.status-badge.rejected{background:#fee2e2;color:#991b1b}.status-badge.pending{background:#fef9c3;color:#854d0e}.action-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.action-buttons button{border:none;outline:none;padding:.45rem .9rem;border-radius:.5rem;cursor:pointer;font-weight:500;font-size:.85rem;transition:background .2s ease,transform .1s ease}.action-buttons button:disabled{opacity:.6;cursor:not-allowed}.btn-approve{background:#22c55e;color:#fff}.btn-approve:hover:not(:disabled){background:#16a34a;transform:scale(1.03)}.btn-reject{background:#ef4444;color:#fff}.btn-reject:hover:not(:disabled){background:#dc2626;transform:scale(1.03)}.btn-mark-read{background:#3b82f6;color:#fff}.btn-mark-read:hover:not(:disabled){background:#2563eb;transform:scale(1.03)}.no-data-text,.loading-text{text-align:center;font-size:1rem;color:#6b7280;margin-top:3rem}@media (max-width: 1024px){.applied-table th,.applied-table td{padding:.7rem;font-size:.85rem}.page-title{font-size:1.5rem}}@media (max-width: 768px){.applied-students-container{padding:1rem}.page-title{font-size:1.4rem}.action-buttons{flex-direction:column;gap:.25rem}.notification-badge{font-size:.8rem}}@media (max-width: 480px){.applied-header{flex-direction:column;align-items:flex-start}.applied-table{font-size:.8rem}.status-badge{font-size:.7rem}}.create-course-page{max-width:700px;max-height:80vh;margin:2rem auto;padding:2rem;background:var(--card-bg);border-radius:var(--border-radius);box-shadow:0 6px 20px var(--shadow);display:flex;flex-direction:column;transition:background var(--transition),color var(--transition)}.create-course-header{flex-shrink:0;text-align:center}.page-subtitle{color:gray;font-size:.95rem;margin-bottom:1.5rem}.create-course-form-wrapper{flex-grow:1;overflow-y:auto;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:var(--primary-color) rgba(0,0,0,.05)}.create-course-form-wrapper::-webkit-scrollbar{width:8px}.create-course-form-wrapper::-webkit-scrollbar-track{background:#0000000d;border-radius:8px}.create-course-form-wrapper::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:8px}.create-course-form{display:flex;flex-direction:column;gap:1rem}.create-course-form label{font-weight:600;color:var(--text-color)}.create-course-form input,.create-course-form textarea{width:100%;padding:.7rem 1rem;font-size:.95rem;border:1px solid rgba(0,0,0,.15);border-radius:8px;outline:none;transition:border var(--transition),box-shadow var(--transition);background:var(--bg-color);color:var(--text-color)}.create-course-form input:focus,.create-course-form textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #004aad26}.submit-btn{background:var(--primary-color);color:#fff;border:none;padding:.9rem;font-size:1rem;font-weight:600;border-radius:10px;cursor:pointer;transition:background var(--transition),transform var(--transition)}.submit-btn:hover{background:var(--secondary-color);transform:translateY(-2px)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.feedback-message{margin-top:.5rem;text-align:center;color:var(--primary-color);font-weight:500}@media (max-width: 768px){.create-course-page{padding:1.5rem;margin:1rem}.page-title{font-size:1.5rem}.create-course-form input,.create-course-form textarea{font-size:.9rem}}@media (max-width: 480px){.create-course-page{padding:1rem}.submit-btn{font-size:.9rem;padding:.8rem}}:root{--primary-color: #004aad;--secondary-color: #0d6efd;--bg-color: pink;--card-bg: #fff;--text-color: #222;--shadow: rgba(0, 0, 0, .1);--border-radius: 12px;--transition: .3s ease}.all-courses-container{max-width:900px;max-height:80vh;margin:2rem auto;padding:2rem;background:var(--card-bg);border-radius:var(--border-radius);box-shadow:0 6px 20px var(--shadow);display:flex;flex-direction:column;transition:background var(--transition),color var(--transition)}.all-courses-header{flex-shrink:0;text-align:center;margin-bottom:1rem}.page-title{color:var(--primary-color);font-size:1.9rem;margin-bottom:.5rem}.page-subtitle{color:gray;font-size:.95rem}.feedback-message{text-align:center;color:var(--primary-color);font-weight:500;margin-bottom:.5rem}.courses-table{width:100%;border-collapse:collapse}.courses-table th,.courses-table td{border:1px solid rgba(0,0,0,.1);padding:.5rem;text-align:left;font-size:.9rem}.courses-table th{background:var(--bg-color)}.actions button{background:pink;border:none;cursor:pointer;margin-right:.3rem;font-size:1rem;transition:transform var(--transition)}.actions button:hover{transform:scale(1.1)}.edit-btn{color:var(--primary-color)}.delete-btn{color:#e63946}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000059;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--card-bg);padding:1.5rem;border-radius:var(--border-radius);width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 6px 20px var(--shadow)}.modal-content h3{margin-bottom:1rem;color:var(--primary-color)}.edit-form input,.edit-form textarea{width:100%;padding:.7rem 1rem;margin-bottom:.8rem;border:1px solid rgba(0,0,0,.15);border-radius:8px;outline:none;transition:border var(--transition),box-shadow var(--transition);background:var(--bg-color);color:var(--text-color)}.edit-form input:focus,.edit-form textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #004aad26}.modal-buttons{display:flex;justify-content:flex-end;gap:.5rem}.save-btn{background:var(--primary-color);color:#fff;border:none;padding:.6rem 1rem;border-radius:8px;cursor:pointer;font-weight:600}.cancel-btn{background:#ccc;color:#222;border:none;padding:.6rem 1rem;border-radius:8px;cursor:pointer;font-weight:600}.cancel-btn:hover{background:#999}@media (max-width: 768px){.all-courses-container{padding:1.5rem;margin:1rem}.page-title{font-size:1.5rem}.courses-table th,.courses-table td{font-size:.85rem}}@media (max-width: 480px){.all-courses-container{padding:1rem}}.admin-invite-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:#f4f6f8;padding:20px}.admin-invite-card{width:100%;max-width:500px;background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 10px #0000001a;animation:fadeIn .5s ease-in-out}.admin-invite-card h3{font-size:1.8rem;margin-bottom:20px;text-align:center;color:#222;font-weight:600}.admin-invite-alert{padding:12px 15px;margin-bottom:20px;border-radius:8px;font-size:.95rem;text-align:center}.admin-invite-alert.success{background-color:#e8f8f0;color:#2e7d32;border:1px solid #2e7d32}.admin-invite-alert.error{background-color:#fdecea;color:#d32f2f;border:1px solid #d32f2f}.admin-invite-form{display:flex;flex-direction:column;gap:15px}.admin-invite-form label{font-size:.95rem;font-weight:500;color:#444;display:flex;flex-direction:column}.admin-invite-form input,.admin-invite-form select{margin-top:5px;padding:12px;border:1px solid #ccc;border-radius:8px;font-size:.95rem;transition:.3s ease;background-color:#fdfdfd}.admin-invite-form input:focus,.admin-invite-form select:focus{border-color:#007bff;box-shadow:0 0 6px #007bff66;outline:none}.btn-invite{background:#007bff;color:#fff;border:none;padding:12px;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:.3s ease}.btn-invite:hover{background:#0069d9}.btn-invite:disabled{background:#8ab6e2;cursor:not-allowed}@media (max-width: 600px){.admin-invite-card{padding:20px}.admin-invite-card h3{font-size:1.5rem}}:root{--primary-color: #004aad;--secondary-color: #0d6efd;--bg-color: #f9f9fb;--card-bg: #fff;--text-color: #222;--shadow: rgba(0, 0, 0, .1);--border-radius: 12px;--transition: .3s ease}body.dark-mode{--primary-color: #1e90ff;--secondary-color: #007bff;--bg-color: #121212;--card-bg: #1e1e1e;--text-color: #f1f1f1;--shadow: rgba(255, 255, 255, .05)}.all-lecturers-container{max-width:900px;max-height:80vh;margin:2rem auto;padding:2rem;background:var(--card-bg);border-radius:var(--border-radius);box-shadow:0 6px 20px var(--shadow);display:flex;flex-direction:column;transition:background var(--transition),color var(--transition)}.page-title{color:var(--primary-color);font-size:1.9rem;text-align:center;margin-bottom:.5rem}.page-subtitle{color:gray;font-size:.95rem;text-align:center;margin-bottom:1rem}.table-scroll-wrapper{flex-grow:1;overflow-y:auto;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:var(--primary-color) rgba(0,0,0,.05)}.table-scroll-wrapper::-webkit-scrollbar{width:8px}.table-scroll-wrapper::-webkit-scrollbar-track{background:#0000000d;border-radius:8px}.table-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:8px}.all-lecturers-table{width:100%;border-collapse:collapse}.all-lecturers-table th,.all-lecturers-table td{border:1px solid rgba(0,0,0,.1);padding:.5rem;font-size:.9rem}.all-lecturers-table th{background:var(--bg-color)}.center{text-align:center}.action-buttons .action-btn{background:none;border:none;cursor:pointer;font-size:1rem;margin-right:.3rem;transition:transform var(--transition)}.action-buttons .action-btn:hover{transform:scale(1.1)}.action-btn.edit{color:var(--primary-color)}.action-btn.delete{color:#e63946}.save-btn{background:var(--primary-color);color:#fff;border:none;padding:.5rem .8rem;border-radius:8px;cursor:pointer}.save-btn:hover{background:var(--secondary-color)}.edit-input{width:100%;padding:.4rem .6rem;border-radius:6px;border:1px solid rgba(0,0,0,.2);background:var(--bg-color);color:var(--text-color)}.loading-text,.no-data-text{text-align:center;font-size:.95rem;color:gray}@media (max-width: 768px){.all-lecturers-container{padding:1.5rem;margin:1rem}.all-lecturers-table th,.all-lecturers-table td{font-size:.85rem}}@media (max-width: 480px){.all-lecturers-container{padding:1rem}}.manage-users-container{padding:30px 20px;max-width:1200px;margin:0 auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 20px #0000001a}h2{text-align:center;margin-bottom:25px;color:#333;font-size:1.8rem;letter-spacing:.5px}.users-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.users-table th,.users-table td{padding:14px 18px;text-align:left;border-bottom:1px solid #eee;font-size:.95rem;color:#444}.users-table th{background-color:#f0f0f0;font-weight:600;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px}.users-table tr:hover{background-color:#f6faff;transition:.2s}.action-buttons{display:flex;gap:10px;align-items:center}.edit-icon,.delete-icon{font-size:1.3rem;cursor:pointer;transition:all .2s ease-in-out}.edit-icon:hover{color:#007bff}.delete-icon:hover{color:#dc3545}.save-btn,.cancel-btn{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:.2s ease}.save-btn{background-color:#28a745;color:#fff}.save-btn:hover{background-color:#218838}.cancel-btn{background-color:#6c757d;color:#fff}.cancel-btn:hover{background-color:#5a6268}input[type=text],input[type=email],select{padding:6px 10px;border-radius:5px;border:1px solid #ccc;font-size:.9rem;width:100%}input[type=checkbox]{width:18px;height:18px;cursor:pointer}@media (max-width: 992px){.users-table th,.users-table td{padding:12px 10px;font-size:.9rem}.edit-icon,.delete-icon{font-size:1.2rem}.save-btn,.cancel-btn{font-size:.8rem;padding:5px 10px}}@media (max-width: 768px){.users-table thead{display:none}.users-table,.users-table tbody,.users-table tr,.users-table td{display:block;width:100%}.users-table tr{margin-bottom:15px;border-radius:10px;background-color:#fff;padding:15px;box-shadow:0 2px 8px #0000000d}.users-table td{text-align:right;padding:8px 10px;position:relative}.users-table td:before{content:attr(data-label);position:absolute;left:15px;font-weight:600;text-transform:uppercase;font-size:.8rem;color:#555}.action-buttons{justify-content:flex-end}}.create-course-page{padding:2rem;max-width:1200px;margin:0 auto;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:#f8fafc;color:#1e293b;min-height:100vh}.create-course-header{text-align:center;margin-bottom:2rem}.page-title{font-size:2rem;font-weight:700;color:#0f172a}.page-subtitle{color:#475569;font-size:1rem;margin-top:.5rem}.create-course-form-wrapper{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 4px 10px #0f172a14;overflow-x:auto}.course-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:800px}.course-table th,.course-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0}.course-table th{background-color:#f1f5f9;font-weight:600;color:#334155}.course-table tbody tr:hover{background-color:#f8fafc;transition:background-color .2s ease}input[type=text],input[type=datetime-local],textarea{width:100%;padding:.5rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;background-color:#fff}textarea{resize:none}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}button,a.join-link{padding:.45rem .8rem;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease-in-out}.join-link{background-color:#3b82f6;color:#fff;text-decoration:none}.join-link:hover{background-color:#2563eb}.edit-btn{background-color:#10b981;color:#fff}.edit-btn:hover{background-color:#059669}.delete-btn{background-color:#ef4444;color:#fff}.delete-btn:hover{background-color:#dc2626}.save-btn{background-color:#22c55e;color:#fff}.save-btn:hover{background-color:#16a34a}.cancel-btn{background-color:#94a3b8;color:#fff}.cancel-btn:hover{background-color:#64748b}.feedback-message{text-align:center;padding:.75rem 1rem;margin:1rem auto;border-radius:6px;max-width:600px;background-color:#fef9c3;color:#92400e;font-weight:500}@media (max-width: 900px){.course-table{font-size:.85rem}.page-title{font-size:1.6rem}.create-course-page{padding:1rem}.action-buttons{flex-direction:column;align-items:flex-start}}@media (max-width: 600px){.create-course-form-wrapper{padding:1rem}.course-table th,.course-table td{padding:.6rem .5rem}button,.join-link{width:100%;text-align:center}}.admin-messages-page{padding:2rem;max-width:1200px;margin:0 auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1f2937;background-color:#f9fafb}.admin-messages-page h2{font-size:2rem;margin-bottom:2rem;text-align:center;color:#111827}.messages-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.message-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:1.5rem;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.message-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}.message-card h3{font-size:1.25rem;margin-bottom:.75rem;color:#111827}.message-card p{margin:.25rem 0;font-size:.95rem;line-height:1.5;color:#4b5563}.message-card .date{margin-top:.75rem;font-size:.85rem;color:#9ca3af;text-align:right}.message-card textarea{margin-top:.75rem;padding:.5rem;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.95rem;resize:vertical;width:100%;min-height:60px;transition:border-color .2s ease}.message-card textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.message-card button{margin-top:.5rem;background-color:#2563eb;color:#fff;border:none;padding:.55rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s ease}.message-card button:hover{background-color:#1d4ed8}.message-card button:disabled{background-color:#9ca3af;cursor:not-allowed}.admin-messages-page p{text-align:center;font-size:1rem;color:#6b7280}.admin-messages-page p.loading{font-style:italic}@media (max-width: 1024px){.messages-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 768px){.messages-list{grid-template-columns:1fr}.message-card{padding:1rem}}@media (max-width: 480px){.admin-messages-page{padding:1rem}.message-card h3{font-size:1.1rem}.message-card p{font-size:.9rem}.message-card button{width:100%;text-align:center}}:root{--primary: #2563eb;--success: #16a34a;--danger: #dc2626;--warning: #f59e0b;--dark: #0f172a;--light: #f8fafc;--border: #e5e7eb;--text: #334155;--radius: 10px;--shadow: 0 10px 25px rgba(0, 0, 0, .08)}.admin-exams-page{padding:24px;max-width:1200px;margin:auto;background:var(--light);min-height:100vh}.admin-exams-page h2{font-size:1.6rem;margin-bottom:20px;color:var(--dark);font-weight:700}.error{color:var(--danger);background:#fee2e2;padding:10px 14px;border-radius:var(--radius);margin-bottom:12px}.admin-exams-page p{color:var(--text)}.exams-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.exams-table thead{background:#f1f5f9}.exams-table th,.exams-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:.95rem}.exams-table th{font-weight:700;color:var(--dark)}.exams-table tr:hover{background:#f8fafc}.status{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:capitalize}.status.pending{background:#fef3c7;color:#92400e}.status.approved{background:#dcfce7;color:#166534}.status.rejected{background:#fee2e2;color:#991b1b}.exams-table button{border:none;padding:7px 12px;border-radius:6px;font-size:.8rem;cursor:pointer;margin-right:6px;transition:all .2s ease;font-weight:600}.exams-table button:hover{transform:translateY(-1px)}.exams-table button:first-child{background:#e0f2fe;color:#0369a1}.approve-btn{background:#dcfce7;color:var(--success)}.reject-btn{background:#fee2e2;color:var(--danger)}.result-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.result-modal.admin-view-modal{background:#fff;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);animation:fadeIn .25s ease-in-out}.result-modal h3{font-size:1.4rem;margin-bottom:10px;color:var(--dark)}.result-modal p{font-size:.95rem;margin-bottom:6px;color:var(--text)}.result-modal hr{margin:16px 0;border:none;border-top:1px solid var(--border)}.admin-question-box{background:#f8fafc;padding:14px;border-radius:8px;margin-bottom:14px;border:1px solid var(--border)}.admin-question-box ul{padding-left:18px;margin:8px 0}.admin-question-box li{margin-bottom:4px;font-size:.9rem}.correct-option{color:var(--success);font-weight:700}.rationale{font-size:.85rem;color:#475569}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.modal-actions button{padding:8px 14px;border-radius:8px;font-weight:600;border:none;cursor:pointer}.close-btn-view{background:#e5e7eb;color:#374151}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.exams-table thead{display:none}.exams-table,.exams-table tbody,.exams-table tr,.exams-table td{display:block;width:100%}.exams-table tr{margin-bottom:14px;border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.exams-table td{padding:10px 12px;border-bottom:none}.exams-table td:before{content:attr(data-label);font-weight:700;color:var(--dark);display:block;margin-bottom:4px;font-size:.8rem}}.student-exams{max-width:1100px;margin:auto;padding:40px 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#222}.student-exams h1{text-align:center;font-size:2rem;font-weight:700;margin-bottom:5px}.student-exams p{text-align:center;font-size:1rem;color:#555}.error{background:#ffe1e1;color:#b40000;padding:10px 15px;border-radius:8px;text-align:center;margin:10px 0}.course-filter{margin:25px auto;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.course-filter label{font-weight:600;font-size:.95rem}.course-filter select{padding:10px 12px;font-size:1rem;border-radius:8px;border:1px solid #ccc;background:#fff;min-width:220px;cursor:pointer;transition:.3s ease}.course-filter select:focus{border-color:#0078ff;outline:none;box-shadow:0 0 0 3px #0078ff33}.exam-list{margin-top:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.exam-card{background:#fff;border-radius:12px;padding:20px;border:1px solid #e1e1e1;box-shadow:0 4px 8px #0000000d;transition:all .3s ease}.exam-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000014;border-color:#0078ff}.exam-card h3{margin-bottom:10px;font-size:1.3rem;font-weight:700;color:#0078ff}.exam-card p{font-size:.95rem;margin:4px 0;color:#333}.exam-card button{width:100%;margin-top:15px;padding:10px 0;font-size:1rem;font-weight:600;background:#0078ff;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:.3s ease}.exam-card button:hover{background:#005fcc}@media (max-width: 768px){.student-exams h1{font-size:1.6rem}.exam-card{padding:18px}.course-filter{flex-direction:column}}@media (max-width: 480px){.student-exams{padding:20px 10px}.exam-list{grid-template-columns:1fr}.course-filter select{width:100%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Segoe UI,sans-serif;background:#f5f6fa;color:#2f3640}.exam-code-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1rem;background:linear-gradient(135deg,#6a11cb,#2575fc)}.exam-code-box{background:#fff;padding:2.5rem 2rem;border-radius:12px;box-shadow:0 12px 28px #0003;max-width:400px;width:100%;text-align:center;animation:fadeIn .6s ease-in-out}.exam-code-box h2{font-size:1.8rem;margin-bottom:.5rem;color:#333}.exam-code-box p{font-size:.95rem;margin-bottom:1.5rem;color:#666}.error{color:#ff4757;font-size:.9rem;margin-bottom:1rem;transition:all .3s ease}.exam-code-box input[type=text]{width:100%;padding:.75rem 1rem;font-size:1rem;border-radius:8px;border:1px solid #ccc;margin-bottom:1.25rem;transition:all .3s ease}.exam-code-box input[type=text]:focus{border-color:#2575fc;box-shadow:0 0 0 3px #2575fc33;outline:none}.exam-code-box button{width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600;color:#fff;background:#2575fc;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.exam-code-box button:hover:not(:disabled){background:#1a5edb;transform:translateY(-2px)}.exam-code-box button:disabled{background:#999;cursor:not-allowed;transform:none}@media (max-width: 480px){.exam-code-box{padding:2rem 1.5rem}.exam-code-box h2{font-size:1.5rem}.exam-code-box p{font-size:.9rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.reset-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#eef2ff,#f8fafc);padding:20px}.reset-card{width:100%;max-width:420px;background:#fff;border-radius:14px;padding:36px 32px;box-shadow:0 30px 60px #00000014;animation:slideFade .4s ease}.reset-card h2{font-size:26px;font-weight:700;text-align:center;color:#111827}.reset-subtitle{margin-top:8px;margin-bottom:24px;text-align:center;font-size:14px;color:#6b7280}.reset-form{display:flex;flex-direction:column;gap:16px}.reset-form input{padding:14px;border-radius:10px;border:1px solid #d1d5db;font-size:15px;transition:border-color .2s,box-shadow .2s}.reset-form input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e526}.reset-form button{margin-top:6px;padding:14px;border-radius:10px;border:none;font-size:15px;font-weight:600;background:#4f46e5;color:#fff;cursor:pointer;transition:background .2s,transform .1s}.reset-form button:hover{background:#4338ca}.reset-form button:disabled{background:#9ca3af;cursor:not-allowed}.reset-form button:active{transform:scale(.97)}.reset-message{margin-top:20px;padding:12px;font-size:14px;border-radius:8px;text-align:center}.reset-message.success{color:#065f46;background:#ecfdf5}.reset-message.error{color:#991b1b;background:#fef2f2}@keyframes slideFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.reset-card{padding:28px 22px}.reset-card h2{font-size:24px}}:root{--primary: #0f766e;--primary-dark: #115e59;--accent: #22c55e;--bg: #f8fafc;--white: #ffffff;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--radius: 14px;--shadow-sm: 0 4px 14px rgba(0, 0, 0, .06);--shadow-md: 0 12px 40px rgba(0, 0, 0, .08);--transition: .25s ease}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}a{text-decoration:none;color:inherit}.nl-shell{width:100%;overflow-x:hidden}.nl-header{position:sticky;top:0;z-index:100;background:var(--white);box-shadow:var(--shadow-sm)}.nl-header-inner{max-width:1280px;margin:auto;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.nl-logo{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.2rem;color:var(--primary)}.logo-icon{font-size:1.6rem}.nl-nav{display:flex;gap:1.5rem}.nl-nav-item{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text);padding:.4rem .6rem;border-radius:8px;transition:background var(--transition),color var(--transition)}.nl-nav-item:hover{background:#e6fffa;color:var(--primary)}.nl-actions{display:flex;align-items:center;gap:.5rem}.nl-search-btn,.nl-menu-btn{border:none;background:transparent;font-size:1.1rem;cursor:pointer;padding:.4rem;border-radius:50%;transition:background var(--transition)}.nl-search-btn:hover,.nl-menu-btn:hover{background:var(--border)}@media (max-width: 900px){.nl-nav{position:absolute;top:64px;right:0;flex-direction:column;background:var(--white);width:260px;padding:1rem;box-shadow:var(--shadow-md);transform:translate(100%);transition:transform var(--transition)}.nl-nav.open{transform:translate(0)}}.nl-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:200}.nl-search-modal{background:var(--white);padding:1rem;border-radius:var(--radius);display:flex;width:90%;max-width:520px;box-shadow:var(--shadow-md)}.nl-search-modal input{flex:1;border:none;outline:none;padding:.7rem;font-size:1rem}.nl-search-modal button{border:none;background:var(--primary);color:#fff;padding:0 1rem;border-radius:10px;cursor:pointer}.nl-hero{background:linear-gradient(135deg,#0f766e,#134e4a);color:#fff;padding:4.5rem 1.25rem}.nl-hero-content{max-width:900px;margin:auto;text-align:center}.nl-hero h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.nl-hero p{max-width:600px;margin:0 auto 2rem;opacity:.95}.nl-search-box{display:flex;max-width:600px;margin:auto;background:var(--white);border-radius:var(--radius);overflow:hidden}.nl-search-box input{flex:1;padding:.8rem;border:none;outline:none}.nl-search-box button{border:none;background:var(--primary);color:#fff;padding:0 1.4rem;cursor:pointer}.nl-featured-wrap{padding:3.5rem 1.25rem}.nl-featured-container{max-width:1200px;margin:auto;overflow:hidden}.nl-featured-grid{display:flex;transition:transform .5s ease}.nl-feature-item{min-width:100%;padding:0 .75rem}.nl-feature-image{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}.nl-feature-image img{width:100%;height:380px;object-fit:cover}.nl-feature-image h3{position:absolute;bottom:1rem;left:1rem;color:#fff;font-size:1.5rem}.badge{position:absolute;top:1rem;left:1rem;background:var(--accent);color:#fff;padding:.35rem .6rem;border-radius:6px;font-size:.75rem}.nl-feature-text{margin-top:.75rem;color:var(--muted)}.nl-dots{display:flex;justify-content:center;gap:.4rem;margin-top:1rem}.nl-dots span{width:10px;height:10px;border-radius:50%;background:var(--border);cursor:pointer}.nl-dots span.active{background:var(--primary)}.nl-careplans-wrap{padding:3rem 1.25rem}.nl-careplans-container{max-width:1200px;margin:auto}.nl-careplans-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.nl-careplans-header a{font-weight:500;color:var(--primary)}.nl-careplans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.nl-careplans-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.nl-careplans-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.nl-careplans-card img{width:100%;height:160px;object-fit:cover}.nl-careplans-card p{padding:.75rem;font-weight:500}.nl-latest-wrap{padding:3.5rem 1.25rem;background:#f1f5f9}.nl-latest-container{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr;gap:2rem}.nl-latest-post{display:flex;gap:1rem;margin-bottom:1.5rem}.nl-latest-post img{width:160px;height:120px;border-radius:var(--radius);object-fit:cover}.nl-latest-content span{font-size:.75rem;color:var(--accent);font-weight:600}.nl-latest-sidebar{background:var(--white);padding:1.25rem;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.nl-sidebar-item{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.nl-sidebar-item img{width:60px;height:60px;border-radius:10px;object-fit:cover}.nl-footer{background:#020617;color:#e5e7eb}.nl-footer-top{padding:3rem 1.25rem}.nl-footer-container{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr;gap:2rem}.nl-footer-links a{display:block;margin-bottom:.5rem;color:#cbd5f5}.nl-footer-bottom{padding:1rem;text-align:center;background:#020617;font-size:.85rem;opacity:.8}@media (max-width: 900px){.nl-latest-container{grid-template-columns:1fr}}.post-exam{max-width:800px;margin:2rem auto;padding:1.8rem;background:linear-gradient(135deg,#f8fbff,#eef5ff);border-radius:16px;box-shadow:0 12px 30px #00000014;font-family:Segoe UI,Roboto,Arial,sans-serif;animation:fadeIn .6s ease-in-out}.post-exam h4{text-align:center;font-size:1.4rem;color:#1e3a8a;margin-bottom:1.2rem;font-weight:700}.question{font-size:1.1rem;font-weight:600;color:#0f172a;margin-bottom:1.4rem;line-height:1.6}.options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.options button{padding:.85rem 1rem;border-radius:12px;border:2px solid #c7d2fe;background:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease;color:#1e293b}.options button:hover:not(:disabled){background:#eef2ff;border-color:#6366f1;transform:translateY(-2px)}.options button:disabled{cursor:not-allowed;opacity:.9}.options button.correct{background:#dcfce7;border-color:#22c55e;color:#14532d;box-shadow:0 0 0 2px #22c55e33}.options button.wrong{background:#fee2e2;border-color:#ef4444;color:#7f1d1d;box-shadow:0 0 0 2px #ef444433}.rationale{margin-top:1.6rem;padding:1.2rem;border-radius:14px;background:linear-gradient(135deg,#fff,#f1f5ff);border-left:6px solid #6366f1;animation:slideUp .4s ease}.rationale strong{display:block;font-size:1rem;margin-bottom:.5rem}.rationale p{font-size:.95rem;color:#334155;line-height:1.6;margin-bottom:.5rem}.rationale small{color:#64748b;font-style:italic}.exam-done{text-align:center;font-size:1.3rem;font-weight:700;color:#16a34a;padding:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.post-exam{padding:1.2rem;margin:1rem}.post-exam h4{font-size:1.2rem}.question{font-size:1rem}.options{grid-template-columns:1fr}.options button{font-size:.95rem}}@media (min-width: 1200px){.post-exam{max-width:900px}}.alveoly-study-page{max-width:980px;margin:0 auto;padding:40px 20px 80px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#1f2937;line-height:1.7;background:#fff}.study-hero{margin-bottom:40px;border-bottom:1px solid #e5e7eb;padding-bottom:24px}.study-hero h1{font-size:2.2rem;font-weight:700;margin-bottom:12px;color:#0f172a}.study-hero p{font-size:1.05rem;color:#475569;max-width:720px}.study-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.study-categories span{padding:6px 14px;font-size:.9rem;border-radius:999px;background:#f1f5f9;color:#334155;cursor:pointer;transition:all .2s ease}.study-categories span:hover{background:#e2e8f0;color:#0f172a}.study-list{display:flex;flex-direction:column;gap:28px}.study-item{cursor:pointer;padding-bottom:20px;border-bottom:1px solid #e5e7eb;transition:background .2s ease}.study-item:hover{background:#fafafa}.study-item-title{font-size:1.35rem;font-weight:600;margin-bottom:6px;color:#0f172a}.study-item-category{font-size:.85rem;font-weight:500;color:#2563eb;margin-bottom:4px}.study-item-meta{font-size:.8rem;color:#64748b}.empty-msg{font-size:1rem;color:#64748b}.study-loading,.study-error{text-align:center;padding:80px 20px;font-size:1.05rem;color:#475569}@media print{.study-categories{display:none}.study-item{break-inside:avoid}}@media (max-width: 768px){.alveoly-study-page{padding:30px 16px 60px}.study-hero h1{font-size:1.8rem}.study-item-title{font-size:1.2rem}}.study-reader{max-width:760px}.reader-header{margin-bottom:40px}.reader-header h1{font-size:2rem;margin-bottom:8px}.reader-category{font-size:.9rem;color:#2563eb;margin-bottom:10px}.reader-section{margin-bottom:60px}.reader-section h2{font-size:1.4rem;margin-bottom:14px}.reader-content img{max-width:100%;margin:20px 0}.reader-quiz{margin-top:20px;padding:16px;border:1px solid #e5e7eb;border-radius:6px}.reader-quiz button{display:block;margin-top:8px}:root{--primary: #1e40af;--primary-light: #3b82f6;--success: #16a34a;--danger: #dc2626;--warning: #f59e0b;--bg: #f8fafc;--card: #ffffff;--border: #e5e7eb;--text: #1f2937;--muted: #6b7280;--shadow: 0 12px 30px rgba(0, 0, 0, .08)}.admin-study-container{max-width:1300px;margin:auto;padding:32px 20px 60px}.admin-study-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:14px}.admin-study-header h2{font-size:2rem;font-weight:700;color:var(--text)}button.primary{padding:10px 18px;border-radius:10px;border:none;font-size:.9rem;font-weight:600;background:var(--primary);color:#fff;cursor:pointer;transition:background .25s ease}button.primary:hover{background:var(--primary-light)}.admin-article-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:18px 20px;margin-bottom:14px;background:var(--card);border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow)}.article-info strong{display:block;font-size:1.05rem;color:var(--text);margin-bottom:4px}.article-info .meta{font-size:.85rem;color:var(--muted)}.status-badge{padding:6px 14px;border-radius:999px;font-size:.75rem;font-weight:700;text-align:center;white-space:nowrap}.status-badge.draft{background:#fff7ed;color:var(--warning)}.status-badge.published{background:#ecfdf5;color:var(--success)}.actions{display:flex;gap:10px}.actions button{padding:8px 14px;border-radius:8px;border:none;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .25s ease}.actions button:not(.danger):not(.success){background:#eef2ff;color:var(--primary)}.actions button:not(.danger):not(.success):hover{background:#e0e7ff}.actions button.success{background:#ecfdf5;color:var(--success)}.actions button.success:hover{background:#d1fae5}.actions button.danger{background:#fee2e2;color:var(--danger)}.actions button.danger:hover{background:#fecaca}.error-msg{color:var(--danger);text-align:center;margin-top:30px}@media (max-width: 1024px){.admin-study-header h2{font-size:1.8rem}.admin-article-row{grid-template-columns:1fr auto;grid-template-areas:"info status" "actions actions"}.article-info{grid-area:info}.status-badge{grid-area:status;justify-self:flex-start}.actions{grid-area:actions}}@media (max-width: 768px){.admin-study-container{padding:24px 16px 48px}.admin-study-header{flex-direction:column;align-items:flex-start}.admin-study-header h2{font-size:1.6rem}.admin-article-row{grid-template-columns:1fr;gap:12px}.actions{flex-direction:column}.actions button{width:100%}}@media (max-width: 480px){.admin-study-header h2{font-size:1.4rem}.article-info strong{font-size:1rem}}:root{--primary: #2563eb;--primary-dark: #1e40af;--danger: #dc2626;--success: #16a34a;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-600: #4b5563;--gray-800: #1f2933;--radius: 12px;--transition: .25s ease;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08)}.admin-study-container{max-width:1300px;margin:0 auto;padding:2rem 1rem 4rem;background:var(--gray-50);font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--gray-800)}.admin-study-container h2{font-size:2rem;font-weight:700;margin-bottom:1.5rem}.admin-study-container h3{margin-top:3rem;margin-bottom:1rem;font-size:1.35rem;font-weight:600;border-left:5px solid var(--primary);padding-left:.75rem}.admin-study-container p{margin-bottom:1rem;font-weight:500}.admin-study-container input,.admin-study-container textarea,.admin-study-container select{width:100%;padding:.75rem .9rem;margin-bottom:.75rem;border-radius:var(--radius);border:1px solid var(--gray-300);font-size:.95rem;background:#fff;transition:border var(--transition),box-shadow var(--transition)}.admin-study-container textarea{min-height:120px;resize:vertical}.admin-study-container input:focus,.admin-study-container textarea:focus,.admin-study-container select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.admin-study-container input[type=file]{padding:.5rem;border:1px dashed var(--gray-300);background:var(--gray-100)}.admin-study-container button{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1rem;margin:.4rem .4rem .4rem 0;font-size:.9rem;border-radius:10px;border:none;cursor:pointer;background:var(--primary);color:#fff;font-weight:500;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.admin-study-container button:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.admin-study-container button:disabled{opacity:.6;cursor:not-allowed}.admin-study-container button svg{font-size:.9rem}.admin-study-container button:has(svg){background:var(--danger)}.admin-study-container button:has(svg):hover{background:#b91c1c}.admin-study-container img{display:block;margin-top:.5rem;border-radius:var(--radius);border:1px solid var(--gray-200);max-width:120px;box-shadow:var(--shadow-sm)}.nav-editor{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.75rem;align-items:center;padding:1rem;margin-bottom:1rem;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.admin-study-container>div:not(.nav-editor):not(.section-editor){margin-bottom:1.5rem}.section-editor{background:#fff;padding:1.25rem;border-radius:var(--radius);box-shadow:var(--shadow-md);margin-bottom:2rem}.section-editor>div{padding:1rem;margin-top:1rem;background:var(--gray-100);border-radius:var(--radius)}.section-editor button{margin-top:.5rem}.admin-study-container h3+div{margin-bottom:1.25rem}.admin-study-container textarea{background:#fff}.admin-study-container br{display:block;margin:1.5rem 0}@media (max-width: 1024px){.nav-editor{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.admin-study-container{padding:1.5rem 1rem}.admin-study-container h2{font-size:1.6rem}.nav-editor{grid-template-columns:1fr}.section-editor{padding:1rem}}@media (max-width: 480px){.admin-study-container button{width:100%;justify-content:center}.admin-study-container img{max-width:100%}}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}:root{--primary: #1e40af;--primary-light: #3b82f6;--success: #16a34a;--danger: #dc2626;--bg: #f8fafc;--card: #ffffff;--border: #e5e7eb;--text: #1f2937;--muted: #6b7280;--shadow: 0 14px 35px rgba(0, 0, 0, .08)}.admin-study-container{max-width:1200px;margin:auto;padding:36px 22px 70px}.admin-study-container h2{font-size:2.1rem;font-weight:700;margin-bottom:18px;color:var(--text)}.status-msg{margin-bottom:18px;font-weight:600;color:var(--danger)}.admin-study-form{background:var(--card);padding:30px;border-radius:18px;box-shadow:var(--shadow);border:1px solid var(--border)}.admin-study-form label{display:block;margin-top:16px;margin-bottom:6px;font-size:.9rem;font-weight:600;color:var(--text)}.admin-study-form input{width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--border);font-size:.95rem;outline:none;transition:border .25s ease}.admin-study-form input:focus{border-color:var(--primary)}.admin-study-form h3{margin-top:30px;margin-bottom:14px;font-size:1.4rem;color:var(--primary)}.section-box{margin-bottom:30px;padding:22px;border-radius:16px;background:#f9fafb;border:1px solid var(--border)}.section-box>input:first-child{margin-bottom:14px;font-weight:600}.section-box .ql-toolbar{border-radius:10px 10px 0 0;border-color:var(--border);background:#fff}.section-box .ql-container{border-radius:0 0 10px 10px;border-color:var(--border);min-height:180px;font-size:.95rem}.section-box .ql-editor{padding:14px;line-height:1.7}.section-box h4{margin-top:22px;margin-bottom:10px;font-size:1.1rem;color:var(--text)}.section-box input{margin-bottom:10px}.admin-study-form button[type=submit]{margin-top:30px;padding:14px;width:100%;border-radius:12px;border:none;background:var(--primary);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:background .25s ease,transform .1s ease}.admin-study-form button[type=submit]:hover{background:var(--primary-light)}.admin-study-form button[type=submit]:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 1024px){.admin-study-container{padding:30px 18px 60px}.admin-study-container h2{font-size:1.9rem}}@media (max-width: 768px){.admin-study-container{padding:24px 16px 50px}.admin-study-form{padding:22px}.admin-study-container h2{font-size:1.6rem}.section-box{padding:18px}}@media (max-width: 480px){.admin-study-container h2{font-size:1.4rem}.admin-study-form input{font-size:.9rem}}@media print{.admin-study-form button{display:none}}.nl-page{background-color:#f6f8fb;padding:40px 20px}.nl-layout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:260px 1fr 260px;gap:32px;align-items:flex-start}.nl-left{position:relative}.nl-card{background-color:#fff;border-radius:18px;padding:24px;margin-bottom:24px;box-shadow:0 18px 40px #00000014}.nl-card.sticky{position:sticky;top:100px}.nl-card h4{margin:0 0 16px;font-size:16px;font-weight:800;color:#111827}.nl-card ul{list-style:none;padding:0;margin:0}.nl-card ul li{font-size:14px;font-weight:600;color:#374151;padding:10px 0;border-bottom:1px solid #e5e7eb}.nl-card ul li:last-child{border-bottom:none}.nl-main{background-color:#fff;border-radius:22px;padding:48px;box-shadow:0 25px 60px #0000001a}.nl-title{font-size:36px;font-weight:900;line-height:1.25;margin-bottom:16px;color:#0f172a}.nl-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;font-weight:600;color:#6b7280;margin-bottom:32px}.nl-body{font-size:16px;color:#374151;line-height:1.8}.nl-body h2{margin-top:40px;margin-bottom:14px;font-size:26px;font-weight:800;color:#0f766e}.nl-body h3{margin-top:28px;margin-bottom:10px;font-size:20px;font-weight:700;color:#111827}.nl-body p{margin-bottom:18px}.nl-body ul{margin:14px 0 24px;padding-left:20px}.nl-body ul li{margin-bottom:10px;font-size:15px;font-weight:500}.nl-right{position:relative}.nl-card a{display:block;text-decoration:none;font-size:14px;font-weight:600;color:#1f2937;padding:10px 0;border-bottom:1px solid #e5e7eb}.nl-card a:last-child{border-bottom:none}.nl-card a:hover{color:#0f766e}.nl-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172ac7;z-index:3000;display:flex;align-items:center;justify-content:center}.nl-search-modal{background-color:#fff;width:90%;max-width:620px;padding:22px;border-radius:18px;display:flex;gap:12px}.nl-search-modal input{flex:1;padding:16px;font-size:16px;border-radius:12px;border:1px solid #d1d5db}.nl-search-modal button{padding:16px 20px;border-radius:12px;background-color:#0f766e;color:#fff;border:none;font-size:18px;cursor:pointer}.nl-footer{background-color:#0f172a;color:#e5e7eb;margin-top:80px}.nl-footer-top{padding:70px 20px}.nl-footer-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:40px}.nl-footer-brand p{font-size:14px;line-height:1.7;max-width:500px}.nl-footer-logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;margin-bottom:16px}.nl-footer-links a{display:block;text-decoration:none;font-size:14px;font-weight:600;color:#e5e7eb;margin-bottom:12px}.nl-footer-links a:hover{color:#5eead4}.nl-footer-bottom{border-top:1px solid #1e293b;padding:18px 20px}.nl-footer-bottom-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;font-size:13px;color:#cbd5f5}.nl-footer-quote{font-style:italic}@media (max-width: 1200px){.nl-layout{grid-template-columns:1fr}.nl-left,.nl-right{display:none}.nl-main{padding:36px}}@media (max-width: 768px){.nl-title{font-size:28px}.nl-main{padding:28px}.nl-footer-container{grid-template-columns:1fr}.nl-footer-bottom-inner{flex-direction:column;gap:8px;text-align:center}}@media (max-width: 480px){.nl-title{font-size:24px}.nl-meta{flex-direction:column;gap:6px}.nl-search-modal{flex-direction:column}.nl-search-modal button{width:100%}}
