:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0%;box-sizing:border-box}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;padding:0}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.loading-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#fffffffa;z-index:9999}.loading-logo{width:200px;margin-bottom:2rem;animation:pulse 2s infinite}.spinner-container{margin:0 auto}.spinnerMain{width:80px;height:80px;border:8px solid #e0e0e0;border-top:8px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.loading-text{margin-top:1rem;font-size:1.2rem;color:#333}.loading-text span{animation:dots 1.5s infinite;opacity:0;margin-left:2px}.loading-text span:nth-child(1){animation-delay:.2s}.loading-text span:nth-child(2){animation-delay:.4s}.loading-text span:nth-child(3){animation-delay:.6s}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes dots{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.topHeader{position:fixed;width:100%;left:0;top:0;z-index:100;background:#fff;box-shadow:0 2px 4px #0000001a;box-sizing:border-box}.topHeader__nav{display:flex;align-items:center;justify-content:space-between;padding:1rem;max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box}.topHeader__logo-wrapper{flex-shrink:0}.topHeader__logo{height:40px}.topHeader__search{display:flex;align-items:center;flex:1;margin:0 2rem;position:relative;background:#f1f1f1e3;border-radius:10px;transition:all .2s ease-in-out}.topHeader__search:focus-within{background:#fff;box-shadow:0 0 0 3px #007bff40;border:1px solid #007bff}.topHeader__search-input{width:100%;padding:.8rem .5rem;border:1px solid transparent;border-radius:15px;outline:none;font-size:.95rem;background:transparent;color:#333;transition:all .2s ease-in-out}.topHeader__search-input::placeholder{color:#666}.topHeader__search-button{padding:.8rem 1.2rem;background:transparent;border:none;border-radius:0 8px 8px 0;color:#666;cursor:pointer;transition:all .2s ease-in-out}.topHeader__search-button:hover{color:#007bff;background:#007bff10}.topHeader__menu-button{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.topHeader__nav-links{display:flex;align-items:center;gap:1.5rem;z-index:101}.topHeader__close-button{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.topHeader__nav-link .link{text-decoration:none;color:#333;position:relative;padding-bottom:4px;transition:color .2s ease}.topHeader__nav-link .link:hover{color:#007bff}.topHeader__nav-link .link:after{content:"";position:absolute;width:0;height:2px;bottom:-3px;left:0;background-color:#007bff;transition:width .2s ease}.topHeader__nav-link .link.active{color:#007bff}.topHeader__nav-link .link.active:after{width:100%;background-color:#007bff}.topHeader__nav-link .link:hover:after{width:100%}.topHeader__login-btn,.topHeader__signup-btn{padding:.5rem 1rem;border-radius:10px;border:none;cursor:pointer;white-space:nowrap}.topHeader__login-btn{background:transparent;border:1px solid #007bff;color:#007bff}.topHeader__login-btn:hover{background:#007bff10}.topHeader__signup-btn{background:#007bff;color:#fff;border:1px solid #007bff}.topHeader__signup-btn:hover{background:#0056b3}.topHeader__dashboard-btn{display:flex;align-items:center;justify-content:center;padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.topHeader__dashboard-btn:hover{background-color:#0056b3}@media (max-width: 768px){.topHeader__logo-wrapper{display:none}.topHeader__nav{flex-wrap:nowrap;gap:.5rem;padding:.8rem}.topHeader__search{order:0;margin:0 .5rem;max-width:none;min-width:0;flex:1}.topHeader__search-input{padding:.5rem;font-size:.9rem}.topHeader__search-button{padding:.5rem}.topHeader__menu-button{display:block;order:0;flex:0 0 auto}.topHeader__nav-links{display:none;position:fixed;top:0;right:0;height:100vh;width:250px;background:#fff;flex-direction:column;padding:2rem;box-shadow:-2px 0 4px #0000001a}.topHeader__nav-links.active{display:flex}.topHeader__close-button{display:block;position:absolute;top:1rem;right:1rem}.topHeader__search{display:flex}.topHeader__nav{width:100%;padding:.5rem}}.heroSection{position:relative;height:100vh;margin:0;padding:0;left:0;right:0;overflow-x:hidden}.hero-background{position:absolute;width:100%;height:100%;top:0;left:0}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out}.hero-image.active{opacity:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#00000080,#000000b3)}.hero-content{position:relative;height:100%;display:flex;align-items:center;padding:0 5%;color:#fff;z-index:1}.hero-text-container{max-width:1000px;text-align:center;margin-top:4rem;margin-left:auto;margin-right:auto}.hero-text-container div{font-size:4.8rem;margin-bottom:1.5rem;font-weight:800;line-height:1.1;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:1px}.highlightTitle{color:#2196f3}.hero-subtitle{font-size:1.5rem;margin-bottom:2rem;opacity:.9;line-height:1.6;max-width:600px;margin:0 auto 2rem}.hero-cta{display:flex;gap:1rem;justify-content:center;margin-top:2rem;margin-bottom:3rem}.primary-btn,.secondary-btn{padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.primary-btn{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:50px;background:#2563eb;color:#fff;border:none;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.secondary-btn{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:50px;background:transparent;color:#fff;border:2px solid white;cursor:pointer;transition:all .3s ease;border:2px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:transform .3s ease,box-shadow .3s ease}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-2px)}.geometric-elements{position:absolute;width:100%;height:100%;pointer-events:none;overflow:hidden}.geo-circle{position:absolute;width:500px;height:500px;border:2px solid rgba(255,255,255,.1);border-radius:50%;top:-250px;right:-250px}.geo-square{position:absolute;width:200px;height:200px;border:2px solid rgba(255,255,255,.1);bottom:50px;left:50px;transform:rotate(45deg)}.geo-lines{position:absolute;width:100%;height:100%;bottom:0;right:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);opacity:.1}.geo-lines:before{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(to right,rgba(255,255,255,.281) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.137) 1px,transparent 1px);background-size:40px 60px}.animate-fade-in{animation:fadeIn 1s ease-in}.animate-slide-up{animation:slideUp .8s ease-out}.animate-slide-up-delay{animation:slideUp .8s ease-out .2s backwards}.animate-slide-up-delay-2{animation:slideUp .8s ease-out .4s backwards}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){#hero-title{font-size:2.5rem}.hero-cta{flex-direction:column}.hero-subtitle{font-size:1rem}}.platform-for-section{padding:4rem 1rem;background-color:#f8f9fa;width:100vw;box-sizing:border-box;display:flex;justify-content:center;align-items:center;color-scheme:light;-webkit-text-size-adjust:100%;background-color:#fff}.container{max-width:1200px;width:100%;padding:0 1rem;box-sizing:border-box;text-align:center}.platform-cards{display:flex;gap:1.5rem;justify-content:space-around;flex-wrap:wrap;margin-top:2rem;width:100%;box-sizing:border-box;text-align:left}.platform-card{flex:1;width:100%;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;animation:fadeInUp .5s ease-out forwards;box-sizing:border-box;transition:all .3s ease-in-out;border:1px solid transparent;background-color:#fff;color:#333!important}.platform-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 8px 24px #0000001f;border-color:#007bff15;background:linear-gradient(to bottom right,#fff,#f8f9ff);transform:translateY(-10px) rotateX(4deg);box-shadow:0 20px 40px #0000001f}.platform-card:hover .card-icon{transform:scale(1.1);color:#0056b3}.card-icon{font-size:2.5rem;color:#007bff;margin-bottom:1rem;transition:all .3s ease}.platform-card h2{margin-bottom:1rem;color:#333;color:#2c3e50!important}.platform-card p,.platform-card ul li{color:#4a5568!important}.platform-card ul{list-style-type:none;padding-left:0;margin:1rem 0}.platform-card li{margin-bottom:.5rem;padding-left:1.5rem;position:relative;font-size:large;line-height:1.5}.platform-card li:before{content:"✓";position:absolute;left:0;color:#28a745}.card-highlights{display:flex;gap:1rem;margin:1.5rem 0}.highlight{display:flex;align-items:center;gap:.8rem;padding:.8rem;background:#3a86ff1a;border-radius:12px;transition:all .3s ease;font-weight:700;color:#2d3748!important}.highlight i{color:#29d!important;font-weight:600}.highlight span{color:#4a5568!important}.cta-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .3s;padding:1rem 3rem;font-size:1.2rem;background:#024c9b;color:#fff;border:1px solid white;border-radius:15px;cursor:pointer}.cta-button:hover{background-color:#0056b3}.cta-button.joinAsTutor{color:#fff!important;background-color:#29d!important}.cta-button.joinAsTutor:hover{background-color:#28c!important}.platform-card i{color:#29d!important}@media (max-width: 768px){.platform-cards{flex-direction:column;gap:1rem;padding:0 .5rem}.platform-card{max-width:100%;min-width:250px;margin:0 auto;width:100%}.platform-card:hover{transform:translateY(-4px) scale(1.01)}.card-highlights{flex-direction:column;gap:.5rem}}@media (max-width: 480px){.platform-for-section{padding:2rem .5rem}.platform-card{padding:1rem}}.how-it-works{padding:4rem 1rem;background:#fff}.container{max-width:1200px;margin:0 auto}.how-it-works h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#333}.process-container{margin-bottom:4rem}.process-title{font-size:1.8rem;color:#0056b3;margin-bottom:2rem;text-align:center}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:0 1rem}.step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;border-radius:12px;background:#fff;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.step:hover{transform:translateY(-5px);box-shadow:0 6px 16px #00000026}.step-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#007bff15;border-radius:50%;margin-bottom:1.5rem;color:#007bff}.step-icon svg{width:32px;height:32px}.step h4{font-size:1.2rem;margin:0 0 1rem;color:#333}.step p{font-size:1rem;color:#666;margin:0;line-height:1.5}.demo-video-section{padding:6rem 0;text-align:center;background:linear-gradient(180deg,#f8f9fa,#fff);position:relative;overflow:hidden}.demo-video-section h3{font-size:2.5rem;color:#2c3e50;margin-bottom:1rem}.demo-video-section p{font-size:1.2rem;color:#6c757d;margin-bottom:2rem}.video-container{max-width:1200px;margin:0 auto;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #00000026;transform:translateY(0);transition:transform .3s ease,box-shadow .3s ease}.video-container:hover{transform:translateY(-10px);box-shadow:0 30px 60px #0003}.demo-video{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0003,#0000,#0003);opacity:0;transition:opacity .3s ease}.video-container:hover .video-overlay{opacity:1}.video-controls{position:absolute;bottom:30px;left:50%;transform:translate(-50%);color:#fff;font-size:1.2rem;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.3)}.video-text{padding:10px 20px;background:#00000080;border-radius:30px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media (max-width: 1024px){.process-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.how-it-works{padding:3rem 1rem}.how-it-works h2{font-size:2rem}.process-title{font-size:1.5rem}.demo-video-section h3{font-size:2rem}.video-container{margin:0 15px;border-radius:12px}.video-controls{bottom:20px}}@media (max-width: 480px){.process-steps{grid-template-columns:1fr}.step{padding:1.5rem}}.landing-libraries-section{padding:40px 0;background:#f5f5f7;width:100%}.landing-libraries-container{max-width:1400px;margin:0 auto;padding:0 40px}.landing-library-group{margin:30px 0}.landing-library-group h3{font-size:24px;margin:30px 0 20px;color:#333}.landing-library-scroll{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:20px 0}.landing-course-card{min-height:420px;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 2px 20px #0000000f;overflow:hidden;position:relative;border:1px solid rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.weekb4-card{border:2px solid #007aff;position:relative}.landing-course-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #0000001f;border-color:#0000001f}.landing-course-image{height:200px;width:100%;flex-shrink:0;background-size:cover;background-position:center;position:relative;overflow:hidden}.landing-course-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 100%)}.landing-course-content{flex:1;padding:16px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.landing-library-title{font-size:18px;font-weight:700;color:#111;margin-bottom:12px;line-height:1.4}.landing-faculty-tag{position:absolute;top:16px;right:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;padding:8px 16px;border-radius:30px;font-size:12px;font-weight:600;z-index:1;color:#007aff!important}[data-category=Core] .landing-faculty-tag{background-color:#e3f2fd;color:#1976d2!important;margin:12px 0}[data-category=Analytics] .landing-faculty-tag{background-color:#e8f5e9;color:#2e7d32!important;margin:12px 0}[data-category=Frontend] .landing-faculty-tag{background-color:#fff3e0;color:#e65100!important;margin:12px 0}[data-category="Data Science"] .landing-faculty-tag{background-color:#f3e5f5;color:#7b1fa2!important;margin:12px 0}[data-category=Security] .landing-faculty-tag{background-color:#ffebee;color:#c62828!important;margin:12px 0}[data-category=Backend] .landing-faculty-tag{background-color:#e0f2f1;color:#00695c!important;margin:12px 0}.landing-overview-container{flex:1;overflow:hidden;margin-top:8px}.landing-course-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.6;color:#555}.landing-tutor-profile{padding:15px;border-bottom:1px solid #eee}.landing-tutor-panel{padding:12px 16px;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;gap:12px;flex-shrink:0}.landing-tutor-image{width:44px;height:44px;border-radius:12px;border:2px solid white;box-shadow:0 2px 8px #00000014}.landing-instructor-title{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:2px}.landing-tutor-name{font-size:14px;font-weight:600;color:#222}.landing-view-more-container{text-align:center;margin-top:20px}.landing-view-more-btn{padding:12px 24px;background:#333;color:#fff;border:none;border-radius:6px;font-size:15px;cursor:pointer;transition:background .3s ease}.landing-view-more-btn:hover{background:#007aff}.view-more{color:#007aff;cursor:pointer;margin-left:5px;font-weight:500}@media (max-width: 1200px){.landing-library-scroll{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.landing-library-scroll{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.landing-library-scroll{grid-template-columns:1fr}.landing-libraries-container{padding:0 20px}}.reviews-section{padding:60px 0;background:#f8f9fa;overflow:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}.reviews-section h2{text-align:center;font-size:2.5rem;margin-bottom:60px;color:#2d3436}.reviews-container{margin:40px -20px;position:relative;overflow:hidden}.reviews-container:before,.reviews-container:after{content:"";position:absolute;top:0;width:100px;height:100%;z-index:2}.reviews-container:before{left:0;background:linear-gradient(to right,#f8f9fa,transparent)}.reviews-container:after{right:0;background:linear-gradient(to left,#f8f9fa,transparent)}.reviews-track{display:flex;gap:24px;padding:20px;animation:slideLeft 30s linear infinite;width:max-content}.review-card{flex:0 0 350px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 20px #00000014}.review-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0000001a}.reviewer-avatar{display:flex;align-items:center;gap:15px;margin-bottom:20px}.reviewer-avatar img{width:60px;height:60px;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 15px #0000001a}.reviewer-badge{padding:6px 16px;border-radius:30px;font-size:.85rem;font-weight:600;letter-spacing:.5px}.reviewer-badge.student{background:#e3f2fd;color:#1976d2}.reviewer-badge.tutor{background:#e8f5e9;color:#2e7d32}.review-content{position:relative}.stars{color:gold;font-size:1.2rem;margin-bottom:15px;letter-spacing:2px}.review-content p{color:#4a4a4a;line-height:1.8;font-size:1rem;margin-bottom:20px;font-style:italic}.review-content h4{color:#2d3436;font-size:1.2rem;margin:0;font-weight:600}.institution{color:#718093;font-size:.9rem;margin-top:5px}@keyframes slideLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.reviews-container:hover .reviews-track{animation-play-state:paused}@media (max-width: 768px){.reviews-section{padding:40px 0}.review-card{flex:0 0 300px;padding:20px}.reviews-section h2{font-size:2rem;margin-bottom:40px}}.featured-tutors-section{padding:60px 20px;background:#f8f9fa}.section-headerL{text-align:center;margin-bottom:50px}.section-headerL h1{font-size:2.5rem;color:#2d3436;margin-bottom:15px;font-weight:700}.section-subtitle{color:#636e72;font-size:1.1rem;max-width:600px;margin:0 auto}.featured-tutors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1400px;margin:0 auto;padding:0 20px}.course-card{background:#fff;border-radius:16px;box-shadow:0 10px 20px #0000000d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%;min-width:200px;max-width:320px;margin:0 auto}.course-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.cover-image{height:180px;background-size:cover;background-position:center;position:relative;transition:all .3s ease}.cover-image:hover{transform:scale(1.02)}.specialization-badge{position:absolute;top:15px;left:15px;background:#fffffff2;padding:8px 16px;border-radius:25px;font-size:.85rem;font-weight:600;color:#2d3436;box-shadow:0 2px 10px #0000001a}.profile-section{padding:25px;position:relative}.profile-picture{width:90px;height:90px;border-radius:50%;border:4px solid white;margin-top:-45px;box-shadow:0 5px 15px #0000001a;object-fit:cover}.tutor-infoL{margin-top:20px}.tutorName{font-size:1.3rem;color:#2d3436;margin-bottom:12px;font-weight:600}.stats{display:flex;align-items:center;margin-bottom:15px}.library-count{color:#636e72;font-size:.9rem;display:flex;align-items:center;gap:6px}.library-count i{color:#0984e3}.description-text{color:#636e72;font-size:.95rem;line-height:1.5;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.view-profile-btn{background:transparent;border:none;color:#0984e3;cursor:pointer;font-size:.95rem;font-weight:600;padding:0;display:flex;align-items:center;gap:8px;transition:color .3s ease}.view-profile-btn:hover{color:#0056b3}.view-profile-btn i{transition:transform .3s ease}.view-profile-btn:hover i{transform:translate(5px)}.view-more-container{text-align:center;margin-top:50px}.view-more-btn{background:#0984e3;color:#fff;border:none;padding:14px 30px;border-radius:30px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px;box-shadow:0 5px 15px #0984e34d}.view-more-btn:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 8px 20px #0984e366}@media (max-width: 1200px){.featured-tutors-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.featured-tutors-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.featured-tutors-grid{grid-template-columns:1fr}}@media (max-width: 768px){.featured-tutors-grid{grid-template-columns:1fr;padding:10px}.section-headerL h1{font-size:2rem}.course-card{max-width:400px}}.become-tutor-section{padding:80px 0;background-color:#fff;box-shadow:0 0 20px #0000001a;position:relative}.container{max-width:1200px;margin:0 auto;padding:40px;background:linear-gradient(to right,#fff,#f8f9fa);border-radius:15px;box-shadow:0 10px 30px #0000000d}.become-tutor-section h2{text-align:center;font-size:2.5rem;color:#2d3436;margin-bottom:50px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1)}.become-tutor-container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.become-tutor-copy{padding-right:40px}.copy-content p{font-size:1.1rem;line-height:1.8;color:#4a4a4a;margin-bottom:30px;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.get-access-btn.joinAsTutor{background:linear-gradient(135deg,#0984e3,#0056b3);color:#fff;border:none;padding:16px 32px;border-radius:30px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px #0984e34d;letter-spacing:.5px}.get-access-btn.joinAsTutor:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0984e366}.become-tutor-image img{width:100%;height:500px;object-fit:cover;border-radius:15px;box-shadow:0 15px 35px #00000026;transition:transform .3s ease}.become-tutor-image img:hover{transform:scale(1.02)}@media (max-width: 768px){.container{padding:20px}.become-tutor-container{grid-template-columns:1fr}.become-tutor-copy{padding-right:0}.become-tutor-section h2{font-size:2rem}.copy-content p{text-align:left}}._modernFooter_d6umy_1{color-scheme:light;background-color:#1a1a1a!important;background:linear-gradient(145deg,#001233,#001845);padding:60px 0 20px;color:#fff!important}._footerContent_d6umy_9{max-width:1200px;margin:0 auto;padding:0 2rem}._footerSections_d6umy_15{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}._footerSection_d6umy_15 h1,._footerSection_d6umy_15 h3{color:#fff!important;font-size:2rem;margin-bottom:1rem}._footerSection_d6umy_15 h3{font-size:1.2rem;margin-bottom:1.5rem}._footerAbout_d6umy_34{color:#e5e5e5!important;line-height:1.6}._footerLinks_d6umy_39{list-style:none;padding:0}._footerLinks_d6umy_39 li{margin-bottom:.8rem}._footerLinks_d6umy_39 a{color:#e5e5e5!important;text-decoration:none;transition:color .3s ease}._footerLinks_d6umy_39 a:hover{color:#29d!important}._contactInfo_d6umy_58{display:flex;flex-direction:column;gap:1rem}._contactInfo_d6umy_58 a,._contactInfo_d6umy_58 p{color:#e5e5e5!important}._contactItem_d6umy_69{display:flex;align-items:center;gap:.5rem;color:#ccc;text-decoration:none}._contactItem_d6umy_69 svg{font-size:1.2rem;color:#29d!important}._contactItem_d6umy_69:hover{color:#fff}._footerBottom_d6umy_86{border-top:1px solid #333;padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;color:#a0aec0!important}._footerBottom_d6umy_86 p{color:#ccc}._footerBottomLinks_d6umy_101 a{color:#e5e5e5!important;text-decoration:none;transition:color .3s ease}._footerBottomLinks_d6umy_101 a:hover{color:#29d!important}@media (max-width: 768px){._footerSections_d6umy_15{grid-template-columns:1fr}._footerBottom_d6umy_86{flex-direction:column;text-align:center}}.landingPage{width:100vw;min-height:100vh;margin:0;padding:0;overflow:hidden;position:relative;display:flex;flex-direction:column}.study-groups-section{background-color:#fff!important;padding:5rem 0!important;overflow:hidden!important}.study-groups-container{max-width:1200px;margin:0 auto;padding:0 20px}.study-groups-header{text-align:center;margin-bottom:4rem}.study-groups-title{color:#333!important;font-size:2.5rem;margin-bottom:1rem}.study-groups-subtitle{color:#666!important;font-size:1.1rem;max-width:600px;margin:0 auto}.study-groups-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.feature-card{background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px;padding:2rem;text-align:center;transition:transform .3s ease;animation:fadeInUp .5s ease forwards;opacity:0;box-shadow:0 4px 6px #0000000d!important}.feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #0000001a!important}.feature-icon{font-size:2.5rem;color:#4361ee!important;margin-bottom:1.5rem}.feature-title{color:#333!important;font-size:1.25rem;margin-bottom:1rem}.feature-description{color:#666!important;line-height:1.6}.study-groups-cta{text-align:center;margin-top:3rem}.create-group-button{background-color:#4361ee!important;color:#fff!important;border:none;padding:1rem 2rem;border-radius:30px;font-size:1.1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background-color .3s ease}.create-group-button:hover{background-color:#3651d4!important}.button-icon{font-size:1.2rem}.cta-subtitle{color:#666!important;margin-top:1rem;font-size:.9rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.study-groups-title{font-size:2rem}.study-groups-features{grid-template-columns:1fr}.feature-card{padding:1.5rem}}._heroSection_exgf9_8{position:relative;min-height:80vh;background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;margin-bottom:0rem;padding:2rem;width:100vw;padding-top:150px}._heroContent_exgf9_20{position:relative;z-index:3;color:#fff;text-align:center;max-width:1200px;padding:0 1rem;height:90vh}._heroImage_exgf9_30{position:absolute;width:100%;height:100%;z-index:-1;margin-right:20px}._heroImage_exgf9_30 img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 20px 40px #0003}._heroText_exgf9_45{padding:20px;text-align:left;margin-top:10rem;position:absolute}._heroText_exgf9_45 h1{font-size:4rem;font-weight:800;margin-bottom:1.5rem;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:_fadeInUp_exgf9_1 .8s ease}._heroSubtitle_exgf9_61{font-size:1.5rem;margin-bottom:2rem;opacity:.9;line-height:1.6;max-width:600px;color:#fff}._ctaButton_exgf9_71{padding:1rem 3rem;font-size:1.2rem;background:#024c9b;color:#fff;border:1px solid white;border-radius:15px;cursor:pointer;transition:all .3s ease;width:fit-content}._ctaButton_exgf9_71:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}._statsSection_exgf9_89{padding:6rem 2rem;background:#f8fafc;opacity:1;transform:translateY(0);transition:all .6s ease-out}._statsGrid_exgf9_97{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;padding:1rem}._statCard_exgf9_106{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;text-align:center;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}._statCard_exgf9_106:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}._statIcon_exgf9_121{font-size:2.5rem;color:#024c9b;margin-bottom:1.5rem;display:inline-block;padding:1rem;background:#024c9b1a;border-radius:50%}._statCard_exgf9_106 h3{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}._statCard_exgf9_106 p{font-size:1.2rem;color:#024c9b;font-weight:600;margin-bottom:1rem}._statDescription_exgf9_145{display:block;color:#666;font-size:1rem;line-height:1.6}._membershipInfo_exgf9_152{padding:5rem 2rem;background:#f8fafc}._membershipContainer_exgf9_157{max-width:1200px;margin:0 auto}._membershipContainer_exgf9_157 h2{text-align:center;font-size:2.5rem;color:#1a1a1a;margin-bottom:1rem}._membershipSubtitle_exgf9_169{text-align:center;color:#666;font-size:1.2rem;margin-bottom:3rem}._membershipGrid_exgf9_176{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:1rem}._membershipCard_exgf9_183{background:#fff;border-radius:20px;padding:3rem 2rem 2rem;position:relative;box-shadow:0 10px 30px #00000014;transition:all .3s ease;border:1px solid rgba(0,0,0,.05);overflow:hidden;margin-top:20px}._membershipCard_exgf9_183:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001f}._membershipCard_exgf9_183._featured_exgf9_200{border:2px solid #024c9b;background:linear-gradient(to bottom,#fff,#f8faff)}._cardBadge_exgf9_205{position:absolute;top:30px;right:-35px;background:#024c9b;color:#fff;padding:8px 40px;transform:rotate(45deg);font-size:.9rem;font-weight:500;box-shadow:0 2px 4px #0003;z-index:1}._featured_exgf9_200 ._cardBadge_exgf9_205{background:#ff6b6b}._membershipIcon_exgf9_223{font-size:2.5rem;color:#024c9b;margin-bottom:1.5rem;background:#024c9b1a;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem}._membershipCard_exgf9_183 h3{font-size:1.8rem;margin-bottom:1rem;color:#1a1a1a;text-align:center}._price_exgf9_244{font-size:2.5rem;font-weight:700;color:#024c9b;margin-bottom:.5rem;text-align:center}._priceSubtitle_exgf9_252{color:#666;margin-bottom:2rem;text-align:center;font-size:1rem}._membershipFeatures_exgf9_259{list-style:none;padding:0;margin:2rem 0}._membershipFeatures_exgf9_259 li{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;color:#4a5568;font-size:1.1rem;padding:.5rem 0}._membershipFeatures_exgf9_259 li:before{content:"✓";color:#024c9b;font-weight:700}._membershipCta_exgf9_281{width:100%;padding:1rem;background:#024c9b;color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:1rem}._membershipCta_exgf9_281:hover{background:#023e7d;transform:translateY(-2px);box-shadow:0 5px 15px #024c9b33}._renewalNote_exgf9_301{margin-top:1.5rem;font-size:.9rem;color:#666;text-align:center;font-style:italic}._benefitsSection_exgf9_309{padding:5rem 2rem;background:#fff}._benefitsContainer_exgf9_314{max-width:1200px;margin:0 auto}._benefitsContainer_exgf9_314 h2{text-align:center;font-size:2.5rem;color:#1a1a1a;margin-bottom:3rem}._benefitsGrid_exgf9_326{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:1rem}._benefitCard_exgf9_333{background:#fff;border-radius:20px;padding:2.5rem 2rem;box-shadow:0 10px 30px #00000014;transition:all .3s ease;border:1px solid rgba(0,0,0,.05);animation:_fadeInUp_exgf9_1 .5s ease forwards}._benefitCard_exgf9_333:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001f}._benefitIcon_exgf9_348{font-size:2.5rem;color:#024c9b;margin-bottom:1.5rem;background:#024c9b1a;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center}._benefitCard_exgf9_333 h3{font-size:1.8rem;margin-bottom:1rem;color:#1a1a1a}._benefitCard_exgf9_333 p{color:#666;line-height:1.6;margin-bottom:1.5rem}._benefitDetails_exgf9_373{list-style:none;padding:0}._benefitDetails_exgf9_373 li{color:#4a5568;margin-bottom:.8rem;display:flex;align-items:center;font-size:1rem}._benefitDetails_exgf9_373 li:before{content:"•";color:#024c9b;font-weight:700;margin-right:.5rem}._howItWorks_exgf9_393{padding:5rem 2rem;background:#fff}._howItWorksContainer_exgf9_398{max-width:1200px;margin:0 auto}._howItWorksHeader_exgf9_403{text-align:center;margin-bottom:4rem;position:relative}._sectionImage_exgf9_409{max-width:600px;margin:0 auto 2rem;position:relative;overflow:hidden;border-radius:20px}._sectionImage_exgf9_409 img{width:100%;height:auto;display:block;transition:transform .3s ease}._sectionImage_exgf9_409:hover img{transform:scale(1.05)}._howItWorksHeader_exgf9_403 h2{font-size:2.5rem;color:#1a1a1a;margin-bottom:1rem;position:relative;display:inline-block}._howItWorksHeader_exgf9_403 h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:#024c9b;border-radius:2px}._processSteps_exgf9_448{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:1rem;position:relative}._stepCard_exgf9_456{background:#fff;padding:2rem;border-radius:20px;position:relative;box-shadow:0 10px 30px #00000014;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}._stepCard_exgf9_456:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001f}._stepIcon_exgf9_471{width:60px;height:60px;background:#024c9b1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#024c9b;font-size:1.5rem;transition:all .3s ease}._stepCard_exgf9_456:hover ._stepIcon_exgf9_471{background:#024c9b;color:#fff}._stepNumber_exgf9_490{position:absolute;top:-15px;right:-15px;width:40px;height:40px;background:#024c9b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;box-shadow:0 4px 8px #0000001a}._stepCard_exgf9_456 h3{font-size:1.5rem;margin-bottom:1rem;color:#1a1a1a}._stepCard_exgf9_456 p{color:#666;line-height:1.6;margin-bottom:1rem}._stepArrow_exgf9_519{position:absolute;right:-1.5rem;top:50%;transform:translateY(-50%);color:#024c9b;font-size:2rem;z-index:1}._stepCard_exgf9_456:last-child ._stepArrow_exgf9_519{display:none}._earningsCalculator_exgf9_533{padding:4rem 2rem;background-color:#f8fafc}._earningsCalculator_exgf9_533 h2{text-align:center;font-size:2.5rem;color:#1a1a1a;margin-bottom:3rem}._calculatorGrid_exgf9_545{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}._calculatorCard_exgf9_553{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;transition:transform .2s ease-in-out;text-align:center}._calculatorCard_exgf9_553:hover{transform:translateY(-5px)}._calculatorCard_exgf9_553 h3{color:#2563eb;font-size:1.5rem;margin-bottom:1rem}._calculatorCard_exgf9_553 p{font-size:1.25rem;color:#4b5563;line-height:1.6}._faqSection_exgf9_578{padding:4rem 2rem;background:#fff;max-width:800px;margin:0 auto}._faqSection_exgf9_578 h2{text-align:center;font-size:2.5rem;color:#1a1a1a;margin-bottom:3rem}._faqGrid_exgf9_592{display:flex;flex-direction:column;gap:1rem}._faqItem_exgf9_598{background:#f8fafc;border-radius:8px;padding:1.5rem;transition:all .3s ease;border:1px solid #e2e8f0}._faqHeader_exgf9_606{display:flex;justify-content:space-between;align-items:center;cursor:pointer}._faqHeader_exgf9_606 h3{font-size:1.1rem;color:#2563eb;margin:0}._faqIcon_exgf9_619{transition:transform .3s ease}._faqIcon_exgf9_619._active_exgf9_623{transform:rotate(180deg)}._faqAnswer_exgf9_627{margin-top:1rem;height:0;opacity:0;overflow:hidden;transition:all .3s ease}._faqAnswer_exgf9_627._active_exgf9_623{height:auto;opacity:1}._faqAnswer_exgf9_627 p{color:#4b5563;line-height:1.6;margin:0}._tutorPricingSection_exgf9_646{padding:80px 20px;background:#f8f9fa}._pricingContainer_exgf9_651{max-width:1200px;margin:0 auto;text-align:center}._pricingContainer_exgf9_651 h2{font-size:2.5rem;margin-bottom:1rem;color:#2c3e50}._pricingSubtitle_exgf9_663{font-size:1.1rem;color:#666;margin-bottom:3rem}._pricingGrid_exgf9_669{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:20px}._pricingCard_exgf9_676{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 4px 6px #0000001a;position:relative;transition:transform .3s ease}._pricingCard_exgf9_676:hover{transform:translateY(-5px)}._pricingCard_exgf9_676._featured_exgf9_200{border:2px solid #4c6ef5;transform:scale(1.05)}._popularBadge_exgf9_694{position:absolute;top:-12px;right:20px;background:#4c6ef5;color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem}._priceAmount_exgf9_705{margin:1.5rem 0;font-size:2.5rem;color:#2c3e50;font-weight:700}._currency_exgf9_712{font-size:1.5rem;vertical-align:super}._period_exgf9_717{font-size:1rem;color:#666}._features_exgf9_722{list-style:none;padding:0;margin:2rem 0;text-align:left}._features_exgf9_722 li{margin:1rem 0;padding-left:1.5rem;position:relative}._features_exgf9_722 li:before{content:"✓";color:#4c6ef5;position:absolute;left:0}._getStartedButton_exgf9_742{width:100%;padding:1rem;border:none;border-radius:5px;background:#4c6ef5;color:#fff;font-weight:700;cursor:pointer;transition:background .3s ease}._getStartedButton_exgf9_742:hover,._getStartedButton_exgf9_742._featured_exgf9_200{background:#364fc7}._demoSection_exgf9_762{padding:4rem 0;text-align:center;background:linear-gradient(to bottom,rgba(0,0,0,.05),transparent)}._demoSection_exgf9_762 h2{font-size:2.5rem;color:#2c3e50;margin-bottom:1rem}._demoSection_exgf9_762 p{font-size:1.2rem;color:#6c757d;margin-bottom:2rem}._demoVideoWrapper_exgf9_780{max-width:1000px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #00000026;transform:translateY(0);transition:transform .3s ease}._demoVideoWrapper_exgf9_780:hover{transform:translateY(-10px)}._demoVideo_exgf9_780{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}._videoThumbnail_exgf9_801{position:relative;width:100%;border-radius:12px;overflow:hidden;cursor:pointer}._watchButton_exgf9_809{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;color:#fff;border:none;padding:12px 24px;border-radius:30px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .3s}._watchButton_exgf9_809:hover{background:#000000e6}._videoModal_exgf9_831{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;justify-content:center;align-items:center}._modalOverlay_exgf9_843{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c}._modalContent_exgf9_852{position:relative;width:90%;max-width:1200px;z-index:1001;padding-top:10px}._modalVideo_exgf9_860{width:100%;border-radius:8px;box-shadow:0 4px 20px #00000080}._closeButton_exgf9_866{position:absolute;top:-45px;right:-45px;background:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0003;transition:all .3s ease;z-index:1002;color:#333}._closeButton_exgf9_866:hover{transform:scale(1.1);background:#f0f0f0}._closeButton_exgf9_866 svg{width:24px;height:24px}._closeText_exgf9_895{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}._modalContent_exgf9_852{position:relative;padding-top:10px}@keyframes _fadeInUp_exgf9_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){._heroContent_exgf9_20{grid-template-columns:1fr}._heroText_exgf9_45 h1{font-size:2.5rem}._statsSection_exgf9_89{padding:4rem 1rem}._statsGrid_exgf9_97{grid-template-columns:1fr}._statCard_exgf9_106 h3{font-size:2rem}._ctaButton_exgf9_71{padding:.8rem 2rem;font-size:1rem;max-width:300px}._membershipGrid_exgf9_176{grid-template-columns:1fr}._membershipContainer_exgf9_157 h2{font-size:2rem}._benefitsGrid_exgf9_326{grid-template-columns:1fr}._benefitCard_exgf9_333{padding:2rem 1.5rem}._benefitsContainer_exgf9_314 h2{font-size:2rem}._processSteps_exgf9_448{grid-template-columns:1fr}._stepArrow_exgf9_519{right:50%;top:auto;bottom:-2rem;transform:translate(50%) rotate(90deg)}._stepCard_exgf9_456{margin-bottom:3rem}._stepCard_exgf9_456:last-child{margin-bottom:0}._howItWorksHeader_exgf9_403 h2{font-size:2rem}._pricingCard_exgf9_676._featured_exgf9_200{transform:none}._pricingGrid_exgf9_669{grid-template-columns:1fr}._demoVideoWrapper_exgf9_780{margin:0 15px}._demoSection_exgf9_762 h2{font-size:2rem}}@media (max-width: 480px){._ctaButton_exgf9_71{padding:.7rem 1.5rem;font-size:.9rem}}._disabledFeature_exgf9_1018{color:#dc3545;text-decoration:line-through;opacity:.7}._getStartedButton_exgf9_742._free_exgf9_1024{background:#f8f9fa;color:#212529;border:1px solid #dee2e6}._getStartedButton_exgf9_742._free_exgf9_1024:hover{background:#e9ecef;border-color:#dee2e6}._container_exgf9_1{color-scheme:light;background-color:#fff;color:#333!important}._heroSection_exgf9_8{background-color:#29d!important}._heroText_exgf9_45 h1,._heroText_exgf9_45 p{color:#fff!important}._statsSection_exgf9_89,._benefitsSection_exgf9_309,._howItWorks_exgf9_393,._earningsCalculator_exgf9_533,._tutorPricingSection_exgf9_646,._faqSection_exgf9_578{background-color:#fff!important;color:#333!important}h2,h3{color:#2c3e50!important}p,li{color:#4a5568!important}._statCard_exgf9_106,._benefitCard_exgf9_333,._stepCard_exgf9_456,._calculatorCard_exgf9_553,._pricingCard_exgf9_676,._faqItem_exgf9_598{background-color:#fff!important;color:#333!important}._faqAnswer_exgf9_627 p{color:#4a5568!important}._statIcon_exgf9_121,._benefitIcon_exgf9_348,._stepIcon_exgf9_471{color:#29d!important}._getStartedButton_exgf9_742{background-color:#29d!important;color:#fff!important}._getStartedButton_exgf9_742:hover{background-color:#28c!important}._getStartedButton_exgf9_742._featured_exgf9_200{background-color:#28a745!important;color:#fff!important}._getStartedButton_exgf9_742._featured_exgf9_200:hover{background-color:#218838!important}.auth-container{display:flex;min-height:100vh;background:#fff;width:100vw;overflow:hidden;color-scheme:light;background-color:#fff!important}.login-panel{flex:1;padding:2rem;display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box;background-color:#fff!important}.auth-media-panel{flex:1;width:100vw;position:relative;overflow:hidden}.auth-slideshow{height:100%;width:100%;position:relative}.slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease-in-out}.slide.active{opacity:1}.slideOverlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);color:#fff;padding:2rem;text-align:center;background-color:#00000080!important}.slideOverlay h3{font-size:2rem;margin:0;font-weight:500;color:#fff!important}.slideIndicators{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:2}.indicator{width:8px;height:8px;border-radius:50%;border:2px solid white;background:transparent;cursor:pointer;padding:0;transition:all .3s ease;background-color:#ffffff80!important}.indicator.active{background:#fff;transform:scale(1.2);background-color:#fff!important}.auth-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.auth-logo{height:40px}.closeButton{background:none;border:none;cursor:pointer}.login-form-wrapper{width:100%;box-sizing:border-box;padding:1rem;background:#fff;border-radius:0;box-shadow:none;overflow-y:auto}.auth-title{font-size:20px;font-weight:600;margin-bottom:1.5rem;text-align:center;color:#2c3e50!important}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-input{width:100%;padding:1rem 1.25rem;border:2px solid #eef1f7;border-radius:12px;font-size:1rem;height:52px;transition:all .3s ease;background-color:#f8fafc;box-sizing:border-box;color:#1a1f36}.auth-input:focus{outline:none;border-color:#29d!important}.auth-input::placeholder{color:#a0aec0!important;font-size:.95rem}.auth-input.error{border-color:#ef4444;background-color:#fef2f2}.errorText{color:#dc3545!important;font-size:14px;margin-top:-8px}.forgotPassword{color:#29d!important;text-decoration:none;text-align:right;font-size:14px;margin:8px 0}.auth-button{background:#29d!important;color:#fff!important;padding:.6rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;letter-spacing:.025em;cursor:pointer;margin-top:.5rem;height:45px}.auth-button:hover{background:#28c!important}.auth-button:disabled{background-color:#a0aec0!important}.authLink{text-align:center;margin-top:2rem;color:#4a5568!important}.authLink a{color:#29d!important;text-decoration:none}.authImage{background-color:#0056b3;width:100%;height:100%;object-fit:cover}.nameGroup{display:contents}.nameGroup .authInput{flex:1}.nameGroup .inputGroup{margin:0}.formSection{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;width:100%;margin-bottom:1.5rem;padding:0;box-sizing:border-box}.inputGroup{display:flex;flex-direction:column;gap:.25rem}.inputGroup label{font-size:.8rem;font-weight:500;color:#374151;margin-bottom:0}.forgotPasswordText{text-align:center;color:#64748b;font-size:.95rem;margin-bottom:2rem;line-height:1.5}.signup-panel{flex:1;padding:2rem;display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box}.signup-form-wrapper{width:100%;box-sizing:border-box;padding:1rem;background:#fff;border-radius:0;box-shadow:none;overflow-y:auto}.signup-form-section{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;width:100%;margin-bottom:1.5rem;padding:0;box-sizing:border-box}.reset-panel{flex:1;padding:2rem;display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box}.reset-form-wrapper{width:100%;box-sizing:border-box;padding:1rem;background:#fff;border-radius:0;box-shadow:none;overflow-y:auto}.reset-text{text-align:center;color:#64748b;font-size:.95rem;margin-bottom:2rem;line-height:1.5}.auth-error{color:#dc3545;font-size:.875rem;margin-top:.5rem;text-align:center;display:block}.auth-success{color:#28a745;font-size:.875rem;margin-top:.5rem;text-align:center;display:block}.sign-in-loader{display:flex;align-items:center;justify-content:center;gap:12px}.dot-pulse{position:relative;width:6px;height:6px;border-radius:50%;background-color:#fff;animation:pulse 1s infinite}.dot-pulse:before,.dot-pulse:after{content:"";position:absolute;display:inline-block;width:6px;height:6px;border-radius:50%;background-color:#fff;opacity:.7}.dot-pulse:before{left:-12px;animation:pulse 1s infinite .2s}.dot-pulse:after{right:-12px;animation:pulse 1s infinite .4s}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.7}to{transform:scale(1);opacity:1}}.auth-button.signing-in{background:#0056b3;cursor:not-allowed}@media (max-width: 768px){.auth-container{min-height:100vh;overflow-x:hidden}.auth-media-panel{display:none}.login-panel{width:100%}.login-form-wrapper{width:100%;margin-top:-2rem;border-radius:0}.auth-input{width:100%;box-sizing:border-box;font-size:16px}.auth-header{margin-bottom:1.5rem}.auth-title{font-size:1.5rem}.nameGroup{display:contents}.formSection{width:100%;grid-template-columns:1fr;gap:.875rem;padding:0}.inputGroup{margin-bottom:0}}@media (max-width: 480px){.login-panel{padding:.5rem}.formSection{gap:.75rem}}@media (min-width: 1200px){.formSection{grid-template-columns:repeat(2,1fr)}}._authContainer_1tn66_1{color-scheme:light;background-color:#fff!important}._authTitle_1tn66_6{color:#2c3e50!important}._resetText_1tn66_10{color:#4a5568!important}._authInput_1tn66_14{color:#2d3748!important;background-color:#fff!important}._authError_1tn66_19{color:#dc3545!important}._authSuccess_1tn66_23{color:#28a745!important}._authButton_1tn66_27{color:#fff!important;background-color:#29d!important}._authButton_1tn66_27:hover{background-color:#28c!important}._authLink_1tn66_36 a{color:#29d!important}._slideOverlay_1tn66_40 h3,._buttonLoader_1tn66_44{color:#fff!important}.libraries-header{width:100vw;text-align:center;margin-bottom:2rem}.libraries-header h1{font-size:2.5rem;color:#2c3e50;margin-bottom:1rem}.libraries-description{font-size:1.1rem;color:#6c757d;max-width:600px;margin:0 auto}.library-filter{display:flex;justify-content:center;gap:1rem;padding:2rem 0}.filter-btn{padding:.75rem 1.5rem;border:2px solid #007bff;border-radius:25px;background:transparent;color:#007bff;cursor:pointer;transition:all .3s ease}.filter-btn:hover{background:#007bff;color:#fff}.libraries-grid{display:grid;gap:10px;max-width:1400px;margin-bottom:3rem}.course-cardLibs{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease;background:#fff;height:100%;display:flex;flex-direction:column;margin:10px}.course-cardLibs:hover{transform:translateY(-5px)}.course-image{width:100%;height:200px;background-size:cover;background-position:center;background-repeat:no-repeat}.weekb4-badge{position:absolute;top:1rem;right:1rem;background:#007bff;color:#fff;padding:.25rem .75rem;border-radius:15px;font-size:.875rem}.course-content{flex:1;padding:1.5rem;display:flex;flex-direction:column}.library-title{font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:.5rem}.faculty-tag{display:inline-block;background:#e9ecef;padding:.25rem .75rem;border-radius:15px;font-size:.875rem;color:#6c757d;margin-bottom:1rem}.overview-container{margin-bottom:1rem}.overview-text{color:#6c757d;font-size:.9rem;line-height:1.5}.library-stats{color:#ffc107;font-size:.9rem}@media (max-width: 768px){.libraries-grid{grid-template-columns:1fr;width:100%}.library-filter{flex-direction:column;align-items:center}.filter-btn{width:80%;max-width:300px}.course-image{height:180px}}@media (min-width: 769px) and (max-width: 1200px){.libraries-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1201px){.libraries-grid{grid-template-columns:repeat(4,1fr)}}.tutors-screen{width:100vw;margin:0;padding:0}.hero-sectionT{width:100%;height:400px;background-image:linear-gradient(#00000080,#00000080),url(https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&q=80);background-size:cover;background-position:center;position:relative;margin-top:2rem}.hero-overlayT{position:absolute;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center;padding:0 20px}.hero-overlayT h1{font-size:3rem;margin-bottom:1rem}.tutors-container{width:100%;padding:40px 20px;box-sizing:border-box}.tutors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1400px;margin:0 auto}.tutor-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 15px #0000001a;transition:transform .3s ease}.tutor-card:hover{transform:translateY(-5px)}.tutor-card img{width:100%;height:250px;object-fit:cover}.tutor-info{padding:20px}.tutor-info h3{margin:0 0 10px;color:#333}.tutor-info{margin:5px 0}.rating{color:gold;font-weight:700;margin-top:10px}@media screen and (max-width: 768px){.hero-overlayT h1{font-size:2rem}.tutors-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.about-container{margin:0 auto;width:100%;color-scheme:light;background-color:#fff!important}.about-hero{position:relative;height:60vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(#4e80816e,#0009);top:70px;background-color:#0009!important}.hero-imageAbout{position:absolute;top:0;left:0;width:100vw;height:100%;filter:brightness(.7);z-index:0;object-fit:cover}.hero-contentAbout{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:100%;position:relative;z-index:2;padding:0 8%;color:#fff;display:flex;align-items:center;height:100%}.hero-contentAbout h1,.hero-contentAbout p{color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.5)!important}.hero-contentAbout p{gap:2rem;padding:3rem max(3rem,calc((100vw - 1200px)/2));background:#008cff;width:90%;font-size:xx-large;font-weight:600;border-radius:20px;text-align:justify}.about-intro{padding:50px 20px;background-color:#fff!important}.about-intro h1,.about-intro h3{color:#2c3e50!important}.about-intro p{color:#4a5568!important}.about-grid{background-color:#ebebeb;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;padding:40px 20px}.grid-item{padding:30px;border-radius:20px;box-shadow:3px 4px 6px #0000001a;transition:transform .3s ease;background-color:#fff!important;color:#333!important}.grid-item h2{color:#2c3e50!important}.grid-item p,.grid-item li{color:#4a5568!important}.hover-effect:hover{transform:translateY(-5px)}.icon-wrapper{text-align:center;margin-bottom:20px}.feature-icon{font-size:2.5rem;color:#29d!important}.feature-list{list-style-type:none;padding-left:0}.feature-list li{margin:10px 0;padding-left:20px;position:relative}.feature-list li:before{content:"→";position:absolute;left:0}.services-section,.values-section{padding:50px 20px;text-align:left}.services-section h1,.values-section h1{color:#2c3e50!important}.services-grid,.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px}.service-item,.value-item{padding:30px;border-radius:10px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease;background-color:#ffffffe6!important;text-align:center}.service-item h3,.value-item h3{color:#2c3e50!important}.service-item p,.value-item p{color:#4a5568!important}.service-item:hover,.value-item:hover{transform:translateY(-5px)}.service-icon,.value-icon{font-size:2rem;margin-bottom:20px;display:block}@media (max-width: 768px){.about-hero{height:300px}.hero-contentAbout h1{font-size:24px}.hero-contentAbout p{display:none}.about-grid,.services-grid,.values-grid{grid-template-columns:1fr}}.side-panel{width:20vw;background-color:#fff!important;margin:10px;border-radius:10px;box-sizing:border-box;height:calc(100vh - 20px);box-shadow:0 0 10px #0000001a;position:relative;z-index:100;overflow:hidden;color-scheme:light;border-right:1px solid #e2e8f0!important}.side-panel.opened{transform:translate(0);width:85vw;background-color:#fff!important;margin-left:0;border-radius:0;box-sizing:border-box;height:100vh;box-shadow:0 0 10px #0000002f}.logo-container{display:flex;align-items:center;gap:1rem;justify-content:space-between}.panel-logo{width:100px;height:30px;object-fit:contain;overflow:hidden;filter:none!important}.nav-item{padding:6px 16px;font-size:.9rem;margin-bottom:10px;color:#4a5568!important}.nav-item a{color:#495057;text-decoration:none;display:flex;align-items:center;transition:color .2s ease;gap:8px;overflow:hidden;white-space:nowrap}.nav-item a:hover{color:#007bff;background-color:#f7fafc!important}.nav-item.active{background-color:#ebf8ff!important}.nav-item.active a,.nav-item.active a svg{color:#29d!important;font-weight:600}.close-icon{display:none;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;color:#718096!important}.close-icon:hover{background-color:#0000000d;transform:rotate(90deg);color:#4a5568!important}.logout-tab{margin-top:auto;border-top:1px solid #eee;padding-top:1rem}.logout-tab a{color:#b22222!important;cursor:pointer;transition:color .3s ease}.logout-tab a:hover{color:#b22222!important}.logout-tab svg{color:#b22222}.logout-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080!important;display:flex;justify-content:center;align-items:center;z-index:1000}.logout-modal{background:#fff!important;padding:2rem;border-radius:8px;width:90%;max-width:400px;text-align:center;box-shadow:0 2px 10px #0000001a}.logout-modal h3{margin-bottom:1rem;color:#2c3e50!important}.logout-modal p{color:#4a5568!important}.logout-modal-buttons{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.modal-btn{padding:.5rem 1.5rem;border-radius:4px;border:none;cursor:pointer;transition:all .2s}.modal-btn.cancel{background:#e2e8f0!important;color:#4a5568!important}.modal-btn.confirm{background:#e53e3e!important;color:#fff!important}.modal-btn:hover{opacity:.9!important}@media screen and (max-width: 768px){.side-panel{width:80%;height:auto;position:fixed;left:0;top:0;z-index:1000;transition:transform .3s ease-in-out;transform:translate(0);margin:0;box-shadow:none}.side-panel.closed{transform:translate(-100%)}.logo-container{justify-content:space-between;padding:0 10px}.panel-logo{width:120px}.nav-item a{font-size:16px}.close-icon{display:flex;align-items:center;justify-content:center}.side-panel,.side-panel.collapsed{width:250px!important}.expand-icon{display:none!important}.side-panel.collapsed .panel-logo,.side-panel.collapsed .nav-text,.side-panel.collapsed .logo-container img{display:block!important}.side-panel.collapsed .nav-item a{padding:8px 16px;justify-content:flex-start!important}.side-panel.collapsed .nav-item .icon{margin-right:10px}}.side-panel.collapsed .nav-item a:after{content:attr(title);position:fixed;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background-color:#2c3e50;color:#fff;padding:8px 16px;border-radius:6px;font-size:14px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:1000;box-shadow:0 3px 6px #0003}.side-panel.collapsed .nav-item a:hover:after{opacity:1;visibility:visible}.side-panel.collapsed .nav-item a:before{content:"";position:absolute;left:calc(100% + 2px);top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#2c3e50;opacity:0;visibility:hidden;transition:all .2s ease}.side-panel.collapsed .nav-item a:hover:before{opacity:1;visibility:visible}.expand-icon{cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;color:#718096!important;border:none;display:flex;align-items:center;justify-content:center;margin-right:10px}.expand-icon:hover{background-color:#edf2f7!important;color:#4a5568!important}.expand-icon svg{width:16px;height:16px;transition:transform .3s ease}.rotate-0{transform:rotate(0)!important}.rotate-180{transform:rotate(180deg)!important}.profile-name{display:inline}@media (max-width: 768px){.search-container{position:relative;width:40px;transition:all .3s ease}.search-container.expanded{position:absolute;left:0;right:0;width:100%;background:#fff;z-index:1000;padding:0 10px}.search-container.expanded form{display:flex;align-items:center;width:100%}.search-container.expanded input{display:block;width:100%;padding:10px;border:1px solid #ddd;border-radius:4px}.close-search-button{background:none;border:none;color:#666;padding:8px;cursor:pointer;font-size:18px}.search-container:not(.expanded) input{display:none}.mobile-only{display:flex}.desktop-search{display:none}.mobile-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;display:flex;align-items:flex-start;justify-content:center}.mobile-search-popup{background-color:#fff;width:100%;padding:16px;display:flex;gap:10px;align-items:center}.mobile-search-popup form{flex:1}.mobile-search-popup input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px}.close-search-btn{padding:8px 16px;border:none;background:none;color:#007bff;font-size:16px;cursor:pointer}.mobile-search-form{flex:1}.mobile-search-input-container{position:relative;display:flex;align-items:center;width:100%}.mobile-search-icon{position:absolute;left:12px;color:#666;cursor:pointer}.mobile-search-input-container input{width:100%;padding:12px 12px 12px 40px;border:1px solid #ddd;border-radius:8px;font-size:16px}.profile-name{display:none}.profile-section{padding:4px!important;margin-left:8px!important}.profile-name{display:none!important}.profile-section:hover{background-color:transparent!important}.profile-section img{width:32px!important;height:32px!important;margin-right:0!important}.actions-container{display:flex!important;align-items:center!important;gap:8px!important}}.stats-gridStudent{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:20px 0}.stat-cardStudent{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 4px #0000000d}.stat-cardStudent h3{color:#4a5568;font-size:16px;margin-bottom:8px}.stat-number{font-size:32px;font-weight:700;color:#2d3748;margin:8px 0}.view-more{display:inline-block;margin-top:10px;color:#4299e1;text-decoration:none;font-size:14px;transition:color .2s}.view-more:hover{color:#2b6cb0}.update-section{margin-top:1rem}.update-btn{background:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .2s}.update-btn:hover{background:#0056b3}@media (max-width: 768px){.stats-gridStudent{grid-template-columns:repeat(2,1fr);gap:15px}}._loadingContainer_13g2b_1{color-scheme:light!important;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:40px;background-color:#fff!important;border-radius:8px;color:#2c3e50!important}._loadingLogo_13g2b_14{width:120px;height:auto;margin-bottom:24px;filter:none!important}._loadingSpinner_13g2b_21{width:40px;height:40px;border:3px solid #f3f3f3!important;border-top:3px solid #29d!important;border-radius:50%;animation:_spin_13g2b_1 1s linear infinite}._loadingText_13g2b_30{margin-top:16px;color:#4a5568!important;font-size:14px;font-weight:500}@keyframes _spin_13g2b_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._errorContainer_xyjbo_1{color-scheme:light;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:40px;background-color:#fff!important;border-radius:16px;box-shadow:0 4px 6px #0000000d!important}._errorIcon_xyjbo_14{color:#ef4444!important;margin-bottom:16px}._errorTitle_xyjbo_19{color:#1e293b!important;margin-bottom:8px;font-size:24px}._errorMessage_xyjbo_25{color:#64748b!important;text-align:center;max-width:300px;line-height:1.5}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.course-image{width:80px;height:60px;object-fit:cover;border-radius:8px}.resources-sectionM{background:#fff;padding:16px;border-radius:12px;margin-bottom:24px;box-shadow:0 2px 4px #0000000d}.section-header h2{font-size:1.25rem;margin-bottom:8px}.section-subtitle{font-size:.875rem;color:#6b7280;margin-bottom:16px}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:20px}.resources-gridContainer{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;padding:1rem 0}.resource-type-container{background:#f8f9fa;padding:20px;border-radius:8px}.resource-type-container h3{color:#2d3748;margin-bottom:16px;font-size:18px}.resource-items{display:flex;flex-direction:column;gap:12px}.resource-item{display:flex;align-items:center;padding:12px;background:#fff;border-radius:8px;transition:transform .2s}.resource-item:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.resource-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;height:100%;display:flex;flex-direction:column}.document-previewD{position:relative;width:100%;height:200px;background:#f1f5f9}.document-thumbnail{height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f1f5f9}.document-icon{font-size:32px;color:#64748b;margin-bottom:8px}.file-extension{background:#0009;color:#fff;padding:2px 6px;border-radius:4px;font-size:12px}.resource-content{padding:12px;flex-grow:1}.resource-title{font-size:14px;font-weight:600;margin-bottom:4px;color:#1f2937}.resource-meta{font-size:12px;color:#6b7280}.document-actions{padding:12px;display:flex;gap:8px;margin-top:auto}.action-button{flex:1;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.action-button.view{background:#4f46e5;color:#fff;width:100%;justify-content:center;margin:0 auto}.action-button.view:hover{background:#4338ca}.action-button.share{background:#f3f4f6;color:#4b5563}.action-button.share:hover{background:#e5e7eb}.share-count{font-size:12px;color:#6b7280;margin-top:4px}.share-count.exclusive{color:#4f46e5}.resource-gridCard{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:transform .2s ease-in-out;overflow:hidden;display:flex;flex-direction:column}.resource-gridCard:hover{transform:translateY(-5px)}.resource-iconContainer{display:flex;justify-content:center;margin-bottom:1rem}.resource-icon{font-size:2.5rem}.resource-info h4{color:#2d3748;margin:0;font-size:14px}.resource-cardContent{padding:1.5rem;text-align:center}.resource-cardContent h4{margin:.5rem 0;font-size:1.1rem;color:#333}.resource-date{color:#666;font-size:.9rem;margin:.5rem 0}.resource-viewBtn{background:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:5px;cursor:pointer;transition:background .2s ease;width:100%;margin-top:1rem}.resource-viewBtn:hover{background:#0056b3}.view-all-resources{text-align:center;margin-top:16px}.view-all-btn{display:inline-block;padding:8px 16px;background:#4f46e5;color:#fff;text-decoration:none;border-radius:6px;font-size:13px;font-weight:500}.type-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.more-btn{color:#2563eb;padding:4px 8px;transition:all .2s ease;border-radius:4px;text-decoration:none;color:inherit;padding:.5rem 1rem;border:none;background:none;cursor:pointer;font-size:.9rem;transition:opacity .2s}.more-btn:hover{background-color:#f0f7ff;transform:translate(2px);opacity:.7}.load-more-container{text-align:center;margin-top:20px}.load-more-btn{background:#4f46e5;color:#fff;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.load-more-btn:hover{background:#4338ca}@media (max-width: 768px){.resources-gridContainer{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.dash-find-section{padding:2rem;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a}.dash-find-header h2{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:1.5rem}.dash-find-courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.dash-find-course-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.dash-find-course-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.dash-find-course-image-container{position:relative;height:200px;overflow:hidden}.dash-find-course-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.dash-find-course-card:hover .dash-find-course-image{transform:scale(1.05)}.dash-find-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0000,#000000b3)}.dash-find-badges{position:absolute;top:16px;right:16px;display:flex;gap:8px;z-index:2}.dash-find-status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:capitalize;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dash-find-status-badge.active{background:#10b981e6;color:#fff}.dash-find-status-badge.suspended{background:#dc3545e6;color:#fff}.dash-find-type-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;background:#ffffffe6;color:#1a1a1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dash-find-content{padding:20px}.dash-find-content.suspended{opacity:.7;pointer-events:none}.dash-find-course-card .dash-find-content.suspended:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffb3;z-index:1}.dash-find-suspended-message{text-align:center;color:#dc3545;font-size:14px;padding:12px;background:#fff5f5;border-radius:8px;border:1px solid #ffebeb}.dash-find-header-content h3{font-size:18px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;padding:8px 0}.dash-find-tagline{font-size:14px;color:#666;margin-bottom:16px}.dash-find-meta{display:flex;align-items:center;gap:16px;margin-bottom:16px}.dash-find-faculty{display:flex;align-items:center;gap:6px;font-size:14px;color:#666}.dash-find-tutor{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #eee}.dash-find-tutor-image-container{position:relative}.dash-find-tutor-image{width:40px;height:40px;border-radius:10px;object-fit:cover}.dash-find-tutor-info{display:flex;flex-direction:column}.dash-find-tutor-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.dash-find-tutor-name{font-size:14px;font-weight:500;color:#1a1a1a}.dash-find-view-btn{width:100%;padding:12px;background:#007bff;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.dash-find-view-btn:hover{background:#0056b3;transform:translateY(-1px)}.view-all-container{text-align:center;margin-top:24px}.view-all-link{display:inline-block;padding:10px 24px;color:#007bff;text-decoration:none;font-weight:500;border-radius:8px;transition:all .2s ease}.view-all-link:hover{background:#f0f7ff;color:#0056b3}@media (max-width: 1024px){.dash-find-courses-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.dash-find-courses-grid{grid-template-columns:1fr}.dash-find-section{padding:1rem}}.dashboard-tutors-section{padding:24px;background:#fff;border-radius:12px;margin-top:20px}.dashboard-tutors-header{margin-bottom:24px}.dashboard-tutors-header h2{font-size:1.5rem;color:#1a1a1a}.dashboard-tutors-containerD{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:1.5rem 0}.dashboard-tutor-card{flex:1;min-width:0;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;transition:transform .2s ease;display:flex;flex-direction:column}.dashboard-tutor-card:hover{transform:translateY(-4px)}.dashboard-tutor-header{position:relative;padding:20px;text-align:center;background:linear-gradient(to bottom,#f8f9fa,#fff)}.dashboard-tutor-cover{position:relative;width:100%;height:160px;overflow:visible;border-radius:8px 8px 0 0;margin-bottom:30px}.dashboard-tutor-cover-image{width:100%;height:100%;object-fit:cover;border-top-left-radius:20px;border-top-right-radius:20px}.dashboard-tutor-avatar{width:100px;height:100px;margin:0 auto;border-radius:50%;overflow:hidden;border:4px solid white;box-shadow:0 4px 12px #0000001a}.dashboard-tutor-avatar-overlay{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);width:80px;height:80px;border-radius:50%;border:4px solid white;background-color:#fff;box-shadow:0 2px 8px #00000026;z-index:2;overflow:hidden}.dashboard-tutor-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.dashboard-tutor-badges{display:flex;gap:8px;justify-content:center;margin-bottom:8px}.dashboard-tutor-education{background:linear-gradient(135deg,#2196f3,#0d47a1);color:#fff;padding:4px 8px;border-radius:20px;font-size:12px;font-weight:600}.dashboard-tutor-verified{background:linear-gradient(135deg,#00c853,#009624);color:#fff;padding:4px 8px;border-radius:20px;font-size:12px;font-weight:600}.dashboard-tutor-content{margin-top:50px;padding:0 16px 16px;text-align:center;flex:1;display:flex;flex-direction:column}.dashboard-tutor-name{margin:0 0 12px;font-size:1.1rem;color:#1a1a1a}.dashboard-tutor-overview{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:16px;flex:1}.dashboard-tutor-action{width:100%;padding:10px;background:#007bff;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s ease}.dashboard-tutor-action:hover{background:#0056b3}.dashboard-tutors-footer{text-align:center}.dashboard-tutors-view-all{padding:10px 24px;background:transparent;color:#007bff;border:none;font-weight:500;cursor:pointer;transition:all .2s ease}.dashboard-tutors-view-all:hover{color:#0056b3;text-decoration:underline}@media (max-width: 1200px){.dashboard-tutors-containerD{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-tutors-containerD{grid-template-columns:1fr}}@media (max-width: 768px){.search-container{width:40px;padding:12px}.search-container form{width:100%}.search-container input{display:none;width:0;padding:0}.search-container.expanded{width:300px;position:absolute;left:50%;transform:translate(-50%);top:70px;background:#fff;z-index:1000}.search-container.expanded input{display:block;width:100%}.mobile-only{display:flex}.button-label{display:none}.add-course-btn{padding:8px;margin-right:8px}.add-course-btn .button-label{display:none}.add-course-btn svg{font-size:16px}}.side-panel{width:20vw;background-color:#fff;margin:10px;border-radius:10px;box-sizing:border-box;height:calc(100vh - 20px);box-shadow:0 0 10px #0000001a;position:relative;z-index:100;overflow:hidden}.side-panel.collapsed{width:60px}.side-nav{height:calc(100% - 60px);overflow:hidden}.nav-list{height:100%;overflow:hidden;padding:0;margin:0}.side-panel::-webkit-scrollbar,.side-nav::-webkit-scrollbar,.nav-list::-webkit-scrollbar{display:none}.logo-container{display:flex;align-items:center;gap:1rem;margin:1rem;justify-content:space-between;padding:10px}.panel-logo{width:100px;height:40px;object-fit:contain;overflow:hidden}.nav-item .icon{width:20px;display:inline-block;text-align:center;margin-right:10px}.nav-item a{color:#495057;text-decoration:none;display:flex;align-items:center;transition:color .2s ease;gap:8px;white-space:nowrap;overflow:hidden}.logout-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.logout-modal{background-color:#fff;padding:1.5rem;border-radius:12px;width:90%;max-width:320px;box-shadow:0 4px 20px #00000026;animation:slideIn .3s ease-out}.logout-modal-header{margin-bottom:1rem}.logout-modal-header h3{font-size:1.25rem;color:#333;margin:0;text-align:left}.logout-modal-body{margin-bottom:1.5rem}.logout-modal-body p{margin:0;font-size:1rem;line-height:1.4;text-align:left}.logout-modal-footer{display:flex;justify-content:flex-end;gap:.75rem}.logout-modal-btn{padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:500}.logout-modal-btn-cancel{background-color:#fff;border:1px solid #ddd;color:#666}.logout-modal-btn-confirm{background-color:#b22222;border:none;color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 768px){.side-panel,.side-panel.collapsed{width:250px!important}.expand-icon{display:none!important}.side-panel.collapsed .panel-logo,.side-panel.collapsed .nav-text,.side-panel.collapsed .plan-status,.side-panel.collapsed .logo-container img{display:block!important}.side-panel.collapsed .nav-item a{padding:8px 16px;justify-content:flex-start!important}.side-panel.collapsed .nav-item .icon{margin-right:10px}}.dashboard-container{padding-left:24px;padding-right:24px;height:85vh;overflow-y:auto;margin-top:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f8fafc}.welcome-section{margin-bottom:24px}.welcome-section h1{font-size:28px;color:#2d3748}@media (max-width: 768px){.dashboard-container{padding-left:10px;padding-right:10px}.stats-grid,.courses-grid,.groups-grid,.bottom-grid{grid-template-columns:1fr}}.tutor-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:20px}.tutor-stat-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 4px #0000001a;transition:transform .2s}.tutor-stat-card:hover{transform:translateY(-5px)}.tutor-stat-number{font-size:2.5em;font-weight:700;color:#2c3e50;margin:10px 0}.tutor-view-more{display:inline-block;margin-top:15px;color:#3498db;text-decoration:none;font-weight:500;transition:color .2s}.tutor-view-more:hover{color:#2980b9}.tutor-withdraw-btn{background:#27ae60;color:#fff;padding:8px 15px;border-radius:5px}.tutor-withdraw-btn:hover{background:#219a52;color:#fff}@media (max-width: 768px){.tutor-stats-grid{grid-template-columns:repeat(2,1fr);gap:15px}}.courses-sectionM{background:#fff;padding:24px;border-radius:12px;margin-bottom:24px;box-shadow:0 2px 4px #0000000d}.add-course-btn{padding:8px 16px;background-color:#0084ff;color:#fff;border-radius:6px;text-decoration:none;transition:background-color .2s}.add-course-btn:hover{background-color:#0073e6}.status-badge{position:absolute;top:12px;right:12px;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500;color:#fff;box-shadow:0 2px 4px #0000001a;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background-color:green}.status-badge.draft{background-color:#ffa000}.status-badge.archived{background-color:#9e9e9e}.status-badge.suspended{background-color:#b22222}.course-stats{display:flex;justify-content:space-between;margin:8px 0;color:#666}.course-stats p{margin:0}.course-stats strong{color:#333}.course-header{display:flex;align-items:center;gap:15px;margin-bottom:15px;position:relative;width:100%;height:160px;overflow:hidden;border-radius:8px 8px 0 0}.course-image{width:100%;height:100%;object-fit:cover;border-radius:8px}.top-header{background:#fff;padding:10px;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;align-items:center;justify-content:space-between;border:#e4e4e4 1px solid;margin-bottom:5px}.search-container{display:flex;align-items:center;background:#f5f7fb;padding:12px 16px;border-radius:12px;width:300px;transition:all .3s ease;border:2px solid transparent}.search-container form{display:flex;align-items:center;width:100%}.search-container:hover{background:#fff;border:2px solid #e1e5eb;box-shadow:0 2px 5px #0000000d}.search-container:focus-within{background:#fff;border:2px solid #3b82f6;box-shadow:0 2px 5px #0000000d}.search-container svg{width:16px;height:16px;color:#94a3b8}.search-container input{border:none;background:none;outline:none;margin-left:12px;width:100%;font-size:14px;color:#1e293b}.search-container input::placeholder{color:#94a3b8}.actions-container{display:flex;align-items:center;gap:20px}.icon-button{background:none;border:none;padding:8px;cursor:pointer;position:relative;color:#666;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:color .3s ease}.icon-button:hover{color:#333}.icon-button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s;position:relative;outline:none}.icon-button:hover{background:#f5f7fb}.icon-button svg{width:20px;height:20px;color:#555}.profile-avatar{width:35px;height:35px;border-radius:50%;object-fit:cover}.profile-avatar-container{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center}.default-avatar{width:20px;height:20px;color:#666}.notification-badge{position:absolute;top:0;right:0;background:#ff4757;color:#fff;border-radius:50%;width:16px;height:16px;font-size:10px;display:flex;align-items:center;justify-content:center}.left-section{display:flex;align-items:center;gap:16px}.menu-button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:10px;border-radius:50%;transition:all .2s}.menu-button:hover{background:#f5f7fb}.search-icon-button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.mobile-only{display:none}.add-course-btn{background-color:#0084ff;color:#fff;padding:8px 16px;border-radius:6px;display:flex;align-items:center;gap:8px;margin-right:16px;transition:all .2s ease;font-weight:500;box-shadow:0 2px 4px #0084ff26}.add-course-btn:hover{background-color:#0073e6;transform:translateY(-1px);box-shadow:0 4px 8px #0084ff33}.add-course-btn .button-label{font-size:14px;letter-spacing:.3px}.add-course-btn svg{font-size:14px}.add-announcement-btn{background:#2563eb;color:#fff;padding:8px 16px;border-radius:6px;display:flex;align-items:center;gap:8px;transition:all .2s ease-in-out;border:none;font-weight:500}.add-announcement-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 4px #2563eb1a}.add-announcement-btn .button-label{display:inline-block;margin-left:4px;font-size:14px}.add-announcement-btn svg{font-size:16px}.message-btn{position:relative}.message-count{position:absolute;top:-5px;right:-5px;background:#f44;color:#fff;border-radius:50%;width:18px;height:18px;font-size:12px;display:flex;align-items:center;justify-content:center;font-weight:700}@media (max-width: 768px){.search-container{width:40px;padding:12px}.search-container form{width:100%}.search-container input{display:none;width:0;padding:0}.search-container.expanded{width:300px;position:absolute;left:50%;transform:translate(-50%);top:70px;background:#fff;z-index:1000}.search-container.expanded input{display:block;width:100%}.mobile-only{display:flex}.button-label{display:none}.add-course-btn{padding:8px;margin-right:8px}.add-course-btn .button-label{display:none}.add-course-btn svg{font-size:16px}.add-announcement-btn .button-label{display:none}.add-announcement-btn{padding:8px}}.side-panel{width:20vw;background-color:#fff;overflow:auto;margin-left:10px;margin-top:10px;margin-bottom:10px;border-radius:10px;box-sizing:border-box;height:calc(100vh - 20px);box-shadow:0 0 10px #0000001a}.side-panel.opened{transform:translate(0);width:85vw;background-color:#fff;overflow:auto;margin-left:0;border-radius:0;box-sizing:border-box;height:100vh;box-shadow:0 0 10px #0000002f}.side-panel::-webkit-scrollbar{width:6px}.side-panel::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.side-panel::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.side-panel::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.logo-container{display:flex;align-items:center;gap:1rem;margin:1rem;justify-content:space-between}.panel-logo{width:100px;height:40px;object-fit:contain}.side-nav{width:100%}.nav-list{list-style:none;padding:0;margin:0}.nav-item{padding:6px 16px;font-size:.9rem;margin-bottom:10px}.nav-item a{color:#495057;text-decoration:none;display:flex;align-items:center;transition:color .2s ease;gap:8px}.nav-item a svg{width:18px;height:18px;margin-right:10px;stroke-width:1.5px;color:#495057}.nav-item a:hover{color:#007bff}.nav-item a:hover svg{color:#007bff}.nav-item.active{background-color:#0000000d}.nav-item.active a,.nav-item.active a svg{color:#007bff;font-weight:600}.nav-section{margin:1.5rem 0}.nav-section h3{color:#64b5f6;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.feature-item a{display:flex;align-items:center;padding:.8rem 1rem;margin:.5rem 0;border-radius:12px;transition:all .3s ease;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-item a svg{width:18px;height:18px;margin-right:10px}.feature-item a:hover{background:#64b5f633;transform:translate(5px)}.feature-item .icon{margin-right:1rem;font-size:1.2rem}.feature-item .text{font-size:.85rem;font-weight:500}.sub-nav-list{list-style:none;padding:0}.feature-item a:active{box-shadow:0 0 15px #64b5f680}.badge{background-color:#007bff;color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem}.close-icon{display:none;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease}.close-icon svg{width:20px;height:20px;color:#495057}.close-icon:hover{background-color:#0000000d;transform:rotate(90deg)}@media screen and (max-width: 768px){.side-panel{width:80%;height:auto;position:fixed;left:0;top:0;z-index:1000;transition:transform .3s ease-in-out;transform:translate(0);margin:0;box-shadow:none}.side-panel.closed{transform:translate(-100%)}.logo-container{justify-content:space-between;padding:0 10px}.panel-logo{width:120px}.nav-item a{font-size:16px}.close-icon{display:flex;align-items:center;justify-content:center}}.dashboard-container{height:85vh;overflow-y:auto;margin-top:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f8fafc;background:#f8f9fa;box-sizing:border-box}.dashboard-container::-webkit-scrollbar{width:8px}.dashboard-container::-webkit-scrollbar-track{background:#f8fafc;border-radius:8px}.dashboard-container::-webkit-scrollbar-thumb{background-color:#cbd5e0;border-radius:8px;border:2px solid #f8fafc}.dashboard-container::-webkit-scrollbar-thumb:hover{background-color:#a0aec0}.welcome-section{margin-bottom:32px}.welcome-section h1{font-size:28px;color:#2c3e50;margin-bottom:8px}.welcome-section h3{color:#3498db;margin-bottom:8px}.welcome-section .date{color:#666;font-size:14px}.add-new-btn,.create-group-btn{padding:8px 16px;background:#4299e1;color:#fff;border:none;border-radius:6px;cursor:pointer}.courses-grid,.groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px}.course-card-dash,.group-card{background:#f8f9fa;padding:20px;border-radius:8px}.progress-bar{background:#edf2f7;height:8px;border-radius:4px;margin-top:12px;position:relative}.progress{background:#4299e1;height:100%;border-radius:4px}.bottom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px}.notifications,.messages{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 4px #0000000d}.notification-item,.message-item{padding:12px 0;border-bottom:1px solid #edf2f7}.tag{background:#e2e8f0;padding:2px 8px;border-radius:4px;font-size:12px;margin-right:8px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px}.stat-card{background:#fff;border-radius:12px;padding:20px 40px 20px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 4px #0000000d;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;position:relative}.stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.tutor-icon{background:#e3f2fd;color:#2196f3}.membership-icon{background:#e8f5e9;color:#4caf50}.pending-icon{background:#fff3e0;color:#ff9800}.courses-icon{background:#f3e5f5;color:#9c27b0}.stat-details h3{font-size:14px;color:#666;margin-bottom:4px}.stat-details p{font-size:24px;font-weight:600;color:#2c3e50;margin:0}.stat-label{font-size:12px;color:#666}.revenue-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:32px}.revenue-section h2{font-size:20px;color:#2c3e50;margin-bottom:24px}.revenue-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.revenue-card{background:#f8f9fa;border-radius:12px;padding:20px 40px 20px 20px;display:flex;gap:16px;position:relative}.revenue-icon{width:48px;height:48px;border-radius:12px;background:#e3f2fd;color:#2196f3;display:flex;align-items:center;justify-content:center;font-size:24px}.revenue-details h3{font-size:14px;color:#666;margin-bottom:4px}.revenue-details p{font-size:24px;font-weight:600;color:#2c3e50;margin:0 0 12px}.revenue-split{display:flex;flex-direction:column;gap:8px}.split-item{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}@media (max-width: 768px){.dashboard-container{padding-left:10px;padding-right:10px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.courses-grid,.groups-grid,.bottom-grid,.revenue-cards{grid-template-columns:1fr}}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}}.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.clickable:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.financial-overview{margin-top:32px;margin-bottom:32px}.financial-overview h2{font-size:24px;color:#2c3e50;margin-bottom:24px}.finance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.finance-card{background:#fff;border-radius:12px;padding:24px 40px 24px 24px;display:flex;align-items:flex-start;gap:20px;box-shadow:0 2px 4px #0000000d;position:relative}.finance-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.admin-balance-icon{background:#e3f2fd;color:#2196f3}.withdraw-btn{margin-top:12px;padding:8px 16px;background:#2196f3;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.withdraw-btn:hover{background:#1976d2}.finance-details h3{font-size:16px;color:#666;margin-bottom:8px}.finance-details p{font-size:24px;font-weight:600;color:#2c3e50;margin:0}.finance-label{display:block;font-size:13px;color:#666;margin-top:4px}.card-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:20px;color:#666;opacity:0;transition:all .3s ease}.stat-card:hover .card-arrow,.finance-card:hover .card-arrow{opacity:1;right:12px;color:#3498db}.stat-card.clickable{text-decoration:none;color:inherit;transition:transform .2s ease-in-out}.stat-card.clickable:hover{transform:translateY(-5px);box-shadow:0 4px 15px #0000001a}.withdrawal-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.withdrawal-modal .modal-content{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:480px;box-shadow:0 4px 16px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#64748b}.amount-display{background:#f8fafc;padding:16px;border-radius:8px;margin-bottom:24px;text-align:center}.provider-options{margin-bottom:24px}.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.provider-button{padding:12px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.provider-button.selected{border-color:#3b82f6;background:#eff6ff;color:#3b82f6}.form-group{margin-bottom:24px}.form-group label{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#4b5563}.form-group input{width:100%;padding:12px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px}.submit-withdrawal{width:100%;padding:12px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer}.submit-withdrawal:disabled{background:#94a3b8;cursor:not-allowed}.provider-button{display:flex;align-items:center;justify-content:center;padding:16px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;height:80px}.provider-button:hover{border-color:#3b82f6;background:#f8fafc}.provider-button.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 2px 8px #3b82f61a}.provider-logo{max-width:100%;max-height:100%;object-fit:contain}.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;margin-bottom:24px}@media (max-width: 768px){.provider-button{height:60px;padding:12px}}@media (max-width: 768px){.withdrawal-modal .modal-content{width:95%;padding:16px}.provider-grid{grid-template-columns:1fr}}.discover-sectionF{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 4px #0000000d;height:85vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f8fafc;box-sizing:border-box}.section-header{align-items:center;margin-bottom:20px}.view-all{color:#4299e1;text-decoration:none;display:inline-block;margin-top:16px}.find-courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}.find-course-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.find-course-card:hover{transform:translateY(-5px)}.course-image-container{position:relative;height:200px}.course-image{width:100%;height:100%;object-fit:cover}.overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.7))}.course-content{padding:1.5rem}.header-content h3{margin:0;font-size:1.25rem;color:#2c3e50}.tagline{color:#6c757d;font-size:.9rem;margin:.5rem 0}.meta{margin:1rem 0}.faculty{background:#e9ecef;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;color:#495057}.tutor{display:flex;align-items:center;margin:1rem 0}.tutor-image-container{position:relative;margin-right:1rem}.tutor-image{width:40px;height:40px;border-radius:50%;object-fit:cover}.tutor-info{display:flex;flex-direction:column}.tutor-label{font-size:.8rem;color:#6c757d}.tutor-name{font-weight:600;color:#2c3e50}.view-btn{width:100%;padding:.75rem;background:#007bff;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.view-btn:hover{background:#0056b3}.price{font-size:18px;font-weight:700;color:#2d3748}.rating{color:#4a5568}.university{color:#718096;margin:8px 0;font-size:14px}.filters-section{background:#fff;padding:25px;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin:20px 0}.filters-title{font-size:18px;font-weight:600;margin-bottom:20px;color:#333}.filters-container{display:flex;gap:20px;margin-bottom:25px}.filter-item{flex:1}.filter-item select{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;color:#444;cursor:pointer;background-color:#fff;transition:all .3s ease}.filter-item select:hover{border-color:#bdbdbd}.filter-item select:focus{outline:none;border-color:#6b63ff}.filter-button-container{display:flex;justify-content:center}.apply-filter-button{width:95%;padding:14px;background-color:#6b63ff;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.apply-filter-button:hover{background-color:#5a52e0;transform:translateY(-2px);box-shadow:0 4px 12px #6b63ff33}.apply-filter-button:active{transform:translateY(0)}.library-type{background:#e9ecef;padding:4px 8px;border-radius:4px;font-size:.8rem;color:#495057}.no-results{text-align:center;padding:2rem;color:#6c757d;font-size:1.1rem}.load-more-btn{padding:.75rem 2rem;background:#007bff;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.load-more-btn:hover{background:#0056b3}.load-more-btn:disabled{background:#ccc;cursor:not-allowed}@media (max-width: 768px){.filters-container{flex-direction:column;gap:15px}}.monetize-content{color-scheme:light;background-color:#fff!important;padding:24px;border-radius:12px;box-shadow:0 2px 4px #0000000d;height:85vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f8fafc;box-sizing:border-box}.monetize-title{color:#2c3e50!important;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.cards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.cards-grid{grid-template-columns:1fr 1fr}}.card{background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:box-shadow .3s ease}.card:hover{box-shadow:0 4px 6px #0000001a}.card-title{color:#2c3e50!important;font-weight:700;font-size:1.125rem;margin-bottom:1rem;display:flex;align-items:center}.icon{margin-right:.5rem}.icon-blue{color:#29d!important}.icon-green{color:#059669}.card-description{color:#4a5568!important;margin-bottom:1rem}.checklist{list-style:none;padding:0;margin-bottom:1rem;font-size:.875rem}.checklist-item{color:#4a5568!important;display:flex;align-items:flex-start;margin-bottom:.75rem}.check-mark{color:#28a745!important;margin-right:.5rem;font-weight:700}.button{width:100%;padding:.5rem 1rem;border-radius:.375rem;border:none;color:#fff;cursor:pointer;transition:background-color .3s ease}.button-blue{background-color:#29d!important;color:#fff!important}.button-green{background-color:#059669}.button-green:hover{background-color:#047857}.button-gray{background-color:#e2e8f0!important;color:#4a5568!important}.earnings-section{margin-top:1.5rem}.earnings-display{display:flex;align-items:center;background-color:#f9fafb;padding:1rem;border-radius:.5rem;border:1px solid #e5e7eb;margin-bottom:1rem}.earnings-icon{font-size:2.5rem;margin-right:1rem;color:#059669}.tips-section{margin-top:1.5rem}.tip-item{display:flex;align-items:flex-start;margin-bottom:1.5rem}.tip-number{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:.75rem;font-weight:700}.tip-blue{background-color:#dbeafe;color:#2563eb}.tip-green{background-color:#d1fae5;color:#059669}.tip-purple{background-color:#ede9fe;color:#7c3aed}.modal-overlay{background-color:#00000080!important;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background-color:#fff!important;padding:2rem;border-radius:1rem;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.close-button{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-button:hover{background-color:#f3f4f6;color:#1f2937}.form-title{color:#2c3e50!important;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.application-form{display:flex;flex-direction:column;gap:1rem}.form-grid{display:inline;margin-bottom:2rem}.full-width{grid-column:span 2}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#4a5568!important;font-weight:600;font-size:.9rem}.form-group input,.form-group textarea{color:#2d3748!important;background-color:#fff!important;border-color:#e2e8f0!important;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.95rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:#29d!important;outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group textarea{min-height:120px;resize:vertical}.form-buttons{display:flex;gap:1rem;justify-content:flex-end;border-top:1px solid #e5e7eb;padding-top:1.5rem}.tips-title,.tip-title{color:#2c3e50!important}.tip-description{color:#4a5568!important}.tutor-pricing-section{padding:48px 0;background:#f8fafc}.pricing-container{max-width:1200px;margin:0 auto;padding:0 24px;text-align:center}.pricing-container h2{font-size:2rem;color:#1e293b;margin-bottom:16px}.pricing-subtitle{color:#64748b;max-width:600px;margin:0 auto 48px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px}.pricing-card{background:#fff;border-radius:16px;padding:32px 24px;box-shadow:0 4px 6px -1px #0000001a;position:relative;transition:transform .3s ease}.pricing-card:hover{transform:translateY(-4px)}.pricing-card.featured{border:2px solid #4f46e5}.popular-badge{position:absolute;top:-12px;right:24px;background:#4f46e5;color:#fff;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:500}.price-amount{margin:24px 0;font-size:48px;font-weight:700;color:#1e293b;display:flex;align-items:baseline;justify-content:center}.currency{font-size:24px;margin-right:4px}.period{font-size:16px;color:#64748b;margin-left:4px}.features{list-style:none;padding:0;margin:24px 0}.features li{padding:8px 0;color:#475569}.features li:before{content:"✓";margin-right:8px;color:#4f46e5}.disabled-feature{color:#94a3b8!important;text-decoration:line-through}.disabled-feature:before{color:#94a3b8!important}.get-started-button{width:100%;padding:12px 24px;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:all .2s}.get-started-button.free{background:#f1f5f9;color:#1e293b}.get-started-button.featured{background:#4f46e5;color:#fff}.get-started-button:not(.free):not(.featured){background:#1e293b;color:#fff}.get-started-button:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}.full-width{grid-column:span 1}.modal-content{padding:1.5rem}}@media (max-width: 768px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:32px auto}}.resources-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;height:85vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f8fafc;box-sizing:border-box;padding:2rem;max-width:1400px;margin:0 auto}.resources-section::-webkit-scrollbar{width:8px}.resources-section::-webkit-scrollbar-track{background:#f8fafc;border-radius:8px}.resources-section::-webkit-scrollbar-thumb{background-color:#cbd5e0;border-radius:8px;border:2px solid #f8fafc}.resources-section::-webkit-scrollbar-thumb:hover{background-color:#a0aec0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{font-size:1.8rem;color:#1a202c;font-weight:600}.section-subtitle{color:#4a5568;margin-bottom:2rem;font-size:1.1rem}.upload-btn{padding:8px 16px;background:#48bb78;color:#fff;border:none;border-radius:6px;cursor:pointer}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.resource-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000000d;transition:all .3s ease;border:1px solid #e2e8f0}.resource-card:hover{transform:translateY(-4px);box-shadow:0 8px 12px #0000001a}.resource-card-header{padding:1.5rem;background:#f7fafc;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0}.resource-icon{font-size:2rem}.resource-type{background:#edf2f7;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;color:#4a5568}.resource-content{padding:1.5rem}.resource-title{margin:0;font-size:1.1rem;color:#2d3748;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchase-date{color:#718096;font-size:.9rem;margin:0}.resource-actions{padding:1rem 1.5rem;display:flex;gap:1rem;border-top:1px solid #e2e8f0}.view-btn,.share-btn{flex:1;padding:.6rem;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .2s ease}.view-btn{background:#4299e1;color:#fff}.view-btn:hover{background:#3182ce}.share-btn{background:#edf2f7;color:#4a5568}.share-btn:hover{background:#e2e8f0}.load-more{text-align:center;margin-top:2rem}.load-more-btn{background:#2d3748;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s}.load-more-btn:hover{background:#1a202c}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:500px}.email-input-group{display:flex;gap:10px;margin-bottom:1rem}.email-input-group input{flex:1;padding:8px;border:1px solid #ddd;border-radius:4px}.remove-email-btn{padding:8px;background:#f44;color:#fff;border:none;border-radius:4px;cursor:pointer}.add-email-btn{width:100%;padding:8px;margin-bottom:1rem;background:#eee;border:none;border-radius:4px;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:1rem}.modal-actions button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.modal-actions button[type=submit]{background:#007bff;color:#fff}.tabs-container{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #e0e0e0;padding-bottom:.5rem}.tab-btn{padding:.5rem 1rem;border:none;background:none;cursor:pointer;font-size:1rem;color:#666;transition:all .3s ease}.tab-btn:hover{color:#333}.tab-btn.active{color:#007bff;border-bottom:2px solid #007bff}.resource-meta{display:flex;flex-direction:column;gap:.5rem}.share-count{font-size:.85rem;color:#4a5568;display:flex;align-items:center;gap:.25rem}.share-count:before{content:"👥";font-size:1rem}.share-count.exclusive{color:#2d3748;font-weight:500}.share-count.exclusive:before{content:none}.success-container{text-align:center;padding:2rem 1rem}.success-message{color:#047857;background:#ecfdf5;padding:1rem;border-radius:6px;margin-bottom:1.5rem}.confirm-btn{background:#047857;color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.confirm-btn:hover{background:#065f46}.resource-preview-wrapper{position:relative;width:100%;height:200px;background:#f8fafc;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.resource-preview-wrapper:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.resource-preview-content{position:relative;height:100%;width:100%;aspect-ratio:16/9;background:#f5f5f5;overflow:hidden}.resource-preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f8fafc}.resource-preview-iframe{width:100%;height:100%;position:relative}.resource-preview-iframe iframe{width:100%;height:100%;border:none}.document-actions{display:flex;justify-content:space-around;padding:15px}.resource-actions-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.resource-preview-wrapper:hover .resource-actions-overlay{opacity:1}.action-buttons{display:flex;gap:12px}.action-button{min-width:140px;padding:12px 24px;border-radius:10px;font-weight:600;font-size:14px;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;justify-content:center}.action-button:hover{transform:scale(1.05)}.action-button.view{background:#4f46e5;color:#fff;border:none;box-shadow:0 4px 6px -1px #4f46e533}.action-button.view:hover{background:#4338ca;transform:translateY(-2px);box-shadow:0 6px 10px -1px #4f46e54d}.action-button.share{background:transparent;color:#4b5563;border:2px solid #e5e7eb}.action-button.share:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.action-button:active{transform:translateY(1px);box-shadow:none}.resource-info{padding:16px}.resource-name{font-size:16px;font-weight:500;margin:0 0 8px;color:#1f2937}.resource-date{font-size:14px;color:#6b7280;margin:0}.document-preview{position:relative;width:100%;height:200px;background:#f1f5f9;border-radius:8px;overflow:hidden}.document-thumbnail{width:100%;height:200px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:8px}.document-icon{font-size:48px;color:#64748b;margin-bottom:8px}.preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a;display:flex;align-items:center;justify-content:center}.file-extension{background:#0009;color:#fff;padding:4px 8px;border-radius:4px;font-size:14px}@media screen and (max-width: 768px){.tabs-container{flex-wrap:wrap;justify-content:center}.tab-btn{font-size:.9rem;padding:.4rem .8rem}.resource-itemsM{grid-template-columns:1fr;gap:1rem;padding:.5rem}.resource-itemM{padding:.8rem}}@media screen and (max-width: 480px){.tab-btn{font-size:.8rem;padding:.3rem .6rem}.resource-info h4{font-size:1rem}.resource-info p{font-size:.9rem}}.settings-container{color-scheme:light;background-color:#fff!important;padding:20px;border-radius:12px;box-shadow:0 2px 4px #0000000d;height:85vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f8fafc;box-sizing:border-box}.settings-title{font-weight:700!important;color:#2c3e50!important;margin-bottom:20px}.settings-wrapper{display:flex;background:#fff;min-height:80vh;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.tabs-wrapper{width:200px;border-right:1px solid #eee;background-color:#f8fafc}.settings-tabs{width:100%}.tab-item{width:100%;min-height:60px!important;text-align:left!important;align-items:flex-start!important;padding:15px;font-size:.95rem!important;font-weight:500!important;border:none;background:none;cursor:pointer;color:#718096!important}.tab-item.Mui-selected{background-color:#e3f2fd;color:#1976d2!important;font-weight:600!important}.tab-item.active{background:#f5f5f5;border-left:3px solid #1a237e;color:#29d!important;border-color:#29d!important}.content-area{flex-grow:1;flex:1;padding:20px;background-color:#fff}.form-section{background-color:#f8fafc;padding:24px;border-radius:12px;margin-bottom:24px}.form-section h2{color:#2c3e50!important}.input-field{width:100%;padding:10px;margin-bottom:15px;border:1px solid #ddd;border-radius:4px;color:#2d3748!important;background-color:#fff!important;border-color:#e2e8f0!important}.input-field:focus{border-color:#29d!important;outline:none;box-shadow:0 0 0 2px #1a237e1a}.input-field:disabled{background-color:#f7fafc!important;color:#718096!important}.button-group{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn{padding:12px 24px;border-radius:6px;font-weight:600;transition:all .3s ease}.btn-outline{border:2px solid #1a237e;background:transparent;color:#1a237e}.btn-outline:hover{background:#1a237e;color:#fff}.btn-primary{background-color:#29d!important;color:#fff!important;border:none}.btn-primary:hover{background-color:#28c!important}.btn-primary:disabled{background-color:#cbd5e0!important}.interest-chip{margin:4px!important;border-radius:8px!important;background-color:#ebf8ff!important;color:#2c5282!important}.action-button{text-transform:none!important;border-radius:8px!important;padding:8px 24px!important;font-weight:600!important}.notification-settings{display:flex;flex-direction:column;gap:16px}.notification-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .3s ease}.notification-item:hover{background-color:#f0f0f0}.notification-label{display:block;font-weight:600;margin-bottom:4px;color:#333}.notification-description{margin:0;font-size:14px;color:#666}.notification-checkbox{width:20px;height:20px;margin-left:16px;cursor:pointer}.password-form{display:flex;flex-direction:column;gap:16px;max-width:400px}.password-form .input-field{background:#f8f9fa;border:1px solid #e0e0e0;padding:12px;border-radius:6px}.password-form .input-field:focus{border-color:#1a237e;outline:none;box-shadow:0 0 0 2px #1a237e1a}.password-form .btn{align-self:flex-start}.reset-description{color:#666;margin-bottom:20px;font-size:14px}.interests-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.interest-chip{display:inline-flex;align-items:center;padding:6px 12px;background-color:#e3f2fd;border-radius:16px;font-size:14px;color:#1a237e}.delete-chip{border:none;background:none;color:#718096!important;margin-left:6px;cursor:pointer;font-size:18px;padding:0 4px}.delete-chip:hover{color:#e53e3e!important}.interest-input-container{position:relative;width:100%;max-width:400px}.courses-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;max-height:300px;overflow-y:auto;z-index:1000}.course-option{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.course-option:last-child{border-bottom:none}.course-option:hover{background-color:#f5f5f5}.course-name{font-weight:500}.faculty-name{font-size:12px;color:#666;font-style:italic}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080!important;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff!important;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow:hidden}.modal-header{padding:16px 24px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.modal-body{padding:24px;max-height:calc(80vh - 70px);overflow-y:auto}.faculty-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.faculty-item{padding:16px;border:1px solid #eee;border-radius:8px;cursor:pointer;transition:all .3s ease;background-color:#fff!important;border-color:#e2e8f0!important}.faculty-item:hover{border-color:#29d!important}.faculty-item h4{color:#2c3e50!important}.course-count{color:#718096!important;font-size:14px}.back-button{border:none;background:none;padding:8px 0;color:#4a5568!important;cursor:pointer;margin-bottom:16px}.back-button:hover{color:#29d!important}.course-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.course-item{padding:12px;border:1px solid #eee;border-radius:4px;cursor:pointer;transition:all .2s ease;color:#4a5568!important;border-color:#e2e8f0!important}.course-item:hover{background-color:#ebf8ff!important;border-color:#29d!important}.status-message{padding:10px;margin:10px 0;border-radius:4px;background:#4caf50;color:#fff!important;text-align:center}.security-content{text-align:center;padding:20px}.user-email{font-size:1.1rem;color:#666;margin:10px 0}.interests-section{margin:20px 0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:20px 0}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;color:#4a5568!important;font-size:.9rem}.input-wrapper{display:flex;align-items:center}.input-field{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.input-field:disabled{background-color:#f8f9fa;cursor:not-allowed}.btn.btn-primary:disabled{background:#ccc;cursor:not-allowed;opacity:.7}.profile-photo-section{display:flex;justify-content:center;margin-bottom:24px;padding:20px}.photo-wrapper{display:flex;flex-direction:column;align-items:center;gap:12px}.profile-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid #29d;box-shadow:0 2px 4px #0000001a}.photo-upload-btn:hover{background-color:#28c!important}.input-wrapper select{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#1a202c;background-color:#fff;transition:all .2s}.input-wrapper select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.input-wrapper select option{padding:8px}@media (max-width: 768px){.settings-wrapper{flex-direction:column}.tabs-wrapper{width:100%;border-right:none;border-bottom:1px solid rgba(0,0,0,.12)}.form-grid{grid-template-columns:1fr}}.resources-sectionS{padding:2rem;background:#f8f9fa}.section-description{color:#6c757d;font-size:1.1rem;margin-bottom:2rem}.resources-modern-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:1rem 0}.resource-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;transition:transform .2s,box-shadow .2s;overflow:hidden}.resource-card:hover{transform:translateY(-5px);box-shadow:0 8px 12px #00000026}.resource-card-header{padding:1.5rem;background:#f8f9fa;border-bottom:1px solid #eee}.resource-type-icon{font-size:1.5rem;margin-bottom:1rem}.resource-type-icon.video{color:#dc3545}.resource-type-icon.pdf{color:#fd7e14}.resource-type-icon.default{color:#0d6efd}.resource-title{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-card-body{padding:1.5rem}.resource-meta{display:flex;justify-content:space-between;margin-bottom:1rem}.meta-item{display:flex;align-items:center;gap:.5rem;color:#6c757d;font-size:.9rem}.meta-icon{color:#0d6efd}.resource-owner{border-top:1px solid #eee;padding-top:1rem;margin-top:1rem}.owner-label{display:block;font-size:.8rem;color:#6c757d;margin-bottom:.25rem}.owner-name{font-weight:600;color:#2c3e50}.resource-card-footer{padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #eee}.view-resource-btn{width:100%;padding:.75rem;background:#0d6efd;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.view-resource-btn:hover{background:#0b5ed7}.no-resources{text-align:center;padding:3rem;background:#fff;border-radius:12px;color:#6c757d}.no-resources p{margin-top:1rem;font-size:1.1rem}@media (max-width: 768px){.resources-modern-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.reviews-containerS{color-scheme:light;background-color:#fff!important;padding:24px;border-radius:12px;box-shadow:0 2px 4px #0000000d;height:85vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f8fafc;box-sizing:border-box}.reviews-title{color:#2c3e50!important;font-size:24px;font-weight:700;margin-bottom:20px}.review-item{background-color:#fff!important;border:1px solid #e2e8f0!important;padding:10px;border-radius:10px}.avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;color:#fff!important}.avatar.blue{background-color:#4299e1!important}.avatar.green{background-color:#48bb78!important}.avatar.purple{background-color:#9f7aea!important}.avatar.orange{background-color:#ed8936!important}.avatar.red{background-color:#f56565!important}.reviewer-details h4{color:#2c3e50!important;font-weight:500;margin:0}.reviewer-details p{color:#718096!important;font-size:12px;margin:0}.action-button{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;border:none;color:#fff!important;background-color:#29d!important}.action-button:hover{background-color:#28c!important}.load-more-button{background:#29d!important;color:#fff!important;border:1px solid #ddd;padding:10px 20px;border-radius:4px;cursor:pointer;transition:background .2s}.load-more-button:hover{background:#28c!important}.rejected-reason{display:block;color:#e53e3e!important;font-size:.9em;margin-bottom:8px;font-weight:500}.rejected-text{color:#718096!important;font-style:italic}.no-reviews-content h3{color:#2c3e50!important;margin-bottom:10px;font-size:1.5em}.no-reviews-content p{color:#4a5568!important;font-size:1.1em}.review-timestamp{color:#718096!important;font-size:.875rem!important;font-weight:400!important}.date-text{color:#718096!important}.time-display{color:#4a5568!important;font-family:monospace!important}.groups-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 4px #0000000d;height:85vh;overflow:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f8fafc;box-sizing:border-box;width:100%;flex:1}.groups-section::-webkit-scrollbar{width:8px}.groups-section::-webkit-scrollbar-track{background:#f8fafc;border-radius:8px}.groups-section::-webkit-scrollbar-thumb{background-color:#cbd5e0;border-radius:8px;border:2px solid #f8fafc}.groups-section::-webkit-scrollbar-thumb:hover{background-color:#a0aec0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.create-group-btn{padding:8px 16px;background:#4299e1;color:#fff;border:none;border-radius:6px;cursor:pointer}.groups-grid{display:grid;gap:20px}.groups-grid :global(.loadingContainer),.groups-grid :global(.errorContainer){grid-column:1 / -1;place-self:center;width:100%;max-width:400px;margin:40px auto}.other-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;width:100%;box-sizing:border-box}.group-card{transition:transform .2s ease,box-shadow .2s ease;border-radius:8px;overflow:hidden;padding:1rem;display:flex;flex-direction:column;gap:.75rem;height:fit-content;border-left:4px solid #29d;border:1px solid lightgray}.group-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #29dddd1a}.group-card-header{display:flex;justify-content:space-between;align-items:center}.group-name{font-size:1rem;margin:0;color:#2c3e50;font-weight:600}.member-count{font-size:.8rem;color:#666;display:flex;align-items:center;gap:.25rem}.group-description{font-size:.85rem;color:#666;margin:0;line-height:1.4}.member-avatars{display:flex;align-items:center;padding:4px}.members-count{margin-left:8px;color:#666;font-size:.9rem}.join-group-btn{width:100%;padding:8px 16px;border:none;border-radius:6px;background:#29d;color:#fff;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease}.join-group-btn:hover{background:#28c}.join-group-btn:disabled{background-color:#ccc;cursor:not-allowed}.loading-groups{grid-column:1 / -1;text-align:center;padding:40px;color:#4a5568;font-size:1.125rem}.no-groups{grid-column:1 / -1;text-align:center;padding:40px;background:#f7fafc;border-radius:12px;border:2px dashed #e2e8f0}.no-groups p{color:#4a5568;margin-bottom:16px;font-size:1.125rem}.view-all{display:block;text-align:center;padding:16px;color:#4299e1;text-decoration:none;font-weight:500;transition:color .2s}.view-all:hover{color:#3182ce}.modal-backdropG{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.modal-containerG{margin:10px;animation:slideIn .4s ease-out}.modal-contentG{background-color:#fff!important;border-radius:16px;padding:2rem;box-shadow:0 25px 50px -12px #00000040;position:relative;width:600px;transition:all .3s ease}.modal-contentG.loading{opacity:.7}.modal-contentG.success{display:flex;align-items:center;justify-content:center;min-height:300px}.success-message{text-align:center;color:#2c3e50!important}.success-icon{font-size:48px;margin-bottom:16px;color:#28a745!important}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{color:#e11d48;transform:rotate(90deg)}.modal-header{text-align:center;margin-bottom:2rem}.modal-header h2{color:#2c3e50!important;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.modal-header p{color:#4a5568!important;font-size:1rem}.create-group-form{height:65vh;overflow-y:auto;box-sizing:border-box}.create-group-form .form-group{margin-bottom:1.5rem}.input-icon{position:relative;display:flex}.input-icon .icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:1.2rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .2s;background-color:#fff!important;color:#2d3748!important;border-color:#e2e8f0!important}.form-group textarea{padding:1rem;min-height:120px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-row{display:flex;gap:1rem}.form-group.half{flex:1}.form-actions{display:flex;gap:1rem;margin-top:2rem}.form-actions button{flex:1;padding:.875rem 1.5rem;border-radius:10px;font-weight:500;font-size:1rem;transition:all .2s}.btn-cancel{background:#f1f5f9;color:#475569;border:none}.btn-create{background:#3b82f6;color:#fff;border:none}.btn-cancel:hover{background:#e2e8f0}.btn-create:hover{background:#2563eb;transform:translateY(-1px)}.input-icon.error input{border-color:#ef4444}.error-text{color:#e53e3e!important;font-size:12px;margin-top:4px}.description-input{width:100%;min-height:100px;padding:12px;border:1px solid #e5e7eb;border-radius:6px;resize:vertical;transition:all .2s}.description-input.error{border-color:#ef4444}.spinner{display:inline-block;width:16px;height:16px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;margin-right:8px;animation:spin 1s linear infinite}.btn-create.loading{background:#60a5fa;cursor:not-allowed}.form-group{margin-bottom:16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.groups-grid{grid-template-columns:1fr}.modal-contentG{width:auto}.groups-layout{flex-direction:column}.groups-sidebar{width:100%}.sidebar-tabs{flex-direction:row}.tab-button{flex:1;justify-content:center}}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.input-wrapper{display:flex;align-items:center;width:100%;margin-bottom:8px}.input-wrapper .input-icon,.input-wrapper .description-input{flex:1}.input-wrapper textarea{min-height:100px;resize:vertical}.group-actions{display:flex;gap:10px;margin-top:15px}.add-member-btn{display:flex;align-items:center;gap:5px;padding:8px 15px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.add-member-btn:hover{background-color:#357abd}.add-member-form{padding:20px;background:#f8f9fa;border-radius:12px;margin-top:20px}.add-member-form .form-group{margin-bottom:20px}.add-member-form input[type=email]{width:100%;padding:12px 16px;border:2px solid #e1e4e8;border-radius:8px;font-size:15px;transition:all .3s ease;background:#fff}.add-member-form input[type=email]:focus{border-color:#06f;box-shadow:0 0 0 3px #0066ff1a;outline:none}.add-member-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.add-member-form .btn-cancel{padding:10px 20px;border:none;border-radius:6px;background:#e1e4e8;color:#444;font-weight:500;cursor:pointer;transition:all .2s ease}.add-member-form .btn-add{padding:10px 24px;border:none;border-radius:6px;background:#06f;color:#fff;font-weight:500;cursor:pointer;transition:all .2s ease}.add-member-form .btn-cancel:hover{background:#d1d5db}.add-member-form .btn-add:hover{background:#0052cc}.add-member-form .btn-add:disabled{background:#99c2ff;cursor:not-allowed}.modal-h{text-align:center;margin-bottom:24px}.modal-h h2{color:#2c3e50!important;font-size:24px;margin-bottom:8px}.modal-h p{color:#4a5568!important;font-size:15px}.error-message{background:#fff2f2;border-left:4px solid #dc3545;color:#dc3545;padding:12px 16px;margin-bottom:20px;border-radius:4px;font-size:14px}.groups-layout{display:flex;gap:2rem;height:85vh;overflow:auto;color-scheme:light;background-color:#fff!important;padding:10px}.groups-sidebar{width:250px;background:#fff;border-radius:8px;padding:1rem;height:fit-content;box-shadow:0 2px 4px #0000001a}.sidebar-tabs{display:flex;flex-direction:column;gap:.5rem}.tab-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:none;width:100%;text-align:left;border-radius:6px;cursor:pointer;transition:all .2s;color:#718096!important;background-color:transparent!important}.tab-button:hover{background:#f5f5f5}.tab-button.active{color:#29d!important;background-color:#ebf8ff!important}.group-meta{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #edf2f7;font-size:.85rem}.group-meta span{display:flex;align-items:center;gap:.5rem;color:#6c757d}.group-meta .created-by span{color:#29d;font-weight:500}.group-meta .school-info{padding:2px 8px;background-color:#f8f9fa;border-radius:4px;font-weight:500}.group-meta .creation-date{font-size:.8rem;color:#8898aa}._viewCourseContainer_ccvt0_1{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 4px #0000000d;height:86.5vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f8fafc;box-sizing:border-box}._courseHeader_ccvt0_13{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #eaeaea}._courseHeader_ccvt0_13 h1{font-size:2.5rem;color:#2c3e50;margin-bottom:1rem}._headerActions_ccvt0_25{display:flex;align-items:center;gap:1rem}._studyTipsButton_ccvt0_31{position:relative;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#333;cursor:pointer;transition:all .2s ease}._studyTipsButton_ccvt0_31:hover{background:#e9ecef}._tipCount_ccvt0_49{position:absolute;top:-8px;right:-8px;background:#ff4757;color:#fff;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px #0003;animation:_pulse_ccvt0_1 2s infinite}._courseMeta_ccvt0_81{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}._tutorInfo_ccvt0_89{display:flex;align-items:center;gap:1rem}._tutorAvatar_ccvt0_95{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid #3498db!important}._tabs_ccvt0_103{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid #eaeaea!important;padding-bottom:.5rem}._tabButton_ccvt0_112{flex:0 1 auto;min-width:fit-content;padding:.8rem 1.5rem;margin:.25rem;white-space:nowrap;border:none;background:none;color:#666!important;font-weight:500;cursor:pointer;border-radius:6px;transition:all .3s ease}._tabButton_ccvt0_112:hover{background:#f8f9fa!important;color:#3498db!important}._tabButton_ccvt0_112._active_ccvt0_132{background:#3498db!important;color:#fff!important}._tabButton_ccvt0_112,._primaryBtn_ccvt0_138,._linkBtn_ccvt0_139,._dangerBtn_ccvt0_140{outline:none!important;box-shadow:none!important}._tabButton_ccvt0_112:focus,._primaryBtn_ccvt0_138:focus,._linkBtn_ccvt0_139:focus,._dangerBtn_ccvt0_140:focus{outline:none!important;box-shadow:none!important}._tabContent_ccvt0_153{padding:1.5rem;background:#f8f9fa;border-radius:8px;min-height:300px}._courseStats_ccvt0_160{display:flex;gap:2rem;margin-top:1.5rem}._courseStats_ccvt0_160 span{padding:.5rem 1rem;background:#fff;border-radius:6px;color:#666;font-size:.9rem}._videoCard_ccvt0_181{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease}._videoCard_ccvt0_181:hover{transform:translateY(-4px)}._videoThumbnail_ccvt0_193{background:#f8f9fa;padding:30px;display:flex;align-items:center;justify-content:center;position:relative}._videoIcon_ccvt0_202{font-size:48px;color:#007bff}._videoType_ccvt0_207{position:absolute;top:10px;right:10px;background:#0000001a;padding:4px 8px;border-radius:4px;font-size:12px}._videoInfo_ccvt0_217{padding:15px}._videoInfo_ccvt0_217 h4{margin:0 0 10px;font-size:16px;color:#333}._watchButton_ccvt0_227{display:inline-block;padding:8px 16px;background:#007bff;color:#fff;text-decoration:none;border-radius:6px;margin-top:10px;font-size:14px;transition:background .2s ease}._watchButton_ccvt0_227:hover{background:#0056b3}._loadingState_ccvt0_243{display:flex;flex-direction:column;align-items:center;padding:40px;color:#666}._spinningLoader_ccvt0_251{animation:_spin_ccvt0_251 1s linear infinite;font-size:24px;margin-bottom:10px}._noContent_ccvt0_257{text-align:center;padding:40px;color:#666}._noVideosState_ccvt0_263{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#666}._noVideosIcon_ccvt0_273{margin-bottom:16px;color:#999}@keyframes _spin_ccvt0_251{to{transform:rotate(360deg)}}._videoList_ccvt0_299,._resourceList_ccvt0_300{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}._listItem_ccvt0_306{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;transition:transform .2s ease}._listItem_ccvt0_306:hover{transform:translateY(-2px)}._primaryBtn_ccvt0_138,._linkBtn_ccvt0_139,._dangerBtn_ccvt0_140{padding:.7rem 1.2rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:1rem}._primaryBtn_ccvt0_138{background:#3498db;color:#fff}._primaryBtn_ccvt0_138:hover{background:#2980b9}._linkBtn_ccvt0_139{background:#2ecc71;color:#fff}._linkBtn_ccvt0_139:hover{background:#27ae60}._dangerBtn_ccvt0_140{background:#e74c3c;color:#fff}._dangerBtn_ccvt0_140:hover{background:#c0392b}._assessments_ccvt0_357{display:grid;grid-template-columns:1fr 1fr;gap:2rem}._sessionCard_ccvt0_363{background:#fff;padding:1.5rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #3498db;box-shadow:0 2px 4px #0000000d}._liveClasses_ccvt0_372{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}._videoGrid_ccvt0_174{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px}._videoCard_ccvt0_181{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}._thumbnailContainer_ccvt0_392{position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:#000;border-radius:8px 8px 0 0}._thumbnail_ccvt0_392{width:100%;height:100%;object-fit:cover;transition:transform .3s ease,opacity .3s ease}._thumbnailContainer_ccvt0_392:hover ._thumbnail_ccvt0_392{transform:scale(1.05);opacity:.7}._playButtonWrapper_ccvt0_414{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}._playButton_ccvt0_414{width:60px;height:60px;cursor:pointer;transition:transform .2s ease}._playButton_ccvt0_414:hover{transform:scale(1.1)}._playButton_ccvt0_414 svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}._videoInfo_ccvt0_217{padding:12px}._videoTitle_ccvt0_446{margin:0 0 8px;font-size:1rem;font-weight:500}._videoDuration_ccvt0_452{margin:0;color:#606060;font-size:.875rem}._duration_ccvt0_458{color:#666;font-size:.9rem;margin:4px 0;display:flex;align-items:center;gap:4px}._loadMoreContainer_ccvt0_467{display:flex;justify-content:center;margin:2rem 0}._loadMoreBtn_ccvt0_473{padding:12px 24px;background:#007bff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}._loadMoreBtn_ccvt0_473:hover{background:#0056b3;transform:translateY(-1px)}._courseBanner_ccvt0_490{width:100%;height:250px;overflow:hidden;border-radius:8px;margin-bottom:20px}._bannerImage_ccvt0_498{width:100%;height:100%;object-fit:cover}._modalOverlay_ccvt0_504{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}._ratingModal_ccvt0_517{background:#fff;padding:20px;border-radius:8px;width:300px;text-align:center}._closeButton_ccvt0_525{background:none;border:none;color:#666;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}._closeButton_ccvt0_525:hover{background:#f0f0f0;color:#333}._closeButton_ccvt0_525:disabled{opacity:.7;cursor:not-allowed}._quizzes_ccvt0_548,._exams_ccvt0_549,._solvedAssessments_ccvt0_550{display:grid;grid-template-columns:1fr;gap:1rem}._solvedAssessments_ccvt0_550 ._listItem_ccvt0_306{background:#f8f9fa;text-align:center;padding:2rem}._studyTipsModal_ccvt0_562{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column}._studyTipsHeader_ccvt0_572{padding:1.5rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:12px 12px 0 0;position:sticky;top:0;z-index:1}._studyTipsHeader_ccvt0_572 h3{font-size:1.5rem;margin:0;color:#333}._tipText_ccvt0_591{flex:1;line-height:1.8;white-space:pre-wrap;font-size:.95rem}._tipText_ccvt0_591 p{margin-bottom:1.5rem;white-space:pre-wrap}._studyTip_ccvt0_31{background:#f3f3f3;border:1px solid #eaeaea;border-radius:12px;padding:2rem;margin-bottom:1.5rem;display:flex;gap:1.5rem;align-items:flex-start;color:#000!important}._studyTipsList_ccvt0_615{padding:1.5rem;overflow-y:auto;max-height:calc(80vh - 80px)}._overviewText_ccvt0_621{text-align:justify;line-height:1.6;color:#333;transition:all .3s ease}._overviewText_ccvt0_621 p{margin-bottom:1rem;white-space:pre-wrap}._expandButton_ccvt0_633{background:none;border:none;color:#007bff;font-weight:500;cursor:pointer;padding:.5rem 1rem;margin-top:1rem;transition:color .2s ease}._expandButton_ccvt0_633:hover{color:#0056b3;text-decoration:underline}._lockIcon_ccvt0_649{margin-left:4px;font-size:12px}._priceTag_ccvt0_654{color:#e74c3c;font-weight:600;font-size:1.1rem;margin:8px 0}._premiumButton_ccvt0_661{background:#e74c3c}._premiumButton_ccvt0_661:hover{background:#c0392b}._purchasedTag_ccvt0_669{background-color:#4caf50;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;margin-left:8px;font-weight:500}._freeTag_ccvt0_679{background-color:#3498db;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;margin-left:8px;font-weight:500}@media (max-width: 768px){._assessments_ccvt0_357{grid-template-columns:1fr}._tabs_ccvt0_103{justify-content:flex-start;padding-bottom:.75rem}._tabButton_ccvt0_112{flex:0 1 auto;font-size:.9rem;padding:.6rem 1rem}._tabs_ccvt0_103{flex-wrap:wrap}._tabButton_ccvt0_112{flex:1 1 auto}}@media (max-width: 768px){._videoGrid_ccvt0_174{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:12px;gap:12px}}@media (max-width: 480px){._videoGrid_ccvt0_174{grid-template-columns:1fr;padding:10px}}._documentGrid_ccvt0_729{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px}._documentCard_ccvt0_736{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:16px;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease}._documentCard_ccvt0_736:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}._documentThumbnail_ccvt0_752{background:#f8f9fa;border-radius:8px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}._documentIcon_ccvt0_764{font-size:40px;color:#3498db;margin-bottom:8px}._documentType_ccvt0_770{background:#3498db;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}._documentInfo_ccvt0_780{flex:1}._documentInfo_ccvt0_780 h4{margin:0;font-size:16px;color:#2c3e50;line-height:1.4}@media (max-width: 768px){._documentGrid_ccvt0_729{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:12px;gap:12px}}@media (max-width: 480px){._documentGrid_ccvt0_729{grid-template-columns:1fr;padding:10px}}._liveClassGrid_ccvt0_806{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px}._liveClassCard_ccvt0_813{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:16px;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease}._liveClassCard_ccvt0_813:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}._liveClassThumbnail_ccvt0_829{background:#e8f4fd;border-radius:8px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}._liveClassIcon_ccvt0_841{font-size:40px;color:#3498db;margin-bottom:8px}._liveClassDuration_ccvt0_847{background:#3498db;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}._liveClassInfo_ccvt0_856{flex:1}._liveClassInfo_ccvt0_856 h4{margin:0 0 8px;font-size:16px;color:#2c3e50;line-height:1.4}._liveClassMeta_ccvt0_867{color:#666;font-size:14px}._liveClassControls_ccvt0_872{display:flex;margin-top:auto}._joinBtn_ccvt0_877{width:100%;background:#3498db;color:#fff;border:none;border-radius:6px;padding:10px;font-size:14px;cursor:pointer;transition:background-color .2s}._joinBtn_ccvt0_877:hover{background:#2980b9}._shareBtn_ccvt0_893{display:flex;align-items:center;justify-content:center;gap:8px;background:#2ecc71;color:#fff;border:none;border-radius:6px;padding:10px;font-size:14px;cursor:pointer;transition:background-color .2s}._shareBtn_ccvt0_893:hover{background:#27ae60}._resourceSection_ccvt0_912{padding:20px}._quizGrid_ccvt0_916{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px}._quizCard_ccvt0_923{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:16px;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease}._quizCard_ccvt0_923:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}._quizThumbnail_ccvt0_939{background:#f0f8ff;border-radius:8px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}._quizIcon_ccvt0_951{font-size:40px;color:#2ecc71;margin-bottom:8px}._quizDuration_ccvt0_957{background:#2ecc71;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}._quizInfo_ccvt0_966{flex:1}._quizInfo_ccvt0_966 h4{margin:0;font-size:16px;color:#2c3e50;line-height:1.4}._quizControls_ccvt0_977{display:flex;gap:8px;flex-wrap:wrap}._quizControls_ccvt0_977 button{flex:1;min-width:80px;padding:8px;border-radius:6px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;background:#2ecc71;color:#fff;border:none}._quizControls_ccvt0_977 button:hover{background:#27ae60}._examGrid_ccvt0_1003{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px}._examCard_ccvt0_1010{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:16px;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease}._examThumbnail_ccvt0_1021{background:#fff5f5;border-radius:8px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}._examIcon_ccvt0_1033{font-size:40px;color:#e74c3c;margin-bottom:8px}._examDuration_ccvt0_1039{background:#e74c3c;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}._examInfo_ccvt0_1048{flex:1}._examInfo_ccvt0_1048 h4{margin:0;font-size:16px;color:#2c3e50;line-height:1.4}._examControls_ccvt0_1059{display:flex;gap:8px;flex-wrap:wrap}._examControls_ccvt0_1059 button{flex:1;min-width:80px;padding:8px;border-radius:6px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;background:#e74c3c;color:#fff;border:none}._examControls_ccvt0_1059 button:hover{background:#c0392b}._assessmentCard_ccvt0_1085{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:16px;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #f0f0f0;min-height:220px}._assessmentCard_ccvt0_1085:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}._assessmentThumbnail_ccvt0_1103{background:#f0fff4;border-radius:8px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}._assessmentIcon_ccvt0_1115{font-size:32px;color:#38a169;margin-bottom:8px}._assessmentScore_ccvt0_1121{background:#38a169;color:#fff;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:600}._assessmentControls_ccvt0_1130{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid #f0f0f0}._assessmentControls_ccvt0_1130 button{flex:1;min-width:80px;padding:8px;border-radius:6px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;background:#38a169;color:#fff;border:none}._assessmentControls_ccvt0_1130 button:hover{background:#2f855a}._assessmentGrid_ccvt0_1159{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px}@media (max-width: 768px){._assessmentGrid_ccvt0_1159{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:12px;gap:12px}}@media (max-width: 480px){._assessmentGrid_ccvt0_1159{grid-template-columns:1fr;padding:10px}}._videoModal_ccvt0_1181{background:#fff;border-radius:12px;width:90%;max-width:1200px;height:95vh;display:flex;flex-direction:column;overflow:hidden}._videoModalHeader_ccvt0_1192{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid #eee;flex-shrink:0;height:48px}._videoWrapper_ccvt0_1202{flex:1;position:relative;display:flex;align-items:center;justify-content:center;background:#000;min-height:0;padding:1rem}._videoWrapper_ccvt0_1202 video{max-width:100%;max-height:calc(85vh - 48px);width:auto;height:auto}._shareButton_ccvt0_1220{margin-left:10px;display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;color:#4a5568;cursor:pointer;transition:all .2s}._shareButton_ccvt0_1220:hover{background-color:#f7fafc;border-color:#cbd5e0}._shareButton_ccvt0_1220 svg{font-size:16px}._documentModal_ccvt0_1243{background:#fff;border-radius:8px;padding:20px;position:relative}._modalHeader_ccvt0_1250{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#f5f5f5;border-radius:8px 8px 0 0}._closeButton_ccvt0_525{background:none;border:none;font-size:24px;cursor:pointer;padding:5px}._documentTitle_ccvt0_1267{margin:0;font-size:1.2rem;color:#333;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._comingSoonOverlay_ccvt0_1277{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:10}._comingSoonIcon_ccvt0_1292{color:#4a90e2;animation:_pulse_ccvt0_1 2s infinite}@keyframes _pulse_ccvt0_1{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}._toast_ccvt0_1309{position:fixed;top:20px;right:20px;background:#4caf50;color:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;animation:_slideInTop_ccvt0_1 .3s ease-out}@keyframes _slideInTop_ccvt0_1{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}._videoActions_ccvt0_1334{display:flex;align-items:center;gap:10px;margin-top:10px}._shareButton_ccvt0_1220{padding:8px!important;border:none!important;background:#f0f0f0!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background-color .2s!important;color:#4a5568!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;margin:0!important}._shareButton_ccvt0_1220:hover{background:#e0e0e0!important}._shareButton_ccvt0_1220 svg{fill:currentColor!important;color:#4a5568!important}._shareModal_ccvt0_1366{background:#fff;border-radius:8px;padding:20px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column}._modalHeader_ccvt0_1250{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._groupsList_ccvt0_1384{overflow-y:auto;max-height:300px}._groupItem_ccvt0_1389{padding:12px;border-radius:6px;margin-bottom:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#f5f5f5;transition:background .2s}._groupItem_ccvt0_1389:hover{background:#e0e0e0}._groupItem_ccvt0_1389._selected_ccvt0_1405{background:#e3f2fd;color:#1976d2}._modalFooter_ccvt0_1410{margin-top:20px;display:flex;justify-content:flex-end}._noGroups_ccvt0_1416{text-align:center;padding:20px;color:#666}._checkIcon_ccvt0_1422{color:#1976d2}._groupCard_ccvt0_1426{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 2px 4px #0000001a;transition:transform .2s}._groupCard_ccvt0_1426:hover{transform:translateY(-2px)}._groupInfo_ccvt0_1439{display:flex;gap:16px;margin-bottom:12px}._groupIcon_ccvt0_1445{background:#f0f2f5;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#1976d2}._groupDetails_ccvt0_1456 h4{margin:0;color:#1a1a1a;font-size:1.1rem}._groupStats_ccvt0_1462{display:flex;align-items:center;gap:16px;color:#666;margin:4px 0;font-size:.9rem}._groupStats_ccvt0_1462 span{display:flex;align-items:center;gap:4px}._groupDescription_ccvt0_1477{font-size:.9rem;color:#666;margin:4px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._shareToGroupBtn_ccvt0_1487{width:100%;padding:8px 16px;background:#1976d2;color:#fff;border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .2s}._shareToGroupBtn_ccvt0_1487:hover{background:#1565c0}._shareToGroupBtn_ccvt0_1487 svg{font-size:16px}._shareToGroupBtn_ccvt0_1487:disabled{background:#ccc;cursor:not-allowed;opacity:.7}._documentPreview_ccvt0_1516{position:relative;width:100%;height:150px;background:#f8fafc;border-radius:8px;overflow:hidden}._previewFrame_ccvt0_1525{width:100%;height:100%;border:none}._previewOverlay_ccvt0_1531{position:absolute;bottom:0;left:0;right:0;padding:8px;background:linear-gradient(transparent,#000000b3)}._fileExtension_ccvt0_1540{color:#fff;font-size:12px;font-weight:500;padding:2px 6px;border-radius:4px;background:#00000080}._overlay_rmb5n_3{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:1rem;z-index:1000;overflow-y:auto}._modal_rmb5n_19{background:#fff;border-radius:8px;width:100%;max-width:64rem;margin:1rem 0;display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 2rem);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}._header_rmb5n_33{padding:1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}._headerContent_rmb5n_39{display:flex;justify-content:space-between;align-items:flex-start}._title_rmb5n_45{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .5rem}._subtitle_rmb5n_52{font-size:1rem;color:#6b7280;margin:0}._closeButton_rmb5n_58{margin-left:1rem;padding:.5rem;background:none;border:none;border-radius:50%;cursor:pointer;font-size:1.25rem;color:#6b7280;transition:background-color .2s;flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}._closeButton_rmb5n_58:hover{background-color:#f3f4f6}._content_rmb5n_81{flex:1;overflow-y:auto;padding:1.5rem;min-height:0}._options_rmb5n_89{display:flex;flex-direction:column;gap:1rem}._option_rmb5n_89{border:2px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:border-color .2s,box-shadow .2s;background:#fff}._option_rmb5n_89:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}._optionContent_rmb5n_109{text-align:center}._iconWrapper_rmb5n_114{width:3rem;height:3rem;background-color:#dbeafe;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#2563eb}._duoIcon_rmb5n_126{background-color:#dcfce7;color:#16a34a}._groupIcon_rmb5n_131{background-color:#f3e8ff;color:#9333ea}._optionTitle_rmb5n_137{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 .5rem}._optionDescription_rmb5n_144{font-size:1rem;color:#6b7280;margin:0 0 1rem}._priceWrapper_rmb5n_151{margin-bottom:1rem}._price_rmb5n_151{font-size:2rem;font-weight:700;color:#111827}._priceBreakdown_rmb5n_161{font-size:.875rem;color:#6b7280;margin:.5rem 0}._groupNote_rmb5n_167{font-size:.875rem;color:#16a34a;margin:0 0 1rem;display:flex;align-items:center;justify-content:center;gap:.25rem}._selectButton_rmb5n_178{width:100%;padding:.75rem 1rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s;font-size:1rem}._personalButton_rmb5n_189{background-color:#2563eb;color:#fff}._personalButton_rmb5n_189:hover{background-color:#1d4ed8}._duoButton_rmb5n_198{background-color:#16a34a;color:#fff}._duoButton_rmb5n_198:hover{background-color:#15803d}._groupButton_rmb5n_207{background-color:#9333ea;color:#fff}._groupButton_rmb5n_207:hover{background-color:#7c3aed}@media (max-width: 767px){._overlay_rmb5n_3{padding:.5rem}._modal_rmb5n_19{margin:.5rem 0;max-height:calc(100vh - 1rem)}._header_rmb5n_33,._content_rmb5n_81{padding:1rem}._title_rmb5n_45{font-size:1.25rem}._subtitle_rmb5n_52{font-size:.875rem}._option_rmb5n_89{padding:1rem}._price_rmb5n_151{font-size:1.75rem}._selectButton_rmb5n_178{padding:.875rem 1rem}}@media (min-width: 768px){._options_rmb5n_89{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}._overlay_rmb5n_3{align-items:center}._modal_rmb5n_19{margin:2rem 0}}._floatingButton_1435q_4{position:fixed;bottom:30px;right:30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50px;padding:16px 24px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 8px 32px #667eea66;transition:all .3s ease;z-index:1000;max-width:280px;white-space:nowrap}._floatingButton_1435q_4:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 40px #667eea80}._floatingButton_1435q_4:disabled{background:#9ca3af;cursor:not-allowed;box-shadow:0 4px 16px #9ca3af4d}._modalBackdrop_1435q_38{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1500;padding:20px;animation:_fadeIn_1435q_1 .3s ease-out}._chatModal_1435q_55{background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;width:90%;max-width:800px;height:95vh;max-height:700px;min-height:500px;overflow:hidden;animation:_slideInScale_1435q_1 .3s ease-out;border:1px solid #e5e7eb}._wideModal_1435q_72{max-width:95%;width:95%;max-height:90%;height:90%}._chatHeader_1435q_80{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;border-radius:20px 20px 0 0;flex-shrink:0;flex-wrap:wrap;gap:12px}._headerLeft_1435q_93{display:flex;flex-direction:column;gap:2px}._chatHeader_1435q_80 h3{margin:0;font-size:18px;font-weight:600}._courseName_1435q_105{font-size:12px;opacity:.9;font-weight:400}._headerActions_1435q_111{display:flex;gap:12px;align-items:center;flex-wrap:wrap}._tabSwitcher_1435q_119{display:flex;background:#fff3;border-radius:10px;padding:4px;gap:2px}._tab_1435q_119{background:none;border:none;color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap}._tab_1435q_119:hover{background:#ffffff1a}._activeTab_1435q_147{background:#ffffff4d;font-weight:600}._clearButton_1435q_152{background:#fff3;border:none;color:#fff;border-radius:8px;padding:8px;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;justify-content:center}._clearButton_1435q_152:hover{background:#ffffff4d}._closeButton_1435q_169{background:#fff3;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s ease;display:flex;align-items:center;justify-content:center}._closeButton_1435q_169:hover{background:#ffffff4d}._usageStatusBar_1435q_187{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 24px;text-align:center;font-size:14px;font-weight:500;border-bottom:1px solid #e0e0e0;flex-shrink:0}._subscriptionStatusBar_1435q_199{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:12px 24px;text-align:center;font-size:14px;font-weight:500;border-bottom:1px solid #e0e0e0;flex-shrink:0}._expiredStatusBar_1435q_211{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:12px 24px;text-align:center;font-size:14px;font-weight:500;border-bottom:1px solid #e0e0e0;flex-shrink:0;animation:_pulse_1435q_1 2s infinite}@keyframes _pulse_1435q_1{0%,to{opacity:1}50%{opacity:.8}}._paymentPrompt_1435q_233{background:linear-gradient(135deg,#f093fb,#f5576c);margin:24px;border-radius:16px;padding:0;box-shadow:0 8px 32px #f093fb4d;overflow:hidden;flex-shrink:0}._paymentContent_1435q_243{padding:32px;text-align:center;color:#fff}._paymentContent_1435q_243 svg{margin-bottom:16px;opacity:.9}._paymentContent_1435q_243 h4{margin:0 0 12px;font-size:1.4em;font-weight:600}._paymentContent_1435q_243 p{margin:0 0 24px;font-size:1em;opacity:.9;line-height:1.5}._payButton_1435q_267{background:#fff;color:#f5576c;border:none;padding:14px 32px;border-radius:10px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0000001a}._payButton_1435q_267:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;background:#f8f9fa}._payButton_1435q_267:active{transform:translateY(0)}._errorMessage_1435q_291{background:#fef2f2;color:#dc2626;padding:16px 24px;display:flex;align-items:center;gap:12px;font-size:14px;border-bottom:1px solid #fee2e2;flex-shrink:0}._unavailableMessage_1435q_303{background:#fffbeb;color:#d97706;padding:16px 24px;display:flex;align-items:center;gap:12px;font-size:14px;border-top:1px solid #fed7aa;flex-shrink:0}._chatMessages_1435q_316{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;background:#f9fafb;min-height:0}._chatMessages_1435q_316::-webkit-scrollbar{width:8px}._chatMessages_1435q_316::-webkit-scrollbar-track{background:#f1f5f9}._chatMessages_1435q_316::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}._chatMessages_1435q_316::-webkit-scrollbar-thumb:hover{background:#94a3b8}._loadingMessage_1435q_345{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:#6b7280;font-size:15px}._welcomeMessage_1435q_355{animation:_fadeIn_1435q_1 .5s ease-in}._message_1435q_360{max-width:75%;padding:16px 20px;border-radius:20px;font-size:15px;line-height:1.5;word-wrap:break-word;animation:_slideIn_1435q_1 .3s ease-out}._message_1435q_360._user_1435q_370{align-self:flex-end;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:8px}._message_1435q_360._ai_1435q_377{align-self:flex-start;background:#fff;color:#374151;border:1px solid #e5e7eb;border-bottom-left-radius:8px;box-shadow:0 2px 8px #00000014}._message_1435q_360._error_1435q_291{align-self:flex-start;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-bottom-left-radius:8px}._message_1435q_360._typing_1435q_394{background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-bottom-left-radius:8px;box-shadow:0 2px 8px #00000014;padding:20px}._message_1435q_360._typewriting_1435q_403{background:#fff;color:#374151;border:1px solid #e5e7eb;border-bottom-left-radius:8px;box-shadow:0 2px 8px #00000014;animation:_slideIn_1435q_1 .3s ease-out}._cursor_1435q_412{display:inline-block;background:#374151;width:2px;animation:_blink_1435q_1 1s infinite;margin-left:2px}._typingIndicator_1435q_420{display:flex;align-items:center;gap:12px;font-size:15px}._typingDots_1435q_427{display:flex;gap:4px;align-items:center}._dot_1435q_433{width:8px;height:8px;border-radius:50%;background:#9ca3af;animation:_typing_1435q_394 1.4s infinite ease-in-out}._dot_1435q_433:nth-child(1){animation-delay:0s}._dot_1435q_433:nth-child(2){animation-delay:.2s}._dot_1435q_433:nth-child(3){animation-delay:.4s}._messageContent_1435q_453{margin-bottom:8px}._messageTime_1435q_457{font-size:12px;opacity:.6;text-align:right}._user_1435q_370 ._messageTime_1435q_457{color:#fffc}._ai_1435q_377 ._messageTime_1435q_457{color:#9ca3af}._chatInput_1435q_472{padding:24px;border-top:1px solid #e5e7eb;display:flex;gap:16px;align-items:flex-end;background:#fff;flex-shrink:0}._chatInput_1435q_472 textarea{flex:1;border:2px solid #d1d5db;border-radius:24px;padding:14px 20px;font-size:15px;font-family:inherit;outline:none;transition:border-color .2s ease;resize:none;min-height:48px}._chatInput_1435q_472 textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}._chatInput_1435q_472 textarea:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}._sendButton_1435q_506{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}._sendButton_1435q_506:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 20px #667eea4d}._sendButton_1435q_506:disabled{background:#d1d5db;cursor:not-allowed;transform:none;box-shadow:none}._sendButton_1435q_506:has(svg[data-icon=credit-card]){background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}._sendButton_1435q_506:has(svg[data-icon=credit-card]):hover{background:linear-gradient(135deg,#e782ea,#e4475b);transform:scale(1.05)}._spinner_1435q_544{animation:_spin_1435q_544 1s linear infinite}._welcomeMessage_1435q_355 ._message_1435q_360._ai_1435q_377{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}._examCrackerContent_1435q_560{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px;background:#f9fafb;min-height:0}._examCrackerContent_1435q_560::-webkit-scrollbar{width:8px}._examCrackerContent_1435q_560::-webkit-scrollbar-track{background:#f1f5f9}._examCrackerContent_1435q_560::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}._examCrackerContent_1435q_560::-webkit-scrollbar-thumb:hover{background:#94a3b8}._examUploadSection_1435q_589{background:linear-gradient(135deg,#74b9ff,#0984e3);color:#fff;padding:24px;border-radius:16px;box-shadow:0 8px 32px #74b9ff4d}._examUploadSection_1435q_589 h4{margin:0 0 8px;font-size:20px;font-weight:600}._examUploadSection_1435q_589 p{margin:0 0 24px;opacity:.95;font-size:15px;line-height:1.5}._uploadForm_1435q_610{display:flex;flex-direction:column;gap:20px}._formGroup_1435q_616{display:flex;flex-direction:column;gap:8px}._formGroup_1435q_616 label{font-weight:600;font-size:14px;color:#fff}._formGroup_1435q_616 input{padding:12px 16px;border:2px solid rgba(255,255,255,.3);border-radius:12px;background:#fffffff2;color:#374151;font-size:15px;font-family:inherit;transition:all .2s ease}._formGroup_1435q_616 input:focus{outline:none;border-color:#fff;background:#fff;box-shadow:0 0 0 3px #fff3}._formGroup_1435q_616 input:disabled{background:#ffffffb3;cursor:not-allowed}._selectedFile_1435q_651{display:flex;align-items:center;gap:10px;background:#fff3;padding:12px 16px;border-radius:10px;font-size:14px;margin-top:8px;border:1px solid rgba(255,255,255,.3)}._fileSize_1435q_663{opacity:.8;font-size:13px;margin-left:auto}._crackButton_1435q_669{background:linear-gradient(135deg,#00b894,#00a085);color:#fff;border:none;border-radius:12px;padding:16px 24px;cursor:pointer;font-weight:600;font-size:16px;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 16px #00b8944d}._crackButton_1435q_669:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00b89466}._crackButton_1435q_669:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}._freeLimitWarning_1435q_698{display:flex;align-items:center;gap:10px;background:#ffc10733;color:#856404;padding:12px 16px;border-radius:10px;font-size:14px;margin-top:16px;border:1px solid rgba(255,193,7,.3)}._previousAnalyses_1435q_712 h4{margin:0 0 20px;color:#374151;font-size:18px;font-weight:600}._noAnalyses_1435q_719{text-align:center;padding:48px 24px;color:#6b7280;background:#fff;border-radius:16px;border:2px dashed #d1d5db}._noAnalyses_1435q_719 svg{margin-bottom:16px;opacity:.6}._noAnalyses_1435q_719 p{margin:12px 0 0;font-size:15px}._analysesList_1435q_738{display:flex;flex-direction:column;gap:16px}._analysisCard_1435q_744{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;transition:all .3s ease;box-shadow:0 2px 8px #00000014}._analysisCard_1435q_744:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px);border-color:#667eea}._analysisHeader_1435q_759{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}._analysisHeader_1435q_759 h5{margin:0;color:#374151;font-size:17px;font-weight:600}._analysisActions_1435q_775{display:flex;gap:8px}._viewButton_1435q_780,._deleteButton_1435q_781{background:none;border:2px solid;border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500}._viewButton_1435q_780{color:#0984e3;border-color:#0984e3}._viewButton_1435q_780:hover{background:#0984e3;color:#fff;transform:translateY(-1px)}._deleteButton_1435q_781{color:#dc2626;border-color:#dc2626}._deleteButton_1435q_781:hover{background:#dc2626;color:#fff;transform:translateY(-1px)}._analysisStats_1435q_817{display:flex;gap:20px;margin-bottom:12px;flex-wrap:wrap}._statItem_1435q_824{display:flex;align-items:center;gap:6px;font-size:14px;color:#6b7280;background:#f3f4f6;padding:6px 12px;border-radius:8px}._analysisPreview_1435q_835{font-size:13px;color:#9ca3af;line-height:1.4}._analysisPreview_1435q_835 p{margin:4px 0}._examAnalysisContainer_1435q_846{height:100%;display:flex;flex-direction:column;background:#f9fafb}._examAnalysisHeader_1435q_853{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;position:relative}._examAnalysisHeader_1435q_853 h3{margin:0;font-size:20px;font-weight:600}._examStats_1435q_871{display:flex;gap:20px;flex-wrap:wrap}._examStats_1435q_871 ._statItem_1435q_824{display:flex;align-items:center;gap:8px;background:#fff3;padding:8px 16px;border-radius:10px;font-size:14px;font-weight:500;border:1px solid rgba(255,255,255,.3)}._closeAnalysisButton_1435q_889{background:#fff3;border:none;color:#fff;border-radius:8px;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}._closeAnalysisButton_1435q_889:hover{background:#ffffff4d}._questionsContainer_1435q_906{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px;min-height:0;margin-bottom:100px}._questionsContainer_1435q_906::-webkit-scrollbar{width:8px}._questionsContainer_1435q_906::-webkit-scrollbar-track{background:#f1f5f9}._questionsContainer_1435q_906::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}._questionsContainer_1435q_906::-webkit-scrollbar-thumb:hover{background:#94a3b8}._questionAnalysis_1435q_934{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 16px #00000014;border-left:4px solid #4ecdc4;border:1px solid #e5e7eb}._questionAnalysis_1435q_934._errorQuestion_1435q_943{border-left-color:#ff6b6b;background:#fff5f5;border-color:#fecaca}._questionHeader_1435q_949{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}._questionHeader_1435q_949 h4{margin:0;display:flex;align-items:center;gap:10px;color:#374151;font-size:17px;font-weight:600}._processingTime_1435q_968{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600}._originalQuestion_1435q_977,._strategicAnalysis_1435q_978{margin-bottom:20px}._originalQuestion_1435q_977 strong,._strategicAnalysis_1435q_978 strong{color:#667eea;display:block;margin-bottom:12px;font-size:16px;font-weight:600}._questionText_1435q_991,._analysisText_1435q_992{background:#f8f9fa;padding:16px 20px;border-radius:12px;line-height:1.6;font-size:15px;border:1px solid #e9ecef}._questionText_1435q_991{border-left:4px solid #74b9ff}._analysisText_1435q_992{border-left:4px solid #00b894}@keyframes _fadeIn_1435q_1{0%{opacity:0}to{opacity:1}}@keyframes _slideInScale_1435q_1{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes _slideIn_1435q_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes _spin_1435q_544{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _typing_1435q_394{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}@keyframes _blink_1435q_1{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width: 768px){._modalBackdrop_1435q_38{padding:16px}._chatModal_1435q_55{width:95%;height:90vh;max-height:none}._wideModal_1435q_72{width:98%;height:95vh}._chatHeader_1435q_80{padding:16px 20px;flex-direction:column;align-items:stretch;gap:12px}._headerLeft_1435q_93 h3{font-size:16px}._headerActions_1435q_111{justify-content:space-between;width:100%}._tabSwitcher_1435q_119{order:-1;width:100%;justify-content:center}._chatMessages_1435q_316{padding:20px;gap:14px}._message_1435q_360{max-width:85%;padding:14px 18px;font-size:14px}._chatInput_1435q_472{padding:20px;gap:12px}._chatInput_1435q_472 textarea{padding:12px 16px;font-size:14px}._sendButton_1435q_506{width:44px;height:44px}._paymentContent_1435q_243{padding:24px}._paymentContent_1435q_243 h4{font-size:1.2em}._payButton_1435q_267{padding:12px 24px;font-size:14px}._examCrackerContent_1435q_560{padding:20px;gap:20px}._examUploadSection_1435q_589{padding:20px}._examUploadSection_1435q_589 h4{font-size:18px}._uploadForm_1435q_610{gap:16px}._crackButton_1435q_669{padding:14px 20px;font-size:15px}._examAnalysisHeader_1435q_853{padding:16px 20px;flex-direction:column;align-items:stretch}._examStats_1435q_871{gap:12px;justify-content:center}._examStats_1435q_871 ._statItem_1435q_824{font-size:13px;padding:6px 12px}._questionsContainer_1435q_906{padding:20px;gap:20px}._questionAnalysis_1435q_934{padding:20px}._questionHeader_1435q_949{flex-direction:column;align-items:stretch;gap:12px}._questionHeader_1435q_949 h4{font-size:16px}._processingTime_1435q_968{align-self:flex-start}._analysisStats_1435q_817{gap:12px}._analysisHeader_1435q_759{flex-direction:column;align-items:stretch;gap:12px}._analysisActions_1435q_775{align-self:flex-end}._successModalHeader_1435q_1227,._confirmModalHeader_1435q_1228,._successModalContent_1435q_1232,._confirmModalContent_1435q_1233{padding:22px}._successModalActions_1435q_1237,._confirmModalActions_1435q_1238{padding:0 22px 22px}}@media (max-width: 480px){._modalBackdrop_1435q_38{padding:12px}._chatModal_1435q_55{width:100%;height:95vh;border-radius:16px}._wideModal_1435q_72{width:100%;height:98vh;border-radius:12px}._floatingButton_1435q_4{bottom:20px;right:20px;padding:14px 20px;font-size:14px;max-width:220px}._chatHeader_1435q_80{padding:14px 16px;border-radius:16px 16px 0 0}._wideModal_1435q_72 ._chatHeader_1435q_80{border-radius:12px 12px 0 0}._chatHeader_1435q_80 h3,._headerLeft_1435q_93 h3{font-size:15px}._courseName_1435q_105{font-size:11px}._headerActions_1435q_111{gap:8px}._tab_1435q_119{padding:6px 12px;font-size:13px}._chatMessages_1435q_316{padding:16px;gap:12px}._message_1435q_360{max-width:90%;padding:12px 16px;font-size:13px;border-radius:16px}._message_1435q_360._user_1435q_370{border-bottom-right-radius:6px}._message_1435q_360._ai_1435q_377{border-bottom-left-radius:6px}._chatInput_1435q_472{padding:16px;gap:10px}._chatInput_1435q_472 textarea{padding:10px 14px;font-size:13px;border-radius:20px}._sendButton_1435q_506{width:40px;height:40px}._paymentPrompt_1435q_233{margin:16px;border-radius:12px}._paymentContent_1435q_243{padding:20px}._paymentContent_1435q_243 h4{font-size:1.1em}._paymentContent_1435q_243 p{font-size:.9em}._payButton_1435q_267{padding:10px 20px;font-size:13px}._usageStatusBar_1435q_187,._subscriptionStatusBar_1435q_199,._expiredStatusBar_1435q_211{padding:10px 16px;font-size:13px}._examCrackerContent_1435q_560{padding:16px;gap:16px}._examUploadSection_1435q_589{padding:16px}._examUploadSection_1435q_589 h4{font-size:16px}._examUploadSection_1435q_589 p{font-size:14px}._uploadForm_1435q_610{gap:14px}._formGroup_1435q_616 input{padding:10px 14px;font-size:14px}._selectedFile_1435q_651{padding:10px 12px;font-size:13px;flex-direction:column;align-items:flex-start;gap:6px}._fileSize_1435q_663{margin-left:0}._crackButton_1435q_669{padding:12px 16px;font-size:14px}._freeLimitWarning_1435q_698{padding:10px 12px;font-size:13px}._previousAnalyses_1435q_712 h4{font-size:16px;margin-bottom:16px}._noAnalyses_1435q_719{padding:32px 16px}._analysesList_1435q_738{gap:12px}._analysisCard_1435q_744{padding:16px}._analysisHeader_1435q_759 h5{font-size:15px}._analysisStats_1435q_817{gap:8px;flex-direction:column;align-items:flex-start}._statItem_1435q_824{font-size:13px;padding:4px 8px}._viewButton_1435q_780,._deleteButton_1435q_781{padding:6px 8px;font-size:13px}._examAnalysisHeader_1435q_853{padding:12px 16px}._examAnalysisHeader_1435q_853 h3{font-size:16px}._examStats_1435q_871{gap:8px;justify-content:flex-start}._examStats_1435q_871 ._statItem_1435q_824{font-size:12px;padding:4px 8px}._questionsContainer_1435q_906{padding:16px;gap:16px}._questionAnalysis_1435q_934{padding:16px}._questionHeader_1435q_949 h4,._originalQuestion_1435q_977 strong,._strategicAnalysis_1435q_978 strong{font-size:15px}._questionText_1435q_991,._analysisText_1435q_992{padding:12px 16px;font-size:14px}}@media (min-width: 1200px){._chatModal_1435q_55{max-width:900px;height:90vh}._wideModal_1435q_72{max-width:95%;width:95%}._message_1435q_360{max-width:70%;font-size:16px}._chatInput_1435q_472 textarea{font-size:16px}._examCrackerContent_1435q_560,._examUploadSection_1435q_589,._questionsContainer_1435q_906{padding:32px}._questionAnalysis_1435q_934{padding:28px}}@media print{._chatModal_1435q_55{width:100%;height:auto;max-width:none;max-height:none;box-shadow:none;border-radius:0;border:none}._examAnalysisHeader_1435q_853{background:#667eea!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}._chatHeader_1435q_80,._closeAnalysisButton_1435q_889,._tabSwitcher_1435q_119{display:none}._questionsContainer_1435q_906{padding:0}._questionAnalysis_1435q_934{break-inside:avoid;margin-bottom:20px;page-break-inside:avoid}._examStats_1435q_871 ._statItem_1435q_824{background:#667eea1a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}._successModal_1435q_1227{background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;max-width:500px;width:90%;overflow:hidden;animation:_slideInScale_1435q_1 .3s ease-out;border:1px solid #e5e7eb}._successModalHeader_1435q_1227{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:24px;display:flex;align-items:center;gap:12px;position:relative}._successModalHeader_1435q_1227 h3{margin:0;font-size:18px;font-weight:600;flex:1}._modalCloseButton_1435q_1615{background:#fff3;border:none;color:#fff;border-radius:8px;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}._modalCloseButton_1435q_1615:hover{background:#ffffff4d}._successModalContent_1435q_1232{padding:24px}._successModalContent_1435q_1232 p{margin:0 0 20px;font-size:16px;color:#374151;line-height:1.5}._successDetails_1435q_1643{display:flex;flex-direction:column;gap:12px;background:#f0fdf4;padding:16px;border-radius:12px;border:1px solid #bbf7d0}._successDetailItem_1435q_1653{display:flex;align-items:center;gap:10px;color:#166534;font-size:14px;font-weight:500}._successModalActions_1435q_1237{padding:0 24px 24px;display:flex;justify-content:flex-end}._successButton_1435q_1668{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;padding:12px 24px;cursor:pointer;font-weight:600;font-size:16px;transition:all .2s ease;box-shadow:0 4px 12px #10b9814d}._successButton_1435q_1668:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10b98166}._confirmModal_1435q_1228{background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;max-width:450px;width:90%;overflow:hidden;animation:_slideInScale_1435q_1 .3s ease-out;border:1px solid #e5e7eb}._confirmModalHeader_1435q_1228{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:24px;display:flex;align-items:center;gap:12px}._confirmModalHeader_1435q_1228 h3{margin:0;font-size:18px;font-weight:600}._confirmModalContent_1435q_1233{padding:24px}._confirmModalContent_1435q_1233 p{margin:0;font-size:16px;color:#374151;line-height:1.5}._confirmModalActions_1435q_1238{padding:0 24px 24px;display:flex;gap:12px;justify-content:flex-end}._cancelButton_1435q_1731{background:#f3f4f6;color:#374151;border:2px solid #d1d5db;border-radius:12px;padding:12px 24px;cursor:pointer;font-weight:600;font-size:16px;transition:all .2s ease}._cancelButton_1435q_1731:hover{background:#e5e7eb;border-color:#9ca3af}._confirmButton_1435q_1748{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:12px;padding:12px 24px;cursor:pointer;font-weight:600;font-size:16px;transition:all .2s ease;box-shadow:0 4px 12px #ef44444d}._confirmButton_1435q_1748:hover{transform:translateY(-1px);box-shadow:0 6px 16px #ef444466}._quizzesContainer_4gvjq_1{padding:20px;max-width:1400px;margin:0 auto}._quizGrid_4gvjq_7{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:20px}@media (min-width: 1024px){._quizGrid_4gvjq_7{grid-template-columns:repeat(3,1fr)}}._quizCard_4gvjq_20{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:20px;display:flex;flex-direction:column;gap:16px;transition:all .3s ease;border:1px solid #eee}._quizCard_4gvjq_20:hover{transform:translateY(-4px);box-shadow:0 8px 12px #0000001a}._cardHeader_4gvjq_37{display:flex;align-items:center;gap:12px;margin-bottom:8px}._iconWrapper_4gvjq_44{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f0f7ff;color:#2196f3}._quizCard_4gvjq_20:hover ._iconWrapper_4gvjq_44{background:#2196f3;color:#fff}._typeBadge_4gvjq_60{background:#e3f2fd;color:#1976d2;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500}._statusBadge_4gvjq_69{background:#ffebee;color:#d32f2f;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500;margin-left:auto}._cardBody_4gvjq_79{flex:1}._title_4gvjq_83{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:8px}._description_4gvjq_90{color:#666;font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._metaInfo_4gvjq_100{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #eee;margin-top:auto}._metaItem_4gvjq_108{display:flex;align-items:center;gap:6px;color:#666;font-size:.9rem}._price_4gvjq_116{color:#2196f3;font-weight:500}._paidText_4gvjq_121{color:#4caf50;font-weight:600;background:#e8f5e8;padding:2px 8px;border-radius:12px;font-size:.85rem}._freeText_4gvjq_130{color:#2196f3;font-weight:600;background:#e3f2fd;padding:2px 8px;border-radius:12px;font-size:.85rem}._startButton_4gvjq_139{background:#2196f3;color:#fff;border:none;border-radius:8px;padding:12px;font-weight:500;cursor:pointer;transition:all .2s ease}._startButton_4gvjq_139:hover:not(:disabled){background:#1976d2}._startButton_4gvjq_139._disabled_4gvjq_154{background:#ccc;cursor:not-allowed}._error_4gvjq_159{text-align:center;color:#d32f2f;padding:20px}._purchaseButton_4gvjq_165{background:#ff9800;color:#fff;border:none;border-radius:8px;padding:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}._purchaseButton_4gvjq_165:hover{background:#f57c00}._disabled_4gvjq_154{background:#ccc;cursor:not-allowed}._stateWrapper_4gvjq_189{min-height:400px;display:flex;align-items:center;justify-content:center;width:100%;padding:40px}._emptyState_4gvjq_198{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin:20px auto;max-width:400px}._emptyIcon_4gvjq_208{color:#94a3b8;margin-bottom:16px}._emptyState_4gvjq_198 h3{color:#1e293b;margin-bottom:8px;font-size:1.25rem}._emptyState_4gvjq_198 p{color:#64748b;font-size:.95rem;line-height:1.5}._assessmentsContainer_1chso_1{padding:20px;max-width:1400px;margin:0 auto}._assessmentGrid_1chso_7{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:20px}@media (min-width: 1024px){._assessmentGrid_1chso_7{grid-template-columns:repeat(3,1fr)}}._assessmentCard_1chso_20{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:20px;display:flex;flex-direction:column;gap:16px;transition:all .3s ease;border:1px solid #eee}._cardHeader_1chso_32{display:flex;align-items:center;gap:12px}._iconWrapper_1chso_38{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f0f7ff;color:#2196f3}._typeBadge_1chso_49{background:#e3f2fd;color:#1976d2;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500}._scoreBadge_1chso_58{margin-left:auto;padding:4px 12px;border-radius:20px;font-size:.9rem;font-weight:600}._excellent_1chso_66{background:#e8f5e9;color:#2e7d32}._good_1chso_71{background:#fff3e0;color:#f57c00}._fair_1chso_76{background:#ffebee;color:#c62828}._poor_1chso_81{background:#ef5350;color:#fff}._title_1chso_86{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:8px}._metaInfo_1chso_93{display:flex;justify-content:space-between;margin-top:8px}._metaItem_1chso_99{display:flex;align-items:center;gap:6px;color:#666;font-size:.9rem}._resultsInfo_1chso_107{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;border-top:1px solid #eee}._resultItem_1chso_115{display:flex;flex-direction:column;align-items:center;gap:4px}._resultItem_1chso_115 span:first-child{font-size:.85rem;color:#666}._correct_1chso_127{color:#2e7d32;font-weight:600}._incorrect_1chso_132{color:#c62828;font-weight:600}._viewDetailsButton_1chso_137{background:#2196f3;color:#fff;border:none;border-radius:8px;padding:12px;font-weight:500;cursor:pointer;transition:all .2s ease}._viewDetailsButton_1chso_137:hover{background:#1976d2}._stateWrapper_1chso_152{min-height:400px;display:flex;align-items:center;justify-content:center;width:100%}._emptyState_1chso_160{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin:20px auto;max-width:400px}._emptyIcon_1chso_170{color:#94a3b8;margin-bottom:16px}._emptyState_1chso_160 h3{color:#1e293b;margin-bottom:8px;font-size:1.25rem}._emptyState_1chso_160 p{color:#64748b;font-size:.95rem;line-height:1.5}._questionPreview_1chso_187{padding:12px;background:#f8fafc;border-radius:8px;margin:12px 0;max-height:120px;overflow:hidden}._previewItem_1chso_196{display:flex;flex-direction:column;gap:8px}._questionText_1chso_202{font-size:.9rem;color:#475569;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}._imagePreview_1chso_213{width:100%;height:80px;overflow:hidden;border-radius:4px}._imagePreview_1chso_213 img{width:100%;height:100%;object-fit:cover}._price_1chso_226{display:flex;align-items:center;gap:4px;color:#2196f3;font-weight:600;margin-left:auto;padding:4px 12px;background:#e3f2fd;border-radius:20px}._price_1chso_226._freePrice_1chso_238{color:#2e7d32;background:#e8f5e9}._viewSolutionButton_1chso_243{background:#2196f3;color:#fff;border:none;border-radius:8px;padding:12px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center;text-decoration:none;display:block}._viewSolutionButton_1chso_243:hover{background:#1976d2}._purchaseButton_1chso_261{background:#ff9800;color:#fff;border:none;border-radius:8px;padding:12px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}._purchaseButton_1chso_261:hover{background:#f57c00}.redirect-container{display:flex;align-items:center;justify-content:center;height:85vh;background:#f8f9fa;padding:20px;position:relative;overflow:auto}.redirect-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(102,126,234,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(102,126,234,.03) 0%,transparent 50%);pointer-events:none}.redirect-content{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:40px;width:100%;text-align:center;box-shadow:0 4px 6px #0000000d,0 1px 3px #0000001a;position:relative;z-index:2}.floating-icons{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;pointer-events:none}.floating-icon{position:absolute;font-size:24px;color:#667eea26;animation:float 3s ease-in-out infinite}.floating-icon.icon-1{top:20%;left:10%;animation-delay:0s}.floating-icon.icon-2{top:30%;right:15%;animation-delay:1s}.floating-icon.icon-3{bottom:25%;left:15%;animation-delay:2s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.main-icon{font-size:80px;color:#667eea;margin-bottom:20px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.redirect-title{font-size:32px;font-weight:700;color:#2d3748;margin:0 0 10px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.redirect-subtitle{font-size:18px;color:#718096;margin:0 0 30px;font-weight:300}.redirect-message{margin:30px 0;text-align:left}.redirect-message p{font-size:16px;line-height:1.6;color:#4a5568;margin-bottom:20px}.features-list{display:flex;flex-direction:column;gap:12px;margin:20px 0}.feature-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:12px;border:1px solid rgba(102,126,234,.2)}.feature-icon{font-size:20px;color:#667eea}.feature-item span{font-size:14px;color:#4a5568;font-weight:500}.redirect-url{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 24px;border-radius:12px;margin:30px 0;font-size:18px;font-weight:600;letter-spacing:.5px}.redirect-actions{display:flex;gap:16px;margin:30px 0;flex-wrap:wrap;justify-content:center}.redirect-btn{display:flex;align-items:center;gap:8px;padding:16px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:180px;justify-content:center}.redirect-btn:disabled{opacity:.7;cursor:not-allowed}.redirect-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea66}.redirect-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.redirect-btn.secondary{background:#667eea1a;color:#667eea;border:2px solid rgba(102,126,234,.3)}.redirect-btn.secondary:hover:not(:disabled){background:#667eea33;border-color:#667eea80;transform:translateY(-1px)}.btn-icon{font-size:18px}.redirect-note{margin-top:30px;padding:16px;background:#667eea0d;border-radius:8px;border-left:4px solid #667eea}.redirect-note p{margin:0;text-align:center}.redirect-note small{color:#718096;font-size:13px;line-height:1.4}@media (max-width: 768px){.redirect-container{padding:16px;min-height:100vh}.redirect-content{padding:30px 20px;border-radius:16px}.redirect-title{font-size:28px}.redirect-subtitle{font-size:16px}.main-icon{font-size:64px}.redirect-actions{flex-direction:column;align-items:stretch}.redirect-btn{min-width:100%}.features-list{gap:8px}.feature-item{padding:10px 12px}.floating-icon{font-size:20px}}@media (max-width: 480px){.redirect-content{padding:24px 16px}.redirect-title{font-size:24px}.main-icon{font-size:56px}.redirect-message p{font-size:15px}.redirect-url{font-size:16px;padding:14px 20px}}.view-material{border-radius:12px;box-shadow:0 2px 4px #0000000d;height:96vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f8fafc;box-sizing:border-box}.video-viewer,.document-viewer,.image-viewer{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.video-container,.document-container,.image-container{width:100%;height:85vh;background:#000;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.video-container{position:relative;background:#000;width:100%;height:85vh}.video-container video{width:100%;height:100%;object-fit:contain;cursor:pointer}.custom-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:20px;opacity:0;transition:opacity .3s}.video-container:hover .custom-controls{opacity:1}.progress-bar{width:100%;margin-bottom:10px;background-color:transparent}.progress-bar input[type=range]{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff4d;border-radius:2px;outline:none;border:none;margin:0;padding:0}.progress-bar input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;animate:.2s;background:transparent;border:none}.progress-bar input[type=range]::-moz-range-track{width:100%;height:4px;cursor:pointer;animate:.2s;background:transparent;border:none}.progress-bar input[type=range]::-ms-track{width:100%;height:4px;cursor:pointer;animate:.2s;background:transparent;border:none;color:transparent}.progress-bar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:12px;width:12px;border-radius:50%;background:#fff;cursor:pointer;margin-top:-4px;box-shadow:0 0 2px #0003}.progress-bar input[type=range]::-moz-range-thumb{height:12px;width:12px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 0 2px #0003}.progress-bar input[type=range]::-ms-thumb{height:12px;width:12px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 0 2px #0003}.progress-bar input[type=range]:focus{outline:none}.controls-bottom{display:flex;justify-content:space-between;align-items:center;color:#fff}.left-controls,.right-controls{display:flex;align-items:center;gap:15px}.left-controls button{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0}.time-display{font-size:.9rem;font-family:monospace}.volume-control{display:flex;align-items:center;gap:8px}.volume-control input[type=range]{width:80px;height:3px;background:#ffffff4d;border-radius:2px;outline:none;-webkit-appearance:none}.volume-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;background:#fff;border-radius:50%;cursor:pointer}.video-container video{width:100%;height:100%;object-fit:contain;pointer-events:none}.image-container img{max-width:100%;max-height:100%;object-fit:contain}.document-container iframe{border:none;background:#fff}.video-info,.document-info,.image-info{padding-left:1rem}.video-controls,.document-controls,.image-controls{display:flex;gap:1rem}.control-btn{padding:.5rem 1rem;border:none;border-radius:4px;background:#007bff;color:#fff;cursor:pointer;transition:background .2s}.control-btn:hover{background:#0056b3}.close-btn{display:none}.video-viewer{position:relative}@media (max-width: 768px){.close-btn{display:flex;position:absolute;top:20px;right:20px;background:#00000080;color:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:18px;cursor:pointer;align-items:center;justify-content:center;transition:background .2s;z-index:10}.close-btn:hover{background:#000000b3}}.video-container video::-webkit-media-controls{pointer-events:auto}.messages-containerf{max-width:1000px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;height:85vh;display:flex;flex-direction:column;overflow:auto}.messages-header{padding:24px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.messages-header h2{font-size:1.5rem;color:#1e293b;margin:0}.messages-subtitle{color:#64748b;font-size:.875rem;margin:4px 0 0}.messages-list{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column-reverse;gap:16px;background:#fff}.message-thread{display:flex;flex-direction:column;gap:8px;max-width:85%}.message{padding:12px 16px;border-radius:12px;position:relative}.message.user{background:#f1f5f9;color:#1e293b;margin-right:auto;border-bottom-left-radius:4px}.message.admin{background:#4f46e5;color:#fff;margin-left:auto;border-bottom-right-radius:4px}.message-content p{margin:0;line-height:1.5;font-size:.9375rem}.message-info{display:flex;align-items:center;gap:8px;margin-top:6px}.message-time{font-size:.75rem;color:#64748b}.admin .message-time{color:#fffc}.message-form-container{padding:20px;background:#f8fafc;border-top:1px solid #e2e8f0}.message-form{display:flex;gap:12px;align-items:flex-end}.message-form textarea{flex:1;padding:12px 16px;border:1px solid #e2e8f0;border-radius:24px;resize:none;min-height:48px;max-height:120px;font-size:.9375rem;line-height:1.5;transition:all .2s ease}.message-form textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.message-form button{padding:12px 24px;background:#4f46e5;color:#fff;border:none;border-radius:24px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.message-form button:hover{background:#4338ca;transform:translateY(-1px)}.message-form button:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.status-indicator{font-size:.75rem;padding:2px 8px;border-radius:12px}.status-indicator.pending{background:#f1f5f9;color:#64748b}.status-indicator.read{background:#dbeafe;color:#2563eb}.status-indicator.replied{background:#dcfce7;color:#16a34a}.admin-badge{font-size:.75rem;background:#fff3;padding:2px 8px;border-radius:12px;margin-bottom:4px;display:inline-block}.no-messages{text-align:center;color:#64748b;padding:48px 0;font-size:.9375rem}.messages-list::-webkit-scrollbar{width:6px}.messages-list::-webkit-scrollbar-track{background:#f1f5f9}.messages-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.messages-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 1024px){.messages-container{margin:0 16px;height:calc(100vh - 100px)}}@media (max-width: 768px){.messages-container{margin:0;height:calc(100vh - 80px);border-radius:0}.messages-header{padding:16px}.messages-header h2{font-size:1.25rem}.message-form-container{padding:12px}.message-form textarea{min-height:40px;padding:10px 14px;font-size:14px}.message-form button{padding:10px 16px;font-size:14px}.message{max-width:90%;padding:10px 12px}.message-content p{font-size:14px}.message-time,.status-indicator{font-size:11px}}@media (max-width: 480px){.messages-list{padding:12px}.message{max-width:95%}.message-form{flex-direction:column;gap:8px}.message-form button{align-self:stretch}.messages-subtitle{font-size:12px}}@media (max-height: 600px){.messages-container{height:calc(100vh - 60px)}.messages-header{padding:12px}.message-form textarea{min-height:36px}}.notifications-wrapper{padding:20px;height:90vh;box-sizing:border-box;color-scheme:light;background-color:#fff!important}.notifications-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;max-width:800px;margin:0 auto;height:100%;display:flex;flex-direction:column}.notifications-header{padding:20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;border-radius:12px 12px 0 0}.notifications-header h2{font-size:24px;color:#2c3e50!important;margin:0}.notification-count{color:#718096!important;font-size:14px}.notifications-list{overflow-y:auto;padding:20px;flex:1}.notification-item{display:flex;gap:16px;padding:16px;border-radius:8px;margin-bottom:12px;background:#f8f9fa;transition:all .2s ease;cursor:pointer;border:1px solid transparent;background-color:#fff!important;border:1px solid #e2e8f0!important}.notification-item:hover{background:#fff;border-color:#007aff;transform:translateY(-1px);box-shadow:0 2px 8px #0000000d;background-color:#f8fafc!important}.notification-item.unread{background:#f0f7ff;border-left:3px solid #007aff;background-color:#ebf8ff!important}.notification-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000f;flex-shrink:0}.notification-content{flex:1}.notification-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.notification-header h3{font-size:16px;color:#2c3e50!important;margin:0}.notification-time{font-size:12px;color:#718096!important;white-space:nowrap}.notification-message{font-size:14px;color:#4a5568!important;margin:4px 0;line-height:1.5}.notification-sender{font-size:12px;color:#718096!important}.no-notifications{text-align:center;padding:40px 20px;color:#718096!important}.empty-icon{font-size:32px;display:block;margin-bottom:12px;color:#cbd5e0!important}.load-more-btn{margin:20px;padding:12px;background:#f8f9fa;border:1px solid #e0e4e8;border-radius:8px;color:#666;font-size:14px;cursor:pointer;transition:all .2s ease;background-color:#29d!important;color:#fff!important}.load-more-btn:hover{background:#fff;border-color:#007aff;color:#007aff;background-color:#28c!important}@media (max-width: 768px){.notifications-wrapper,.notifications-list{padding:10px}}.live-classes-container{padding:20px}.live-classes-title{margin-bottom:20px;color:#333}.live-classes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.class-card{border:1px solid #ddd;border-radius:8px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;background-color:#fff;transition:box-shadow .3s ease}.class-card:hover{box-shadow:0 4px 8px #0000001a}.course-name{color:#1976d2;margin:0 0 10px;font-size:1.25rem}.teacher-name{margin:5px 0;font-size:1rem}.class-time,.class-duration{color:#666;margin:5px 0;font-size:.875rem}.join-button{margin-top:16px;padding:10px;background-color:#1976d2;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;transition:background-color .3s ease}.join-button:hover{background-color:#1565c0}.video-icon{font-size:1.2rem}.coming-soon-container{padding:20px;text-align:center}.coming-soon-message{margin-top:40px;padding:40px;background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a}.soon-icon{font-size:48px;display:block;margin-bottom:20px}h1{color:#333;margin-bottom:20px}h2{color:#1976d2;margin-bottom:16px}p{color:#666;margin:8px 0}.courses-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 4px #0000000d;height:85vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f8fafc;box-sizing:border-box}.courses-section::-webkit-scrollbar{width:8px}.courses-section::-webkit-scrollbar-track{background:#f8fafc;border-radius:8px}.courses-section::-webkit-scrollbar-thumb{background-color:#cbd5e0;border-radius:8px;border:2px solid #f8fafc}.courses-section::-webkit-scrollbar-thumb:hover{background-color:#a0aec0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e2e8f0}.section-header h2{font-size:28px;color:#1a365d;font-weight:700;letter-spacing:-.5px}.add-new-btn{padding:8px 16px;background:#4299e1;color:#fff;border:none;border-radius:6px;cursor:pointer}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px}.course-card-dash{background:#f8f9fa;padding:20px;border-radius:8px}.view-course{display:inline-block;margin-top:15px;color:#4299e1;text-decoration:none;font-size:14px;transition:color .2s}.view-course:hover{color:#2b6cb0}.view-all{display:block;text-align:center;color:#4299e1;text-decoration:none;margin-top:16px}.section-subtitle{color:#4a5568;font-size:16px;margin-bottom:30px;font-weight:500;line-height:1.4;margin-top:-5px}.course-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.course-imageMy{height:180px;width:100%;background-size:cover;background-position:center;border-bottom:1px solid #eee;border-radius:8px}.no-courses{text-align:center;padding:40px;background:#f8fafc;border-radius:12px;margin:20px 0}.library-type{font-weight:600;color:#4361ee}.faculty{color:#64748b}.tagline{font-size:.9rem;color:#64748b;margin:8px 0;line-height:1.4}.status-badge.suspended{background-color:#ef4444}.status-badge.active{background-color:#10b981}.load-more-container{text-align:center;margin:30px 0}.load-more-btn{background:#4361ee;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.load-more-btn:hover{background:#3046c0;transform:translateY(-2px);box-shadow:0 4px 6px #4361ee33}.manage-course{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:linear-gradient(135deg,#4361ee,#3046c0);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:all .3s ease;border:none;text-align:center;font-size:.95rem;box-shadow:0 4px 6px #4361ee26}.manage-course:hover{transform:translateY(-2px);box-shadow:0 6px 12px #4361ee33;background:linear-gradient(135deg,#3046c0,#2034a0)}.manage-course:active{transform:translateY(0);box-shadow:0 2px 4px #4361ee1a}.action-buttons{margin-top:auto;padding-top:16px;border-top:1px solid #e2e8f0}@media (max-width: 768px){.courses-grid{grid-template-columns:1fr}}._wrapper_1qrcy_2{background:#f8fafc;min-height:100vh;padding:1.5rem}._container_1qrcy_8{max-width:1440px;margin:0 auto}._header_1qrcy_14{margin-bottom:2rem}._title_1qrcy_18{font-size:1.875rem;font-weight:700;color:#0f172a;letter-spacing:-.025em}._tableContainer_1qrcy_26{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}._table_1qrcy_26{width:100%;border-collapse:separate;border-spacing:0}._th_1qrcy_39{background:#f8fafc;padding:1rem 1.5rem;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid #e2e8f0}._td_1qrcy_51{padding:16px;font-size:.875rem;color:#334155;border-bottom:1px solid #e2e8f0}._tr_1qrcy_58:hover{background-color:#f8fafc}._tr_1qrcy_58:last-child ._td_1qrcy_51{border-bottom:none}._avatarGroup_1qrcy_67{display:flex;align-items:center;gap:.75rem}._avatar_1qrcy_67{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;background:#e0e7ff;color:#4f46e5}._actionButton_1qrcy_87{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#4f46e5;background:#e0e7ff;transition:all .2s}._actionButton_1qrcy_87:hover{background:#c7d2fe;color:#4338ca}._statsGrid_1qrcy_103{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}._statCard_1qrcy_110{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 1px 3px #0000001a}@media (max-width: 768px){._tableContainer_1qrcy_26{overflow-x:auto}}@keyframes _fadeIn_1qrcy_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._animate_1qrcy_136{animation:_fadeIn_1qrcy_1 .3s ease-out}._studentName_1qrcy_141{font-weight:500;color:#1e293b}._content_oxvz7_1{padding:1.5rem;height:85vh;overflow:auto;padding:0 1.5rem;background-color:#f9fafb;margin:auto;box-sizing:border-box}._header_oxvz7_11{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}._title_oxvz7_18{font-size:1.5rem;font-weight:600;color:#1a1a1a}._withdrawButton_oxvz7_24{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#22c55e;color:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s}._withdrawButton_oxvz7_24:hover{background-color:#16a34a}._statsGrid_oxvz7_41{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}._statsCard_oxvz7_48{background:#fff;padding:1rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}._statsTitle_oxvz7_55{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.5rem}._statsAmount_oxvz7_63{font-size:1.5rem;font-weight:600;color:#1a1a1a}._statsSubtext_oxvz7_69{font-size:.875rem;color:#6b7280}._chartCard_oxvz7_74{background:#fff;padding:1rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}._chartPlaceholder_oxvz7_82{height:16rem;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280;margin:1rem 0}._chartControls_oxvz7_92{display:flex;justify-content:flex-end}._select_oxvz7_97{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}._tableCard_oxvz7_104{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}._tableHeader_oxvz7_111{padding:1rem;border-bottom:1px solid #e5e7eb}._cardTitle_oxvz7_116{font-weight:600;color:#1a1a1a}._tableContainer_oxvz7_121{overflow-x:auto}._table_oxvz7_104{width:100%;border-collapse:separate;border-spacing:0}._table_oxvz7_104 th{padding:.75rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;border-bottom:1px solid #e5e7eb}._table_oxvz7_104 td{padding:1rem 1.5rem;font-size:.875rem;color:#1f2937;border-bottom:1px solid #e5e7eb}._courseName_oxvz7_150{font-weight:500;color:#1f2937}._universityName_oxvz7_155{font-size:.75rem;color:#6b7280}@media (max-width: 768px){._header_oxvz7_11{flex-direction:column;gap:1rem;align-items:flex-start}._tableContainer_oxvz7_121{overflow-x:auto}}._wrapper_dmdk5_1{padding:2rem;background:#f8fafc;height:85vh;margin:0 auto;box-sizing:border-box;background-color:#f9fafb;overflow:auto}._container_dmdk5_12{max-width:1000px;margin:0 auto}._header_dmdk5_17{margin-bottom:2.5rem;text-align:center}._title_dmdk5_22{font-size:2.25rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}._subtitle_dmdk5_29{color:#64748b;font-size:1.1rem}._form_dmdk5_34{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000000d;padding:2rem}._formSection_dmdk5_42{padding:2rem;border-bottom:1px solid #e2e8f0}._formSection_dmdk5_42:last-child{border-bottom:none}._sectionTitle_dmdk5_51{font-size:1.25rem;font-weight:600;color:#334155;margin-bottom:1.5rem}._formGrid_dmdk5_58{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}._formGroup_dmdk5_65{margin:1.5rem}._label_dmdk5_69{display:block;font-size:.875rem;font-weight:500;color:#4b5563;margin-bottom:.5rem}._input_dmdk5_77,._select_dmdk5_78,._textarea_dmdk5_79{width:100%;padding:.75rem 1rem;border:1.5px solid #e2e8f0;border-radius:.5rem;font-size:.95rem;color:#1e293b;transition:all .2s;background-color:#fff}._input_dmdk5_77:hover,._select_dmdk5_78:hover,._textarea_dmdk5_79:hover{border-color:#cbd5e1}._input_dmdk5_77:focus,._select_dmdk5_78:focus,._textarea_dmdk5_79:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._textarea_dmdk5_79{resize:vertical;min-height:100px}._actions_dmdk5_109{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;background-color:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 1rem 1rem;margin-top:2rem}._submitButton_dmdk5_120,._cancelButton_dmdk5_121{padding:.75rem 2rem;border-radius:.5rem;font-size:.95rem;font-weight:500;transition:all .2s}._submitButton_dmdk5_120{background-color:#3b82f6;color:#fff;border:none}._submitButton_dmdk5_120:hover{background-color:#2563eb;transform:translateY(-1px)}._cancelButton_dmdk5_121{background-color:#fff;color:#64748b;border:1.5px solid #e2e8f0}._cancelButton_dmdk5_121:hover{background-color:#f1f5f9;color:#475569}._imageUploadContainer_dmdk5_151{margin:1rem 0}._imageUploadLabel_dmdk5_155{display:block;width:100%;aspect-ratio:16/9;border:2px dashed #e2e8f0;border-radius:.75rem;cursor:pointer;transition:all .2s;overflow:hidden}._imageUploadLabel_dmdk5_155:hover{border-color:#3b82f6;background-color:#f8fafc}._uploadPlaceholder_dmdk5_172{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#64748b}._uploadHint_dmdk5_182{font-size:.875rem;color:#94a3b8}._imageInput_dmdk5_187{display:none}._imagePreview_dmdk5_191{width:100%;height:100%;object-fit:cover}._emailList_dmdk5_197{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}._emailTag_dmdk5_204{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#e2e8f0;border-radius:4px;font-size:.875rem}._emailTag_dmdk5_204 button{border:none;background:none;color:#64748b;cursor:pointer;padding:0 4px}._emailTag_dmdk5_204 button:hover{color:#ef4444}._wrapper_dmdk5_1::-webkit-scrollbar,._textarea_dmdk5_79::-webkit-scrollbar{width:8px!important}._wrapper_dmdk5_1::-webkit-scrollbar-track,._textarea_dmdk5_79::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:4px!important}._wrapper_dmdk5_1::-webkit-scrollbar-thumb,._textarea_dmdk5_79::-webkit-scrollbar-thumb{background:#c1c1c1!important;border-radius:4px!important}._wrapper_dmdk5_1,._textarea_dmdk5_79{scrollbar-width:thin!important;scrollbar-color:#c1c1c1 #f1f1f1!important}._wrapper_dmdk5_1{background-color:#fff!important;color:#333!important}._container_dmdk5_12{background-color:#fff!important;box-shadow:0 2px 4px #0000000d!important}._header_dmdk5_17{background-color:#fff!important;border-bottom:1px solid #e5e7eb!important}._title_dmdk5_22{color:#333!important}._subtitle_dmdk5_29{color:#666!important}._formSection_dmdk5_42{background-color:#fff!important;border:1px solid #e5e7eb!important}._sectionTitle_dmdk5_51{color:#333!important;border-bottom:1px solid #e5e7eb!important}._label_dmdk5_69{color:#333!important}._input_dmdk5_77,._select_dmdk5_78,._textarea_dmdk5_79{background-color:#fff!important;color:#333!important;border:1px solid #e5e7eb!important}._input_dmdk5_77:focus,._select_dmdk5_78:focus,._textarea_dmdk5_79:focus{border-color:#4361ee!important;background-color:#fff!important}._input_dmdk5_77::placeholder,._textarea_dmdk5_79::placeholder{color:#9ca3af!important}._imageUploadContainer_dmdk5_151{background-color:#f8f9fa!important;border:2px dashed #e5e7eb!important}._imageUploadLabel_dmdk5_155,._uploadPlaceholder_dmdk5_172{color:#666!important}._uploadHint_dmdk5_182{color:#9ca3af!important}._imagePreview_dmdk5_191{border:1px solid #e5e7eb!important}._submitButton_dmdk5_120{background-color:#4361ee!important;color:#fff!important}._submitButton_dmdk5_120:hover{background-color:#3651d4!important}._submitButton_dmdk5_120:disabled{background-color:#9ca3af!important;color:#fff!important}._formGrid_dmdk5_58{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}._formGroup_dmdk5_65{display:flex;flex-direction:column;gap:8px}._label_dmdk5_69._required_dmdk5_357:after{content:"*";color:#ef4444!important;margin-left:4px}._input_dmdk5_77._error_dmdk5_364,._select_dmdk5_78._error_dmdk5_364,._textarea_dmdk5_79._error_dmdk5_364{border-color:#ef4444!important}._errorMessage_dmdk5_370{color:#ef4444!important}._input_dmdk5_77._success_dmdk5_375,._select_dmdk5_78._success_dmdk5_375,._textarea_dmdk5_79._success_dmdk5_375{border-color:#10b981!important}._progressBar_dmdk5_382{background-color:#4361ee!important}._progressBarContainer_dmdk5_386{background-color:#e5e7eb!important}._modalOverlay_dmdk5_391{background-color:#00000080!important}._modal_dmdk5_391{background-color:#fff!important;box-shadow:0 4px 6px #0000001a!important}._modalOverlay_ugg5z_1{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:_fadeIn_ugg5z_1 .2s ease-out}._modal_ugg5z_1{background:#fff;padding:2rem;border-radius:16px;width:90%;max-width:400px;text-align:center;box-shadow:0 20px 25px -5px #0000001a;animation:_slideUp_ugg5z_1 .3s ease-out}._iconWrapper_ugg5z_26{width:60px;height:60px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}._icon_ugg5z_26{color:#fff;font-size:30px;stroke-width:3}._title_ugg5z_43{color:#1e293b;margin-bottom:.5rem;font-size:1.5rem}._message_ugg5z_49{color:#64748b;margin-bottom:1.5rem}._button_ugg5z_54{background:#10b981;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}._button_ugg5z_54:hover{background:#059669}@keyframes _fadeIn_ugg5z_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_ugg5z_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._modalOverlay_14fo8_1{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:_fadeIn_14fo8_1 .2s ease-out}._modal_14fo8_1{background:#fff;padding:2rem;border-radius:16px;width:90%;max-width:400px;text-align:center;box-shadow:0 20px 25px -5px #0000001a;animation:_slideUp_14fo8_1 .3s ease-out}._iconWrapper_14fo8_26{width:60px;height:60px;background:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}._icon_14fo8_26{color:#fff;font-size:30px;stroke-width:3}._title_14fo8_43{color:#1e293b;margin-bottom:.5rem;font-size:1.5rem}._message_14fo8_49{color:#64748b;margin-bottom:1.5rem}._button_14fo8_54{background:#ef4444;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}._button_14fo8_54:hover{background:#dc2626}@keyframes _fadeIn_14fo8_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_14fo8_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._settingsContainer_5symg_2::-webkit-scrollbar,._bioInput_5symg_3::-webkit-scrollbar,._textArea_5symg_4::-webkit-scrollbar{width:8px!important}._settingsContainer_5symg_2::-webkit-scrollbar-track,._bioInput_5symg_3::-webkit-scrollbar-track,._textArea_5symg_4::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:4px!important}._settingsContainer_5symg_2::-webkit-scrollbar-thumb,._bioInput_5symg_3::-webkit-scrollbar-thumb,._textArea_5symg_4::-webkit-scrollbar-thumb{background:#c1c1c1!important;border-radius:4px!important}._settingsContainer_5symg_2::-webkit-scrollbar-thumb:hover,._bioInput_5symg_3::-webkit-scrollbar-thumb:hover,._textArea_5symg_4::-webkit-scrollbar-thumb:hover{background:#a8a8a8!important}._settingsContainer_5symg_2,._bioInput_5symg_3,._textArea_5symg_4{scrollbar-width:thin!important;scrollbar-color:#c1c1c1 #f1f1f1!important}._settingsContainer_5symg_2{max-width:1200px;margin:0 auto;padding:2rem;background:#f8fafc!important;height:85vh;overflow:auto;box-sizing:border-box}._settingsTitle_5symg_46{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:2rem;text-align:center}._settingsWrapper_5symg_54{max-width:800px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000000f;overflow:hidden}._tabs_5symg_64{display:flex;border-bottom:2px solid #e2e8f0;padding:0 1rem;background:#f8fafc}._tabItem_5symg_71{padding:1rem 2rem;font-size:1rem;font-weight:500;color:#64748b;background:none;border:none;cursor:pointer;transition:all .3s ease;position:relative}._tabItem_5symg_71:hover,._tabItem_5symg_71._active_5symg_87{color:#3b82f6}._tabItem_5symg_71._active_5symg_87:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#3b82f6;transition:width .3s ease}._contentArea_5symg_102{padding:2rem}._formSection_5symg_106{animation:_fadeIn_5symg_1 .3s ease-out}._profileImageSection_5symg_110{text-align:center;margin-bottom:3rem;padding:2rem}._sectionTitle_5symg_116{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem;text-align:left}._imageUploadContainer_5symg_124{display:flex;flex-direction:column;align-items:center;gap:1rem}._imageWrapper_5symg_131{position:relative;width:180px;height:180px;border-radius:50%;overflow:hidden;cursor:pointer;transition:all .3s ease}._imageWrapper_5symg_131:hover{transform:scale(1.02)}._profileImage_5symg_110{width:100%;height:100%;object-fit:cover}._imagePlaceholder_5symg_151{width:100%;height:100%;background:#f1f5f9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#64748b;font-size:.875rem;border:2px dashed #cbd5e1}._uploadIcon_5symg_165{width:2rem;height:2rem;stroke-width:1.5}._fileInput_5symg_171{display:none}._imageActions_5symg_175{display:flex;gap:1rem;margin-top:1rem}._uploadButton_5symg_181{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}._uploadButton_5symg_181:hover{background:#2563eb;transform:translateY(-1px)}._removeButton_5symg_197{padding:.75rem 1.5rem;background:#fff;color:#ef4444;border:1px solid #fecaca;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}._removeButton_5symg_197:hover{background:#fef2f2;color:#dc2626}._imageHint_5symg_214{color:#64748b;font-size:.875rem;margin-top:.5rem}._imageContainer_5symg_220{position:relative;width:180px;height:180px;margin:0 auto;border-radius:50%;background:#f8fafc;border:2px dashed #cbd5e1;cursor:pointer;transition:all .3s ease}._imageContainer_5symg_220:hover{border-color:#3b82f6;background:#f0f7ff}._profileImage_5symg_110{width:100%;height:100%;object-fit:cover;border-radius:50%}._uploadButton_5symg_181{position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);background:#3b82f6;color:#fff;padding:.5rem 1.5rem;border-radius:9999px;font-size:.875rem;font-weight:500;cursor:pointer;box-shadow:0 2px 4px #3b82f633;opacity:1;border:none}._imagePlaceholder_5symg_151{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b}._uploadIcon_5symg_165{width:2rem;height:2rem;margin-bottom:.5rem;color:#94a3b8}._inputField_5symg_278{width:100%;padding:.875rem 1rem;margin-bottom:1rem;border:1.5px solid #e2e8f0;border-radius:.75rem;font-size:.95rem;transition:all .2s;background:#f8fafc}._inputField_5symg_278:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;background:#fff}._bioInput_5symg_3{width:100%;min-height:160px;padding:1rem;border:1.5px solid #e2e8f0;border-radius:.75rem;font-size:.95rem;line-height:1.6;resize:vertical;transition:all .2s}._buttonGroup_5symg_308{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}._button_5symg_308{padding:.75rem 1.5rem;border-radius:.75rem;font-size:.95rem;font-weight:500;transition:all .2s}._profileHeader_5symg_325{display:flex;align-items:center;gap:2rem;padding:2rem;background:#fff!important;border-bottom:1px solid #e5e7eb!important;border-radius:16px;box-shadow:0 2px 4px #0000000d;margin-bottom:2rem}._profileImageWrapper_5symg_337{position:relative}._profileImageLarge_5symg_341{width:120px;height:120px;border-radius:50%;object-fit:cover}._profileImagePlaceholder_5symg_348{width:120px;height:120px;border-radius:50%;background:#f1f5f9!important;display:flex;align-items:center;justify-content:center;color:#9ca3af!important}._imageUploadButton_5symg_359{position:absolute;bottom:0;right:0;background:#4361ee!important;color:#fff!important;padding:8px 12px;border-radius:20px;font-size:.875rem;cursor:pointer;transition:all .3s ease}._settingsContent_5symg_372{display:grid;grid-template-columns:240px 1fr;gap:2rem;align-items:start}._settingsSidebar_5symg_379{background:#fff;padding:1rem;border-radius:12px;box-shadow:0 2px 4px #0000000d}._sidebarButton_5symg_386{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;color:#4b5563!important;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:left;font-size:1rem}._sidebarButton_5symg_386._active_5symg_87{background:#4361ee!important;color:#fff!important}._settingsMain_5symg_407{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 4px #0000000d}._formGrid_5symg_414{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}._inputGroup_5symg_421{position:relative}._inputGroup_5symg_421 input,._inputGroup_5symg_421 select,._inputGroup_5symg_421 textarea{width:100%;padding:12px 12px 12px 40px;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:all .3s ease;background-color:#fff!important;color:#333!important;border:1px solid #e5e7eb!important}._inputIcon_5symg_439{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b}._formActions_5symg_447{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}._saveButton_5symg_456{background:#4361ee!important;color:#fff!important;padding:12px 24px;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease}._saveButton_5symg_456:disabled{background:#94a3b8;cursor:not-allowed}@keyframes _fadeIn_5symg_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){._settingsContainer_5symg_2{padding:1rem}._tabs_5symg_64{padding:0}._tabItem_5symg_71{padding:1rem}._contentArea_5symg_102{padding:1.5rem}._profileHeader_5symg_325{display:block}}._tabItem_5symg_71._active_5symg_87:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#3b82f6}._bioSection_5symg_513{margin-bottom:3rem}._bioInput_5symg_3:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;background:#fff}._primaryButton_5symg_524{background:#3b82f6;color:#fff;border:none}._primaryButton_5symg_524:hover{background:#2563eb;transform:translateY(-1px)}._outlineButton_5symg_535{background:#fff;color:#64748b;border:1.5px solid #e2e8f0}._outlineButton_5symg_535:hover{background:#f8fafc;color:#475569}._imageHint_5symg_214,._bioHint_5symg_552{font-size:.875rem;color:#6b7280;margin-top:.5rem}._saveBtn_5symg_558{background:#4361ee;color:#fff;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease}._saveBtn_5symg_558:disabled{background:#94a3b8;cursor:not-allowed}._savingIndicator_5symg_573{display:inline-flex;align-items:center;gap:8px;color:#64748b}._formGrid_5symg_414{display:flex;flex-direction:column;gap:24px;padding:20px}._formRow_5symg_587{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;align-items:start}._textArea_5symg_4{width:100%;min-height:100px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;resize:vertical}._inputField_5symg_278{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}._inputField_5symg_278:focus,._textArea_5symg_4:focus{border-color:#4361ee;outline:none}._uploadProgress_5symg_617{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:50%}._progressCircle_5symg_627{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}._progressCircle_5symg_627 svg{width:100%;height:100%;transform:rotate(-90deg)}._progressCircle_5symg_627 path{stroke-linecap:round;transition:stroke-dasharray .3s ease}._progressCircle_5symg_627 span{position:absolute;font-size:1rem;font-weight:500;color:#4361ee}._inputWrapper_5symg_654{display:flex;flex-direction:column;gap:8px;width:100%}._inputWrapper_5symg_654 label{font-size:.9rem;font-weight:500;color:#475569}._inputWrapper_5symg_654 input,._inputWrapper_5symg_654 textarea,._inputWrapper_5symg_654 select{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:all .2s;background-color:#fff!important;color:#333!important;border:1px solid #e5e7eb!important}._inputWrapper_5symg_654 input:focus,._inputWrapper_5symg_654 textarea:focus,._inputWrapper_5symg_654 select:focus{border-color:#4361ee!important;background-color:#fff!important}._inputWrapper_5symg_654 input:disabled,._inputWrapper_5symg_654 select:disabled,._inputWrapper_5symg_654 textarea:disabled{background-color:#f3f4f6!important;color:#9ca3af!important}@media screen and (max-width: 1024px){._settingsContent_5symg_372{grid-template-columns:1fr;gap:1rem}._sidebarButton_5symg_386{flex:0 0 auto;white-space:nowrap;padding:10px 20px}}._searchResultsContainer_1vzch_1{padding:20px;max-width:1200px;margin:0 auto;height:85vh;overflow:auto;box-sizing:border-box;color-scheme:light;background-color:#fff!important}._searchHeader_1vzch_12{margin-bottom:20px}._searchTitle_1vzch_16{font-size:1.5rem;color:#333;font-weight:600;color:#2c3e50!important}._searchCategoryTabs_1vzch_23{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;padding:8px 0}._categoryTab_1vzch_31{width:100%;padding:12px;border:1px solid #e2e8f0!important;background-color:#f8fafc!important;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center;font-size:14px;font-weight:500;color:#4a5568!important;display:flex;align-items:center;justify-content:center;gap:8px}._categoryTab_1vzch_31:after{content:attr(data-count);font-size:12px;color:#718096!important;font-weight:400}._categoryTab_1vzch_31:hover{background-color:#edf2f7!important;border-color:#cbd5e0!important}._activeCategoryTab_1vzch_61{background-color:#e6f3ff!important;border-color:#29d!important;color:#29d!important;font-weight:600!important;box-shadow:0 2px 4px #2999dd1a!important}._activeCategoryTab_1vzch_61:after{color:#29d!important}._activeCategoryTab_1vzch_61:hover{background-color:#dbeeff!important;border-color:#29d!important}._searchResultsContent_1vzch_78{margin-top:20px}._resultsGrid_1vzch_82{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:20px 0}._categorySection_1vzch_89{margin-bottom:30px}._categorySection_1vzch_89:last-child{margin-bottom:0}._categoryTitle_1vzch_97{margin-bottom:15px;font-size:1.2rem;color:#333;color:#2c3e50!important}._cardWrapper_1vzch_114{transition:transform .2s ease;height:100%;display:flex}._cardWrapper_1vzch_114:hover{transform:translateY(-4px)}._tutorResultCard_1vzch_124{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 12px #00000014;transition:all .3s ease;height:100%;display:flex;flex-direction:column;background-color:#fff!important;border-color:#e2e8f0!important}._tutorResultCard_1vzch_124:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}._tutorProfile_1vzch_142{display:flex;gap:20px;margin-bottom:20px}._tutorImageWrapper_1vzch_148{position:relative;flex-shrink:0}._tutorImage_1vzch_148,._tutorAvatar_1vzch_154{width:80px;height:80px;border-radius:16px;object-fit:cover}._tutorAvatar_1vzch_154{background:linear-gradient(135deg,#0061ff,#60efff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600}._tutorBadge_1vzch_171{position:absolute;bottom:-6px;right:-6px;background:#2196f3;color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;box-shadow:0 2px 4px #0003}._tutorInfo_1vzch_184{flex:1}._tutorName_1vzch_188{font-size:1.2rem;font-weight:600;color:#1a1a1a;margin-bottom:8px;color:#2c3e50!important}._tutorSubject_1vzch_196{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:12px;color:#4a5568!important}._tutorTags_1vzch_204{display:flex;gap:8px;flex-wrap:wrap}._tutorTag_1vzch_204{background:#f0f7ff;color:#0061ff;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500;color:#718096!important;background-color:#f7fafc!important}._tutorVerifiedTag_1vzch_221{background:#e3fcef;color:#00875a;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:4px;color:#28a745!important;background-color:#e8f5e9!important}._tutorActionButton_1vzch_235{margin-top:auto;background:#0061ff;color:#fff;border:none;border-radius:12px;padding:12px;font-weight:500;cursor:pointer;transition:all .2s ease;background-color:#29d!important;color:#fff!important}._tutorActionButton_1vzch_235:hover{background:#0052d9}._courseImage_1vzch_253{height:160px;margin:-16px -16px 16px;border-radius:12px 12px 0 0;overflow:hidden}._courseImage_1vzch_253 img{width:100%;height:100%;object-fit:cover}._placeholderImage_1vzch_266{width:100%;height:100%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:48px}._actionButton_1vzch_276{margin-top:auto;background:#007bff;color:#fff;border:none;border-radius:8px;padding:12px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease;background-color:#29d!important;color:#fff!important}._actionButton_1vzch_276:hover{background:#0056b3}._materialIcon_1vzch_295{font-size:32px;margin-bottom:12px}._materialInfo_1vzch_300{display:flex;align-items:center;gap:12px}._materialTitle_1vzch_306{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:8px}._materialMeta_1vzch_313{display:flex;justify-content:space-between;align-items:center}._materialType_1vzch_319{display:inline-block;background:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:4px;font-size:12px;margin:8px 0 16px}._materialSize_1vzch_329{color:#666;font-size:.8rem}._resourceType_1vzch_334{background:#f5f5f5;color:#555;padding:4px 8px;border-radius:4px;font-size:.8rem}._materialStats_1vzch_342{display:flex;align-items:center;gap:4px;color:#666;font-size:.9rem}._searchMaterialCard_1vzch_351{background:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 8px #00000014;width:100%;margin-bottom:24px;background-color:#fff!important;border-color:#e2e8f0!important}._searchMaterialHeader_1vzch_365{display:flex;align-items:center;justify-content:space-between}._searchMaterialIcon_1vzch_371{font-size:32px;width:60px;height:60px;background:#f8f9fa;border-radius:12px;display:flex;align-items:center;justify-content:center}._searchMaterialTypeLabel_1vzch_382{background:#e3f2fd;color:#1976d2;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:500}._searchMaterialBody_1vzch_391{flex:1;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}._searchMaterialTitle_1vzch_399{font-size:1.1rem;color:#2c3e50;margin-bottom:8px;word-break:break-word;color:#2c3e50!important}._searchMaterialInfo_1vzch_407{display:flex;justify-content:space-between;align-items:center;color:#666;font-size:.9rem;color:#718096!important}._searchMaterialResource_1vzch_416{background:#f5f5f5;padding:4px 8px;border-radius:4px}._searchActionButton_1vzch_422{margin-top:auto;width:100%;padding:12px;background:#007bff;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s ease;background-color:#29d!important;color:#fff!important}._emptyState_1vzch_438{text-align:center;padding:40px 20px;background:#f8f9fa;border-radius:12px;margin:20px 0;color:#718096!important}._emptyState_1vzch_438 p{font-size:1rem;margin:0}._noSearchResults_1vzch_104{text-align:center;padding:40px;background:#f8f9fa;border-radius:8px;color:#6c757d;color:#718096!important}._tabLoadingContainer_1vzch_463{padding:40px;text-align:center}._loadingText_1vzch_468{color:#4a5568!important;margin-top:16px}._tabLoader_1vzch_473{display:inline-block;width:12px;height:12px;margin-left:8px;border:2px solid #e2e8f0;border-top-color:#29d;border-radius:50%;animation:_spin_1vzch_1 1s linear infinite}@keyframes _spin_1vzch_1{to{transform:rotate(360deg)}}@media (max-width: 768px){._searchResultsContainer_1vzch_1{padding:12px}._searchCategoryTabs_1vzch_23{grid-template-columns:repeat(2,1fr);gap:6px}._categoryTab_1vzch_31{padding:10px;font-size:13px}._resultsGrid_1vzch_82{grid-template-columns:1fr;gap:16px}._tutorResultCard_1vzch_124,._courseResultCard_1vzch_512,._materialResultCard_1vzch_513{padding:12px}._tutorAvatar_1vzch_154{width:48px;height:48px;font-size:20px}._tutorName_1vzch_188,._courseTitle_1vzch_524,._materialTitle_1vzch_306{font-size:1rem}._searchMaterialCard_1vzch_351{padding:12px}}._resultsLoadingContainer_1vzch_534,._tabLoadingContainer_1vzch_463{min-height:400px;display:flex;align-items:center;justify-content:center;width:100%;background-color:#fff!important;border-radius:8px;margin:20px 0}._categoryLoadingContainer_1vzch_556{min-height:200px;display:flex;align-items:center;justify-content:center;width:100%;background-color:#fff!important;border-radius:8px;margin:10px 0}._viewCourseContainer_z9jwn_1{background:#fff!important;padding:24px;border-radius:12px;box-shadow:0 2px 4px #0000000d!important;height:86.5vh;overflow-y:auto;box-sizing:border-box}._viewCourseContainer_z9jwn_1::-webkit-scrollbar{width:8px!important}._viewCourseContainer_z9jwn_1::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:4px!important}._viewCourseContainer_z9jwn_1::-webkit-scrollbar-track:hover{background:#f8f8f8!important}._viewCourseContainer_z9jwn_1::-webkit-scrollbar-thumb{background:#c1c1c1!important;border-radius:4px!important}._viewCourseContainer_z9jwn_1::-webkit-scrollbar-thumb:hover{background:#a8a8a8!important}._viewCourseContainer_z9jwn_1{scrollbar-width:thin!important;scrollbar-color:#c1c1c1 #f1f1f1!important}._courseHeader_z9jwn_40{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #eaeaea}._courseHeader_z9jwn_40 h1{font-size:2.5rem;color:#2c3e50;margin-bottom:1rem}._headerActions_z9jwn_52{display:flex;align-items:center;gap:1rem}._studyTipsButton_z9jwn_58{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#2ecc71;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}._studyTipsButton_z9jwn_58:hover{background-color:#27ae60}._tipsCount_z9jwn_76{background:#ffffff4d;padding:2px 6px;border-radius:10px;font-size:12px;font-weight:700}._courseMeta_z9jwn_84{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}._tutorInfo_z9jwn_92{display:flex;align-items:center;gap:1rem}._tutorAvatar_z9jwn_98{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid #3498db}._rating_z9jwn_106{background:#f8f9fa;padding:.5rem 1rem;border-radius:20px;color:#f39c12;font-weight:600;display:flex;align-items:center;gap:10px}._rateButton_z9jwn_117{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}._rateButton_z9jwn_117:hover{background-color:#0056b3}._tabs_z9jwn_132{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid #eaeaea;padding-bottom:.5rem}._tabButton_z9jwn_141{flex:0 1 auto;min-width:fit-content;padding:.8rem 1.5rem;margin:.25rem;white-space:nowrap;border:none;background:none;color:#666;font-weight:500;cursor:pointer;border-radius:6px;transition:all .3s ease}._tabButton_z9jwn_141:hover{background:#f8f9fa;color:#3498db}._tabButton_z9jwn_141._active_z9jwn_161{background:#3498db;color:#fff}._tabButton_z9jwn_141,._primaryBtn_z9jwn_167,._linkBtn_z9jwn_168,._dangerBtn_z9jwn_169{outline:none!important;box-shadow:none!important}._tabButton_z9jwn_141:focus,._primaryBtn_z9jwn_167:focus,._linkBtn_z9jwn_168:focus,._dangerBtn_z9jwn_169:focus{outline:none!important;box-shadow:none!important}._tabContent_z9jwn_182{padding:1.5rem;background:#f8f9fa;border-radius:8px;min-height:300px}._courseStats_z9jwn_189{display:flex;gap:2rem;margin-top:1.5rem}._courseStats_z9jwn_189 span{padding:.5rem 1rem;background:#fff;border-radius:6px;color:#666;font-size:.9rem}._courseActions_z9jwn_202{display:flex;gap:1rem;align-items:center}._videoList_z9jwn_207,._resourceList_z9jwn_208{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}._listItem_z9jwn_214{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;transition:transform .2s ease}._listItem_z9jwn_214:hover{transform:translateY(-2px)}._primaryBtn_z9jwn_167,._linkBtn_z9jwn_168,._dangerBtn_z9jwn_169{padding:.7rem 1.2rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:1rem}._primaryBtn_z9jwn_167{background:#3498db;color:#fff}._primaryBtn_z9jwn_167:hover{background:#2980b9}._linkBtn_z9jwn_168{background:#2ecc71;color:#fff}._linkBtn_z9jwn_168:hover{background:#27ae60}._dangerBtn_z9jwn_169{background:#e74c3c;color:#fff}._dangerBtn_z9jwn_169:hover{background:#c0392b}._assessments_z9jwn_265{display:grid;grid-template-columns:1fr 1fr;gap:2rem}._sessionCard_z9jwn_271{background:#fff;padding:1.5rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #3498db;box-shadow:0 2px 4px #0000000d}._liveClasses_z9jwn_280{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}._videoGrid_z9jwn_286{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px}._videoCard_z9jwn_293{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px;display:flex;flex-direction:column;gap:12px;transition:transform .2s ease}._videoCard_z9jwn_293:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}._videoThumbnail_z9jwn_309{position:relative;display:flex;align-items:center;justify-content:center;background:#f5f5f5;padding:20px;border-radius:8px}._videoIcon_z9jwn_319{font-size:40px;color:#666}._videoInfo_z9jwn_324{flex:1}._videoInfo_z9jwn_324 h4{margin:0 0 8px;font-size:16px;color:#333}._videoInfo_z9jwn_324 p{margin:0;font-size:14px}._videoControls_z9jwn_340{display:flex;gap:8px;flex-wrap:wrap}._videoControls_z9jwn_340 button{flex:1;min-width:80px;padding:6px 12px;font-size:13px}@media (max-width: 768px){._videoGrid_z9jwn_286{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:12px;gap:12px}}@media (max-width: 480px){._videoGrid_z9jwn_286{grid-template-columns:1fr;padding:10px}}._videoCard_z9jwn_293{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}._thumbnailContainer_z9jwn_375{position:relative;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:#000;border-radius:8px 8px 0 0}._thumbnail_z9jwn_375{width:100%;height:100%;object-fit:cover;transition:transform .3s ease,opacity .3s ease}._thumbnailContainer_z9jwn_375:hover ._thumbnail_z9jwn_375{transform:scale(1.05);opacity:.7}._playButtonWrapper_z9jwn_397{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}._playButton_z9jwn_397{width:60px;height:60px;cursor:pointer;transition:transform .2s ease}._playButton_z9jwn_397:hover{transform:scale(1.1)}._playButton_z9jwn_397 svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}._videoInfo_z9jwn_324{padding:12px}._videoTitle_z9jwn_429{margin:0 0 8px;font-size:1rem;font-weight:500}._videoDuration_z9jwn_435{margin:0;color:#606060;font-size:.875rem}._loadMoreContainer_z9jwn_441{display:flex;justify-content:center;margin:2rem 0}._loadMoreBtn_z9jwn_447{padding:.75rem 1.5rem;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}._loadMoreBtn_z9jwn_447:hover{background-color:#e0e0e0}._loadMoreBtn_z9jwn_447:disabled{background-color:#f0f0f0;cursor:not-allowed;opacity:.7}._courseBanner_z9jwn_467{width:100%;height:250px;overflow:hidden;border-radius:8px;margin-bottom:20px}._bannerImage_z9jwn_475{width:100%;height:100%;object-fit:cover}._courseModalOverlay_z9jwn_481{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080!important;display:flex;justify-content:center;align-items:center;z-index:1000}._courseEditModal_z9jwn_494{background-color:#fff!important;border-radius:8px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;position:relative}._courseModalHeader_z9jwn_505{padding:16px 24px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;border-radius:8px 8px 0 0;z-index:1}._courseModalContent_z9jwn_527{padding:24px;overflow-y:auto;flex:1;background-color:#fff!important}._courseModalFooter_z9jwn_534{padding:16px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:12px;position:sticky;bottom:0;background:#fff;border-radius:0 0 8px 8px;background-color:#fff!important;border-top:1px solid #e5e7eb!important}._courseModalContent_z9jwn_527::-webkit-scrollbar{width:8px!important}._courseModalContent_z9jwn_527::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:4px!important}._courseModalContent_z9jwn_527::-webkit-scrollbar-thumb{background:#c1c1c1!important;border-radius:4px!important}._courseModalContent_z9jwn_527::-webkit-scrollbar-thumb:hover{background:#a8a8a8!important}._courseModalContent_z9jwn_527{scrollbar-width:thin!important;scrollbar-color:#c1c1c1 #f1f1f1!important}._courseModalHeader_z9jwn_505{background-color:#fff!important;border-bottom:1px solid #e5e7eb!important}._courseModalHeader_z9jwn_505 h3{color:#333!important}._courseModalContent_z9jwn_527{background-color:#fff!important}._courseModalFooter_z9jwn_534{background-color:#fff!important;border-top:1px solid #e5e7eb!important}._formGroup_z9jwn_601 label{color:#333!important}._formGroup_z9jwn_601 input,._formGroup_z9jwn_601 textarea{background-color:#fff!important;color:#333!important;border:1px solid #e5e7eb!important}._formGroup_z9jwn_601 input::placeholder,._formGroup_z9jwn_601 textarea::placeholder{color:#9ca3af!important}._coverPhotoUpload_z9jwn_624 input[type=file]{color:#333!important}._coverPreview_z9jwn_628{border:1px solid #e5e7eb!important;background-color:#fff!important}._saveBtn_z9jwn_634{background-color:#4361ee!important;color:#fff!important;border:none!important}._saveBtn_z9jwn_634:hover{background-color:#3651d4!important}._saveBtn_z9jwn_634:disabled{background-color:#9ca3af!important}._cancelBtn_z9jwn_648{background-color:#fff!important;color:#666!important;border:1px solid #e5e7eb!important}._cancelBtn_z9jwn_648:hover{background-color:#f3f4f6!important}._tipInputContainer_z9jwn_658{margin-top:1rem;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}._tipFormatToolbar_z9jwn_665{display:flex;gap:.5rem;padding:.5rem;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0}._formatButton_z9jwn_673{padding:8px 12px;border:none;background:none;color:#666;cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:6px;transition:all .2s}._formatButton_z9jwn_673:hover{background-color:#e0e0e0;color:#333}._formatButton_z9jwn_673._active_z9jwn_161{background-color:#1976d2;color:#fff}._tipTextarea_z9jwn_696{width:100%;min-height:100px;padding:1rem;border:1px solid #e0e0e0;border-radius:4px;font-family:inherit;font-size:1rem;line-height:1.5;outline:none;overflow-y:auto;direction:ltr;text-align:left;unicode-bidi:plaintext}._tipTextarea_z9jwn_696:empty:before{content:attr(placeholder);color:#999}._tipTextarea_z9jwn_696:focus{border-color:#1976d2}._tipSubmitBar_z9jwn_721{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background-color:#f5f5f5;border-top:1px solid #e0e0e0}._charCount_z9jwn_730{color:#666;font-size:.875rem}._addTipButton_z9jwn_735{background-color:#1976d2;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .2s}._addTipButton_z9jwn_735:hover{background-color:#1565c0}._addTipButton_z9jwn_735:disabled{background-color:#ccc;cursor:not-allowed;min-width:80px}._loadingDot_z9jwn_755{animation:_loadingDots_z9jwn_1 1.4s infinite;opacity:0}._loadingDot_z9jwn_755:nth-child(2){animation-delay:.2s}._loadingDot_z9jwn_755:nth-child(3){animation-delay:.4s}@keyframes _loadingDots_z9jwn_1{0%{opacity:0}50%{opacity:1}to{opacity:0}}@media (max-width: 768px){._assessments_z9jwn_265{grid-template-columns:1fr}._tabs_z9jwn_132{justify-content:flex-start;padding-bottom:.75rem}._tabButton_z9jwn_141{flex:0 1 auto;font-size:.9rem;padding:.6rem 1rem}._tabs_z9jwn_132{flex-wrap:wrap}._tabButton_z9jwn_141{flex:1 1 auto}}._modalOverlay_z9jwn_805{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}._editModal_z9jwn_820{background:#fff;border-radius:12px;width:100%;max-width:500px;box-shadow:0 8px 32px #0000001a;animation:_modalSlideIn_z9jwn_1 .3s ease}@keyframes _modalSlideIn_z9jwn_1{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}._modalHeader_z9jwn_840{padding:20px 24px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}._modalHeader_z9jwn_840 h3{margin:0;font-size:1.25rem;color:#2c3e50}._closeButton_z9jwn_854{background:none;border:none;color:#666;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}._closeButton_z9jwn_854:hover{background:#f5f5f5;color:#333}._modalContent_z9jwn_872{padding:24px;color:#333}._formGroup_z9jwn_601{margin-bottom:20px}._formGroup_z9jwn_601 label{display:block;margin-bottom:8px;font-weight:500;color:#444}._formGroup_z9jwn_601 input,._formGroup_z9jwn_601 textarea{background-color:#fff!important;color:#333!important;border:1px solid #e5e7eb!important;padding:10px 12px;border-radius:6px;font-size:14px;transition:border-color .2s}._formGroup_z9jwn_601 input:focus,._formGroup_z9jwn_601 textarea:focus{border-color:#4361ee!important;background-color:#fff!important;outline:none}._formGroup_z9jwn_601 textarea{min-height:100px;resize:vertical}._modalFooter_z9jwn_911{padding:16px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:12px}._modalFooter_z9jwn_911 button{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}._cancelBtn_z9jwn_648{background:#f5f5f5;border:1px solid #ddd;color:#666}._cancelBtn_z9jwn_648:hover{background:#eee;color:#333}._saveBtn_z9jwn_634{background:#4361ee!important;border:1px solid #2980b9;color:#fff}._saveBtn_z9jwn_634:hover{background:#2980b9}._saveBtn_z9jwn_634:disabled{background-color:#ccc;cursor:not-allowed}._cancelBtn_z9jwn_648:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){._modalOverlay_z9jwn_805{padding:16px}._editModal_z9jwn_820{max-width:100%}._modalHeader_z9jwn_840{padding:16px 20px}._modalContent_z9jwn_872{padding:20px}._modalFooter_z9jwn_911{padding:16px 20px}}._documentGrid_z9jwn_981{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px}._documentCard_z9jwn_988{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:16px;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease}._documentCard_z9jwn_988:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}._documentThumbnail_z9jwn_1004{background:#f8f9fa;border-radius:8px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}._documentIcon_z9jwn_1016{font-size:40px;color:#3498db;margin-bottom:8px}._documentType_z9jwn_1022{background:#3498db;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}._documentInfo_z9jwn_1032{flex:1}._documentInfo_z9jwn_1032 h4{margin:0;font-size:16px;color:#2c3e50;line-height:1.4}._documentControls_z9jwn_1043{display:flex;gap:8px;flex-wrap:wrap}._documentControls_z9jwn_1043 button{flex:1;min-width:80px;padding:8px;border-radius:6px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}@media (max-width: 768px){._documentGrid_z9jwn_981{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:12px;gap:12px}}@media (max-width: 480px){._documentGrid_z9jwn_981{grid-template-columns:1fr;padding:10px}}._quizGrid_z9jwn_1077{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px}._quizCard_z9jwn_1084{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:16px;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease}._quizCard_z9jwn_1084:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}._quizThumbnail_z9jwn_1100{background:#f0f8ff;border-radius:8px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}._quizIcon_z9jwn_1112{font-size:40px;color:#2ecc71;margin-bottom:8px}._quizDuration_z9jwn_1118{background:#2ecc71;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}._quizInfo_z9jwn_1127{flex:1}._quizInfo_z9jwn_1127 h4{margin:0;font-size:16px;color:#2c3e50;line-height:1.4}._quizControls_z9jwn_1138{display:flex;gap:8px;flex-wrap:wrap}._quizControls_z9jwn_1138 button{flex:1;min-width:80px;padding:8px;border-radius:6px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}@media (max-width: 768px){._quizGrid_z9jwn_1077{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:12px;gap:12px}}@media (max-width: 480px){._quizGrid_z9jwn_1077{grid-template-columns:1fr;padding:10px}}._examGrid_z9jwn_1172{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px}._examCard_z9jwn_1179{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:16px;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #f0f0f0}._examCard_z9jwn_1179:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}._examThumbnail_z9jwn_1196{background:#fff5f5;border-radius:8px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}._examIcon_z9jwn_1208{font-size:40px;color:#e74c3c;margin-bottom:8px}._examDuration_z9jwn_1214{background:#e74c3c;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}._examInfo_z9jwn_1223{flex:1}._examInfo_z9jwn_1223 h4{margin:0;font-size:16px;color:#2c3e50;line-height:1.4;font-weight:600}._examControls_z9jwn_1235{display:flex;gap:8px;flex-wrap:wrap}._examControls_z9jwn_1235 button{flex:1;min-width:80px;padding:8px;border-radius:6px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}@media (max-width: 768px){._examGrid_z9jwn_1172{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:12px;gap:12px}}@media (max-width: 480px){._examGrid_z9jwn_1172{grid-template-columns:1fr;padding:10px}}._assessmentGrid_z9jwn_1269{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px}._assessmentCard_z9jwn_1276{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:16px;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #f0f0f0;min-height:220px}._assessmentCard_z9jwn_1276:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}._assessmentThumbnail_z9jwn_1294{background:#f0fff4;border-radius:8px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}._assessmentIcon_z9jwn_1306{font-size:32px;color:#38a169;margin-bottom:8px}._assessmentScore_z9jwn_1312{background:#38a169;color:#fff;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:600}._assessmentInfo_z9jwn_1321{flex:1}._assessmentInfo_z9jwn_1321 h4{margin:0 0 8px;font-size:16px;color:#2c3e50;line-height:1.4;font-weight:600}._assessmentDate_z9jwn_1333{color:#666;font-size:14px;margin:0}._assessmentControls_z9jwn_1339{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid #f0f0f0}._assessmentControls_z9jwn_1339 button{flex:1;min-width:80px;padding:8px;border-radius:6px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}@media (max-width: 768px){._assessmentGrid_z9jwn_1269{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:12px;gap:12px}._courseActions_z9jwn_202{display:grid;gap:1rem;align-items:center;grid-template-columns:1fr 1fr}}@media (max-width: 480px){._assessmentGrid_z9jwn_1269{grid-template-columns:1fr;padding:10px}}._liveClassGrid_z9jwn_1382{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px}._liveClassCard_z9jwn_1389{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:16px;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #f0f0f0}._liveClassCard_z9jwn_1389:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}._liveClassThumbnail_z9jwn_1406{background:#e8f4fd;border-radius:8px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}._liveClassIcon_z9jwn_1418{font-size:40px;color:#3498db;margin-bottom:8px}._liveClassDuration_z9jwn_1424{background:#3498db;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}._liveClassInfo_z9jwn_1433{flex:1}._liveClassInfo_z9jwn_1433 h4{margin:0 0 8px;font-size:16px;color:#2c3e50;line-height:1.4}._liveClassDate_z9jwn_1444,._liveClassTime_z9jwn_1445{color:#666;font-size:14px;margin:4px 0}._liveClassControls_z9jwn_1451{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid #f0f0f0}._liveClassControls_z9jwn_1451 button{flex:1;min-width:80px;padding:8px;border-radius:6px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}._addTipsBtn_z9jwn_1473{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#3498db;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}._addTipsBtn_z9jwn_1473:hover{background:#2980b9}._tipsList_z9jwn_1491{margin-bottom:20px;max-height:300px;overflow-y:auto}._tipItem_z9jwn_1497{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8f9fa;border-radius:6px;margin-bottom:8px}._addTipInput_z9jwn_1507{display:flex;gap:8px}._addTipInput_z9jwn_1507 input{flex:1}._suspendCourseBtn_z9jwn_1516{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#e74c3c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}._suspendCourseBtn_z9jwn_1516:hover{background:#c0392b}._quizFormModal_z9jwn_1534{max-width:800px;width:90%;max-height:85vh;overflow-y:auto}._formGroup_z9jwn_601{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}._formGroup_z9jwn_601 label{font-weight:500;color:#2c3e50;font-size:.95rem}._formGroup_z9jwn_601 input{padding:12px;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:all .3s ease}._formGroup_z9jwn_601 input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}._questionBlock_z9jwn_1568{background:#f8f9fa;padding:20px;border-radius:12px;margin-bottom:24px;border:1px solid #e2e8f0}._questionBlock_z9jwn_1568 h4{color:#2c3e50;margin-bottom:16px;font-size:1.1rem}._questionInput_z9jwn_1582{width:100%;padding:12px;border:2px solid #e2e8f0;border-radius:8px;margin-bottom:16px;font-size:.95rem;transition:all .3s ease}._questionInput_z9jwn_1582:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}._optionsGrid_z9jwn_1598{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:12px}._optionContainer_z9jwn_1605{display:flex;align-items:center;gap:12px;background:#fff;padding:12px;border-radius:8px;border:1px solid #e2e8f0}._optionInput_z9jwn_1615{flex:1;padding:8px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:.9rem;transition:all .3s ease}._optionInput_z9jwn_1615:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}._optionContainer_z9jwn_1605 input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#3498db}._optionContainer_z9jwn_1605 label{font-size:.9rem;color:#4a5568;cursor:pointer}._tipText_z9jwn_696{flex:1;padding:10px;line-height:1.5}._tipText_z9jwn_696 b{font-weight:700;white-space:pre-line;margin:5px}._tipText_z9jwn_696 i{font-style:italic;white-space:pre-line;margin:5px}._tipText_z9jwn_696 u{text-decoration:underline;white-space:pre-line;margin:5px}._tipText_z9jwn_696 div{margin:0;padding:0}._tipText_z9jwn_696 br{display:none}._addTipsBtn_z9jwn_1473,._viewTipsBtn_z9jwn_1677{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}._addTipsBtn_z9jwn_1473{background-color:#1976d2;color:#fff}._viewTipsBtn_z9jwn_1677{position:relative;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;font-weight:500}._viewTipsBtn_z9jwn_1677:hover{background-color:#388e3c}._courseDescription_z9jwn_1712{position:relative}._description_z9jwn_1716{white-space:pre-line;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5}._description_z9jwn_1716._expanded_z9jwn_1726{-webkit-line-clamp:unset}._seeMoreBtn_z9jwn_1730{background:none;border:none;color:#1976d2;padding:4px 0;cursor:pointer;font-weight:500;margin-top:8px}._seeMoreBtn_z9jwn_1730:hover{text-decoration:underline}._loadingState_z9jwn_1744{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#666}._spinningLoader_z9jwn_1753{animation:_spin_z9jwn_1753 1s linear infinite;font-size:2rem;margin-bottom:1rem}._noContent_z9jwn_1759{text-align:center;color:#666;padding:2rem;font-style:italic}@keyframes _spin_z9jwn_1753{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._priceTag_z9jwn_1775{position:absolute;top:10px;right:10px;background-color:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:.9rem}._priceInfo_z9jwn_1786{margin-top:5px;color:#666;font-weight:500}._priceControl_z9jwn_1792{display:flex;align-items:center;gap:8px;margin-top:8px}._editPriceBtn_z9jwn_1799{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:4px;background:#1976d2;color:#fff;font-size:12px;cursor:pointer;transition:background-color .2s}._editPriceBtn_z9jwn_1799:hover{background:#1565c0}._resourceTypeTag_z9jwn_1817{position:absolute;top:10px;left:10px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}._preview_z9jwn_1827{background-color:#4caf50;color:#fff}._premium_z9jwn_1832{background-color:gold;color:#000}._pagination_z9jwn_1837{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}._paginationBtn_z9jwn_1845{padding:.5rem 1rem;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}._paginationBtn_z9jwn_1845:disabled{opacity:.5;cursor:not-allowed}._pageInfo_z9jwn_1858{font-size:.9rem;color:#666}@keyframes _slideIn_z9jwn_1{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}._notificationModal_z9jwn_1874{animation:_slideIn_z9jwn_1 .3s ease-out}._notificationModal_z9jwn_1874._success_z9jwn_1878{background-color:#4caf50}._notificationModal_z9jwn_1874._error_z9jwn_1882{background-color:#f44336}._notificationModal_z9jwn_1874._warning_z9jwn_1886{background-color:#ff9800}._confirmDelete_z9jwn_1890{background-color:#f44336;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}._confirmDelete_z9jwn_1890:hover{background-color:#d32f2f}._confirmDelete_z9jwn_1890:disabled{background-color:#ffcdd2;cursor:not-allowed}._suspendedBadge_z9jwn_1908{position:absolute;top:0;left:0;right:0;background-color:#f44336e6;color:#fff;text-align:center;padding:4px;font-size:.8rem;text-transform:uppercase;letter-spacing:1px}._suspended_z9jwn_1908{background-color:#ffecec!important;color:#d32f2f!important;border-color:#ffcdd2!important}._assessmentTypeSelect_z9jwn_1928{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;background-color:#fff;cursor:pointer}._assessmentTypeSelect_z9jwn_1928:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}._assessmentStats_z9jwn_1945{display:flex;gap:20px;margin-right:20px}._assessmentStats_z9jwn_1945 span{padding:4px 12px;border-radius:15px;font-size:.9rem;background-color:#f0f0f0}._examCard_z9jwn_1179{border-color:#2196f3;background-color:#f3f8fe}._examIcon_z9jwn_1208{color:#2196f3}._assessmentType_z9jwn_1928{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;z-index:1}._examCard_z9jwn_1179 ._assessmentType_z9jwn_1928{background-color:#2196f3;color:#fff}._quizCard_z9jwn_1084 ._assessmentType_z9jwn_1928{background-color:#4caf50;color:#fff}._comingSoonContainer_z9jwn_1989{min-height:400px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;padding:40px}._comingSoonContent_z9jwn_1999{text-align:center;max-width:500px;padding:40px;background:#fff;border-radius:20px;box-shadow:0 10px 25px #0000000d}._comingSoonIcon_z9jwn_2008{font-size:64px;color:#4361ee;margin-bottom:24px}._comingSoonContent_z9jwn_1999 h2{font-size:28px;color:#1e293b;margin-bottom:16px}._comingSoonContent_z9jwn_1999 p{font-size:16px;margin-bottom:32px}._comingSoonFeatures_z9jwn_2026{display:flex;gap:24px;justify-content:center}._featureItem_z9jwn_2032{display:flex;align-items:center;gap:8px;color:#475569!important;font-size:14px}._featureItem_z9jwn_2032 svg{color:#4361ee!important}._required_z9jwn_2044:after{content:" *";color:#ef4444!important}._helperText_z9jwn_2049{font-size:.875rem;color:#6b7280!important;margin-bottom:8px}._coverPhotoUpload_z9jwn_624{margin-top:8px;background-color:#fff!important}._coverPreview_z9jwn_628{margin-top:10px;max-width:100%;height:150px;object-fit:cover;border-radius:4px;background-color:#fff!important}._formGroup_z9jwn_601 select{width:100%;padding:8px;border:1px solid #ddd!important;border-radius:4px;margin-top:4px;background-color:#fff!important;color:#333!important}._formGroup_z9jwn_601 select:focus{border-color:#4361ee!important;background-color:#fff!important}._courseModalOverlay_z9jwn_481{background-color:#00000080!important}._courseEditModal_z9jwn_494{background-color:#fff!important}._formGroup_z9jwn_601 input,._formGroup_z9jwn_601 textarea{background-color:#fff!important;color:#333!important;border-color:#e5e7eb!important}._formGroup_z9jwn_601 input:focus,._formGroup_z9jwn_601 textarea:focus{border-color:#4361ee!important;background-color:#fff!important}._saveBtn_z9jwn_634{background-color:#4361ee!important;color:#fff!important}._cancelBtn_z9jwn_648{background-color:#fff!important;color:#666!important;border-color:#e5e7eb!important}._iconBtn_z9jwn_2120{background:#fff;color:#666;border:1px solid #e5e7eb;transition:all .2s ease}._iconBtn_z9jwn_2120:hover{background:#f8f9fa;color:#333}._freeQuiz_z9jwn_2132{background:#e8f5e8!important;color:#4caf50!important;border-color:#4caf50!important}._paidQuiz_z9jwn_2138{background:#fff3e0!important;color:#ff9800!important;border-color:#ff9800!important}._deleteBtn_z9jwn_2144{background:#ffebee!important;color:#d32f2f!important;border:1px solid #d32f2f!important}._deleteBtn_z9jwn_2144:hover{background:#f44336!important;color:#fff!important}._confirmDelete_z9jwn_1890{background:#d32f2f!important;color:#fff!important}._resourceSection_16nbq_1{padding:24px;background:#f8f9fa;border-radius:12px;box-shadow:0 2px 4px #0000000a}._managementHeader_16nbq_8{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._managementHeader_16nbq_8 h3{font-size:1.5rem;color:#2c3e50;font-weight:600}._buttonGroup_16nbq_21{display:flex;gap:12px}._addBtn_16nbq_26{background:#4361ee;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .3s ease;cursor:pointer}._addBtn_16nbq_26:hover{background:#3046c0;transform:translateY(-1px);box-shadow:0 4px 6px #4361ee33}._assessmentGrid_16nbq_46{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding:20px}@media (min-width: 768px){._assessmentGrid_16nbq_46{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){._assessmentGrid_16nbq_46{grid-template-columns:repeat(3,1fr)}}._assessmentCard_16nbq_65{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 4px #0000000d;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;height:100%}._assessmentCard_16nbq_65:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}._cardTop_16nbq_81{padding:20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}._cardHeader_16nbq_87{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._assessmentIcon_16nbq_94{font-size:24px;color:#4361ee}._statusBadge_16nbq_99{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;background:#10b981;color:#fff}._statusBadge_16nbq_99._suspended_16nbq_108{background:#ef4444}._assessmentTitle_16nbq_112{margin:0;font-size:1.1rem;color:#1e293b;font-weight:600}._cardMiddle_16nbq_119{padding:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}._infoItem_16nbq_126{display:flex;flex-direction:column;gap:4px}._infoLabel_16nbq_132{font-size:.85rem;color:#64748b}._infoValue_16nbq_137{font-size:1rem;font-weight:500;color:#334155}._cardActions_16nbq_143{padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border-top:1px solid #e2e8f0;margin-top:auto}@media (min-width: 768px){._cardActions_16nbq_143:not(._hasFreeBtn_16nbq_154){grid-template-columns:repeat(3,1fr)}}._actionBtn_16nbq_168,._deleteBtn_16nbq_164{padding:10px 8px;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease;min-height:40px;font-weight:500}._cardActions_16nbq_143._hasFreeBtn_16nbq_154{grid-template-columns:repeat(2,1fr)}._cardActions_16nbq_143._hasFreeBtn_16nbq_154 ._deleteBtn_16nbq_164{grid-column:span 2}._actionBtn_16nbq_168{background:#f1f5f9;color:#334155}._actionBtn_16nbq_168:hover{background:#e2e8f0}._actionBtn_16nbq_168._active_16nbq_202{background:#ef4444;color:#fff}._actionBtn_16nbq_168._freeBtn_16nbq_207{background:#dcfce7;color:#166534}._actionBtn_16nbq_168._freeBtn_16nbq_207:hover{background:#bbf7d0}._actionBtn_16nbq_168._paidBtn_16nbq_216{background:#fef3c7;color:#92400e}._actionBtn_16nbq_168._paidBtn_16nbq_216:hover{background:#fde68a}._deleteBtn_16nbq_164{background:#fee2e2;color:#ef4444}._deleteBtn_16nbq_164:hover{background:#fecaca}._modalOverlay_16nbq_234{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}._editModal_16nbq_248{background:#fff;border-radius:16px;width:90%;max-width:800px;max-height:85vh;overflow-y:auto;box-shadow:0 10px 25px #0000001a}._modalHeader_16nbq_258{padding:24px 32px;border-bottom:1px solid #e9ecef;position:sticky;top:0;background:#fff;z-index:1;border-radius:16px 16px 0 0}._modalHeader_16nbq_258 h3{font-size:1.5rem;color:#2d3748;margin:0}._modalContent_16nbq_274{padding:32px}._formGroup_16nbq_278{margin-bottom:28px}._formGroup_16nbq_278 label{display:block;margin-bottom:12px;color:#4a5568;font-weight:500;font-size:1rem}._formGroup_16nbq_278 input,._formGroup_16nbq_278 textarea,._formGroup_16nbq_278 select{width:100%;padding:12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .3s ease}._formGroup_16nbq_278 input:focus,._formGroup_16nbq_278 textarea:focus,._formGroup_16nbq_278 select:focus{border-color:#4361ee;outline:none}._formGroup_16nbq_278 input[type=file]{padding:12px;border:2px dashed #e2e8f0;border-radius:8px;width:100%;cursor:pointer}._formGroup_16nbq_278 input[type=number]{width:120px;padding:10px;border:2px solid #e2e8f0;border-radius:8px;margin-right:16px}._questionForm_16nbq_324{background:#f8fafc;padding:24px;border-radius:12px;margin-bottom:28px;border:1px solid #e2e8f0}._questionForm_16nbq_324 h4{margin:0 0 20px;color:#2d3748;font-size:1.1rem}._modalFooter_16nbq_338{padding:24px 32px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:16px;position:sticky;bottom:0;background:#fff;border-radius:0 0 16px 16px}._saveBtn_16nbq_350,._cancelBtn_16nbq_351{padding:10px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}._saveBtn_16nbq_350{background:#4361ee;color:#fff;border:none}._saveBtn_16nbq_350:hover{background:#3046c0}._cancelBtn_16nbq_351{background:#fff;color:#4a5568;border:1px solid #e2e8f0}._cancelBtn_16nbq_351:hover{background:#f8fafc}._secondaryBtn_16nbq_379{background:#4a5568;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s}._secondaryBtn_16nbq_379:hover{background:#2d3748;transform:translateY(-1px)}._checkboxGroup_16nbq_395{display:flex;gap:24px;margin:16px 0;padding:16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}._checkbox_16nbq_395{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 16px;border-radius:6px;transition:background-color .2s}._checkbox_16nbq_395:hover{background:#f7fafc}._imagePreview_16nbq_419,._videoPreview_16nbq_420{margin-top:16px;border-radius:8px;overflow:hidden;max-width:400px;border:1px solid #e2e8f0;padding:8px;background:#fff}textarea{width:100%;min-height:100px;padding:12px;border:2px solid #e2e8f0;border-radius:8px;resize:vertical;font-family:inherit}textarea:focus{outline:none;border-color:#4299e1}._uploadProgress_16nbq_445{flex:1;padding:0 20px}._progressBar_16nbq_450{background:#e2e8f0;border-radius:8px;height:8px;position:relative;overflow:hidden}._progressFill_16nbq_458{position:absolute;top:0;left:0;height:100%;background:#4361ee;transition:width .3s ease}._progressBar_16nbq_450 span{position:absolute;top:-20px;right:0;font-size:12px;color:#4a5568}._required_16nbq_475{color:#e53e3e;margin-left:4px}._textInput_16nbq_480,._priceInput_16nbq_481{width:100%;padding:12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .3s ease}._textInput_16nbq_480:focus,._priceInput_16nbq_481:focus{border-color:#4361ee;outline:none}._assessmentPrice_16nbq_496{display:flex;align-items:center;gap:4px;font-weight:600;color:#2d3748}._questionCount_16nbq_504{font-size:.9rem;color:#718096;margin-top:4px}._iconBtn_16nbq_510._active_16nbq_202{background:#e53e3e;color:#fff}._iconBtn_16nbq_510._active_16nbq_202:hover{background:#c53030}._existingFile_16nbq_519{background:#f8fafc;padding:12px;border-radius:8px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}._existingFile_16nbq_519 a{color:#4361ee;text-decoration:none;font-weight:500}._existingFile_16nbq_519 span{color:#64748b;font-size:.9rem}._modalOverlay_115qx_1{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}._modal_115qx_1{background:#fff;border-radius:8px;padding:2rem;width:90%;max-width:400px;text-align:center;box-shadow:0 4px 6px #0000001a;animation:_modalEnter_115qx_1 .3s ease-out}._modalIcon_115qx_25{margin-bottom:1rem}._warningIcon_115qx_29{color:#ff6b6b}._modalTitle_115qx_33{margin:0 0 1rem;color:#2d3748;font-size:1.5rem}._modalMessage_115qx_39{margin:0 0 1.5rem;color:#4a5568;line-height:1.5}._modalActions_115qx_45{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}._cancelButton_115qx_52,._confirmButton_115qx_53{padding:.5rem 1.5rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s;border:none}._cancelButton_115qx_52{background-color:#e2e8f0;color:#4a5568}._cancelButton_115qx_52:hover{background-color:#cbd5e0}._confirmButton_115qx_53{background-color:#4299e1;color:#fff}._confirmButton_115qx_53:hover{background-color:#3182ce}._confirmButton_115qx_53._danger_115qx_80{background-color:#ff6b6b}._confirmButton_115qx_53._danger_115qx_80:hover{background-color:#fa5252}@keyframes _modalEnter_115qx_1{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.add-announcement-container{padding:2rem;max-width:800px;margin:0 auto;height:85vh;box-sizing:border-box;background:#f8fafc;overflow:auto}.announcement-header{margin-bottom:2rem}.announcement-header h1{color:#1f2937;font-size:1.875rem;margin-bottom:.5rem}.announcement-header p{color:#6b7280}.announcement-form{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#374151;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.button-group{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;border:none;cursor:pointer}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.admin-profile-container{max-width:1200px;margin:0 auto;background:#f8fafc;box-sizing:border-box;height:85vh;overflow:auto;padding:0% 2rem}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.profile-header h1{font-size:1.875rem;color:#1f2937}.edit-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:6px;border:none;cursor:pointer;font-weight:500;background:#2563eb;color:#fff}.edit-button.save{background:#059669}.profile-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.profile-main{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.avatar-section{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.profile-avatar{width:150px;height:150px;border-radius:50%;margin-bottom:1rem}.change-avatar-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer}.profile-details{display:grid;gap:1.5rem}.detail-group{display:grid;gap:.5rem}.detail-group label{display:flex;align-items:center;gap:.5rem;color:#4b5563;font-weight:500}.detail-group input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}.info-cards{display:grid;gap:1.5rem}.info-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.info-card.security{background:#f8fafc;border:1px solid #e2e8f0}.info-card h3{margin-bottom:1rem;color:#1f2937;font-size:1.25rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.info-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.info-item:last-child{border-bottom:none}.security-button{background:#2563eb;color:#fff;padding:.75rem;border-radius:6px;border:none;width:100%;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease}.security-button:hover{background:#1d4ed8}.logout-button{background:#dc2626;color:#fff;padding:.75rem;border-radius:6px;border:none;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease}.logout-button:hover{background:#b91c1c}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:12px;width:90%;max-width:500px;box-shadow:0 4px 6px #0000001a}.modal-content h2{margin-bottom:1.5rem;color:#1f2937}.modal-input-group{margin-bottom:1.5rem}.modal-input-group label{display:block;margin-bottom:.5rem;color:#4b5563}.modal-input-group input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}.modal-buttons{display:flex;justify-content:flex-end;gap:1rem}.modal-buttons button{padding:.75rem 1.5rem;border-radius:6px;border:none;cursor:pointer;font-weight:500}.modal-buttons .submit-btn{background:#2563eb;color:#fff}.modal-buttons button:first-child{background:#f3f4f6;color:#4b5563}@media (max-width: 768px){.profile-content{grid-template-columns:1fr}}.profile-info-cards{display:flex;flex-direction:column;gap:2rem}.users-container{padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:20px}.users-container h2{margin-bottom:24px;color:#2c3e50;font-size:24px;font-weight:600}.table-container{overflow-x:auto;background:#fff;border-radius:8px;border:1px solid #edf2f7}.users-table{width:100%;border-collapse:collapse;margin:0;padding:0;background-color:#fff;white-space:nowrap}.users-table th{background-color:#f8fafc;padding:16px;text-align:left;font-weight:600;color:#4a5568;white-space:nowrap}.users-table td{padding:16px;border-bottom:1px solid #edf2f7;color:#2d3748}.users-table tr:hover{background-color:#f8fafc}.users-table th:last-child,.users-table td:last-child{text-align:center;width:120px}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500;text-align:center;min-width:90px}.status-badge.active{background-color:#def7ec;color:#046c4e}.status-badge.inactive{background-color:#fee2e2;color:#dc2626}.email-link,.phone-link,.date-info{display:flex;align-items:center;gap:8px;color:#64748b}.email-icon,.phone-icon,.calendar-icon{color:#94a3b8}.role-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:500}.role-badge.admin{background:#fef3c7;color:#d97706}.role-badge.user{background:#e0f2fe;color:#0369a1}.load-more{display:flex;justify-content:center;padding:2rem}.load-more-buttonU{background:#2563eb;color:#fff;padding:12px 24px;border-radius:8px;border:none;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px #2563eb33}.load-more-buttonU:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 8px -2px #2563eb4d}.load-more-buttonU:active{transform:translateY(0)}@media screen and (max-width: 768px){.users-container{padding:10px;margin:10px}.users-table{border:0}.users-table thead{display:none}.users-table tr{display:block;margin-bottom:20px;border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 3px #0000001a}.users-table td{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;position:relative;border-bottom:1px solid #eee}.users-table td:last-child{border-bottom:0}.users-table td:before{content:attr(data-label);font-weight:600;margin-right:12px}}.users-table tbody tr:hover{background-color:#f8fafc}.users-table tbody tr:nth-child(2n){background-color:#fafafa}.phone-link{display:flex;align-items:center;gap:8px;color:#2563eb;text-decoration:none;transition:color .2s ease}.phone-link:hover{color:#1d4ed8}.phone-icon{font-size:16px}@media screen and (max-width: 768px){.phone-link{justify-content:flex-end}}.tutors-container{padding:24px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:20px}.tutors-container h2{margin-bottom:24px;color:#2c3e50;font-size:24px;font-weight:600}.table-container{overflow-x:auto}.tutors-table{width:100%;border-collapse:collapse;margin-top:10px}.tutors-table th,.tutors-table td{padding:16px;text-align:left;border-bottom:1px solid #eee}.tutors-table th{background-color:#f8f9fa;font-weight:600;color:#495057}.subjects-list{display:flex;gap:8px;flex-wrap:wrap}.subject-tag{background-color:#e2e8f0;padding:4px 8px;border-radius:4px;font-size:14px;color:#4a5568}.rating{display:flex;align-items:center;gap:4px;color:#eab308}.star-icon{fill:currentColor}.status-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:500}.status-badge.verified{background-color:#dcfce7;color:#166534}.status-badge.pending{background-color:#fef9c3;color:#854d0e}.status-badge.paid{background:#dcfce7;color:#15803d}.status-badge.unpaid{background:#fee2e2;color:#b91c1c}.education-info{display:flex;align-items:center;gap:8px}.education-info small{color:#64748b;font-size:.75rem}.expertise-info{max-width:200px;font-size:.875rem;color:#4b5563}.email-icon,.phone-icon,.edu-icon{color:#94a3b8}@media screen and (max-width: 768px){.tutors-container{padding:16px;margin:10px}.tutors-table thead{display:none}.tutors-table tr{display:block;margin-bottom:16px;border:1px solid #eee;border-radius:8px;padding:12px}.tutors-table td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border:none}.tutors-table td:before{content:attr(data-label);font-weight:600;color:#4a5568}.subjects-list{justify-content:flex-end}.profile-image{width:32px;height:32px}}.paid-tutors-container{padding:24px}.paid-tutors-container h2{margin-bottom:24px;color:#1e293b}.table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:auto}.paid-tutors-table{width:100%;border-collapse:collapse}.paid-tutors-table th,.paid-tutors-table td{padding:16px;text-align:left;border-bottom:1px solid #e2e8f0}.paid-tutors-table th{background:#f8fafc;color:#475569;font-weight:600}.profile-image{width:48px;height:48px;border-radius:50%;object-fit:cover}.phone-link,.email{display:flex;align-items:center;gap:8px;color:#64748b;text-decoration:none;margin-bottom:4px}.education,.overview{color:#64748b;font-size:.875rem}.education{display:flex;align-items:center;gap:8px}.overview{max-width:300px;line-height:1.5}.phone-icon,.email-icon,.education-icon{color:#94a3b8}@media (max-width: 768px){.paid-tutors-table{display:block}.paid-tutors-table thead{display:none}.paid-tutors-table tr{display:block;margin-bottom:16px;border:1px solid #e2e8f0;border-radius:8px}.paid-tutors-table td{display:flex;padding:12px 16px;border:none}.paid-tutors-table td:before{content:attr(data-label);font-weight:600;width:120px;min-width:120px}}.pending-applications-container{padding:24px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:20px}.pending-applications-container h2{margin-bottom:24px;color:#2c3e50;font-size:24px;font-weight:600}.applications-table{width:100%;border-collapse:collapse;margin-top:10px}.applications-table th,.applications-table td{padding:16px;text-align:left;border-bottom:1px solid #eee}.applications-table th{background-color:#f8f9fa;font-weight:600;color:#495057}.profile-image{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.phone-link{display:flex;align-items:center;gap:8px;color:#2563eb;text-decoration:none;margin-bottom:4px}.email{color:#64748b;font-size:14px}.date{display:flex;align-items:center;gap:8px;color:#4b5563}.view-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.view-button:hover{background-color:#2563eb}.eye-icon{font-size:16px}@media screen and (max-width: 768px){.pending-applications-container{padding:12px;margin:10px}.pending-applications-container h2{font-size:20px;margin-bottom:16px}.applications-table thead{display:none}.applications-table tbody tr{display:flex;flex-direction:column;background:#fff;padding:16px;margin-bottom:16px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.applications-table td{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.applications-table td:last-child{border-bottom:none}.applications-table td:before{content:attr(data-label);font-weight:600;min-width:100px;color:#4a5568}.profile-image{width:36px;height:36px}.phone-link{font-size:14px}.email{font-size:13px}.date{font-size:14px}.view-button{width:100%;justify-content:center;margin-top:8px;padding:12px;font-size:14px}td[data-label=Action]{display:block;padding-top:12px}td[data-label=Contact]{flex-direction:column;align-items:flex-end;gap:4px}.phone-link,.email{margin-left:auto}}@media screen and (max-width: 480px){.pending-applications-container{padding:8px;margin:8px}.applications-table td:before{font-size:14px}}.table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;width:100%;background:#f8f9fa;border-radius:8px}.table-loading .spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.table-loading p{color:#666;font-size:.9rem}.no-applications{text-align:center;padding:3rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.no-applications h3{color:#333;margin-bottom:.5rem}.no-applications p{color:#666}.view-application-container{padding:2rem;max-width:1400px;margin:0 auto;height:85vh;box-sizing:border-box;overflow:auto}.application-content{display:flex;flex-direction:column;gap:2rem}.back-button{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;background:#f3f4f6;border-radius:6px;cursor:pointer;margin-bottom:24px}.applicant-header{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.applicant-image{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #f8f9fa;box-shadow:0 2px 8px #0000001a}.info-grid{display:flex;flex-direction:column;gap:2rem}.info-card{height:fit-content;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 4px #0000001a;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.info-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.info-icon{font-size:1.2rem;color:#007bff;margin-bottom:12px}.details-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.details-section h2{color:#1f2937;margin-bottom:16px;margin-top:24px}.documents-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.document-item{display:flex;align-items:center;gap:8px;padding:12px;background:#f3f4f6;border-radius:6px}.subjects-list{display:flex;flex-wrap:wrap;gap:8px}.subject-tag{background:#e5e7eb;padding:4px 12px;border-radius:16px;font-size:14px}.action-buttons{display:flex;gap:1rem;margin-top:2rem;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.accept-button,.reject-button{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.accept-button{background:#28a745;color:#fff}.accept-button:hover{background:#218838}.reject-button{background:#dc3545;color:#fff}.reject-button:hover{background:#c82333}.confirmation-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:24px;border-radius:12px;width:90%;max-width:400px}.modal-buttons{display:flex;gap:12px;margin-top:20px}.confirm-button,.cancel-button{flex:1;padding:10px;border:none;border-radius:6px;cursor:pointer}.confirm-button{background:#3b82f6;color:#fff}.cancel-button{background:#e5e7eb;color:#374151}.info-section{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.info-section.full-width{grid-column:1 / -1}.info-section h2{color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem;border-bottom:2px solid #f0f0f0;padding-bottom:.5rem}.info-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.info-card h3{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.info-card p{color:#666;margin-bottom:.75rem;line-height:1.6}.info-card p:last-child{margin-bottom:0}.document-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#007bff;color:#fff;border-radius:8px;text-decoration:none;font-weight:500;transition:background-color .2s}.document-link:hover{background:#0056b3}.info-section.full-width .info-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-section.full-width .info-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.document-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.document-modal-content{background:#fff;width:90%;height:90%;border-radius:8px;display:flex;flex-direction:column}.document-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.document-modal-header h3{margin:0}.document-modal-header .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem}.document-viewer{flex:1;padding:1rem;overflow:hidden}.document-viewer iframe{border:none;border-radius:4px;background:#f5f5f5}.document-actions{display:flex;align-items:center;gap:1rem}.download-button{padding:.5rem 1rem;background:#007bff;color:#fff;border-radius:4px;text-decoration:none;font-size:.9rem}.download-button:hover{background:#0056b3}.document-viewer{flex:1;min-height:80vh;background:#f5f5f5;border-radius:4px;overflow:hidden}.document-viewer object,.document-viewer iframe{background:#fff}@media (max-width: 768px){.view-application-container{padding:1rem}.info-grid,.info-card-grid{grid-template-columns:1fr}.applicant-header{flex-direction:column;text-align:center;padding:1.5rem}.action-buttons{flex-direction:column}.accept-button,.reject-button{width:100%;justify-content:center}.info-card{padding:1rem}.info-section.full-width .info-card-grid{grid-template-columns:1fr}.document-modal-content{width:95%;height:95%}}@media (max-width: 480px){.applicant-image{width:100px;height:100px}.info-section h2{font-size:1.25rem}.info-card h3{font-size:1.1rem}}.admin-courses-container{padding:24px;max-width:1400px;margin:0 auto}.courses-header{margin-bottom:24px}.courses-header h2{font-size:24px;color:#1e293b;margin-bottom:8px}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding:20px}.course-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000000d;transition:all .3s ease;height:auto;min-height:420px;display:flex;flex-direction:column;border:1px solid #e5e7eb}.course-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px #0000001a}.course-thumbnail{position:relative;height:200px;overflow:hidden}.course-thumbnail img{width:100%;height:100%;object-fit:cover}.course-type-badge{position:absolute;top:12px;right:12px;background:#fffffff2;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;color:#2563eb}.card-content{padding:20px;display:flex;flex-direction:column;gap:16px;flex:1}.card-header{display:flex;justify-content:space-between;align-items:center}.faculty-badge{background:#f0f9ff;color:#0369a1;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:500}.date-badge{display:flex;align-items:center;gap:6px;color:#64748b;font-size:.75rem}.course-title{font-size:1.125rem;font-weight:600;color:#1e293b;line-height:1.4;margin:0}.course-details{display:flex;flex-direction:column;gap:12px}.tutor-info{display:flex;align-items:center;gap:8px;color:#4b5563;font-size:.875rem;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.overview-text{color:#64748b;font-size:.875rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #e2e8f0}.tutor-info,.date-info{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.tutor-info svg,.date-info svg{font-size:14px}.load-more{display:flex;justify-content:center;margin-top:2.5rem}.load-more-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;color:#475569;font-weight:500;cursor:pointer;transition:all .2s ease}.load-more-button:hover{background:#f1f5f9;border-color:#cbd5e1}@media (max-width: 768px){.admin-courses-container{padding:16px;margin:10px}.courses-grid{grid-template-columns:1fr}.course-thumbnail{height:200px}.view-course-button{padding:12px}}.onboarding-container{width:100vw;background-color:#f5f5f5;display:flex;flex-direction:column;align-items:center}.onboarding-content{width:100%;max-width:1200px;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.interests-section{width:100%}.faculty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;width:100%}.faculty-card{background:#f8f9fa;padding:2rem;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid #e9ecef}.faculty-card:hover{background:#e9ecef;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.faculty-card h3{margin:0 0 .5rem;color:#333;font-size:1.25rem}.faculty-card span{color:#666;font-size:.9rem}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1.5rem}.course-item{background:#f8f9fa;padding:1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid #e9ecef}.course-item:hover{background:#e9ecef;transform:translateY(-2px)}.selected-interests{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.interest-chip{background:#007bff;color:#fff;padding:.5rem 1rem;border-radius:20px;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.delete-chip{background:none;border:none;color:#fff;cursor:pointer;padding:0;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.back-button{background:none;border:none;padding:.5rem 0;cursor:pointer;color:#007bff;font-size:1rem;margin-bottom:1rem}.continue-button{width:100%;background:#007bff;color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;cursor:pointer;margin-top:2rem;transition:background .2s}.continue-button:hover:not(:disabled){background:#0056b3}.continue-button:disabled{background:#ccc;cursor:not-allowed}.button-loader{display:flex;align-items:center;justify-content:center;gap:8px}.spinner{width:16px;height:16px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.tutor-application-container{max-width:1000px;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;height:85vh;box-sizing:border-box;overflow:auto;padding:2rem;margin:0 auto;position:relative;color-scheme:light;background-color:#fff!important}.application-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eee;background-color:#fff!important}.header-content h2{margin:0;color:#2c3e50;font-size:1.8rem}.header-content p{margin:.5rem 0 0;color:#666}.progress-barTA{display:flex;justify-content:space-between;margin-bottom:2rem;position:relative}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;cursor:pointer;background-color:#f7fafc!important;color:#718096!important}.step-number{width:32px;height:32px;border-radius:50%;background:#eee;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;background-color:#cbd5e0!important;color:#fff!important}.progress-step.active{background-color:#ebf8ff!important;color:#29d!important}.progress-step.active .step-number{background-color:#29d!important}.step-label{font-size:.8rem;color:#666;text-align:center}.form-sectionTA{animation:fadeIn .3s ease}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.form-group{margin:1rem}.form-group label{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500;color:#4a5568!important}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;transition:border-color .3s ease;color:#2d3748!important;background-color:#fff!important;border-color:#e2e8f0!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#29d!important;outline:none}.error-message{color:#dc3545!important}.form-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #eee}.button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease}.button-blue{background:#007bff;color:#fff;background-color:#29d!important;color:#fff!important}.button-blue:hover{background-color:#28c!important}.button-gray{background:#eee;color:#666;background-color:#e2e8f0!important;color:#4a5568!important}.button-gray:hover{background-color:#cbd5e0!important}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.7;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}}.modal-container{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 6px #0000001a;animation:modalAppear .3s ease-out;background-color:#fff!important}.modal-header{padding:1.5rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;color:#dc3545;font-size:1.25rem;color:#2c3e50!important}.modal-body{padding:2rem;text-align:center}.modal-icon{font-size:3rem;margin-bottom:1rem}.modal-body p{margin:.5rem 0;color:#666;font-size:1.1rem;color:#4a5568!important}.modal-footer{padding:1.5rem;border-top:1px solid #eee;display:flex;justify-content:center}@keyframes modalAppear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.group-view-container{padding:20px;max-width:1200px;margin:0 auto;color-scheme:light;background-color:#fff!important}.group-header{border-bottom:1px solid #e2e8f0}.group-header h1{margin:0;color:#2c3e50!important;font-size:1.875rem}.group-meta{margin-top:8px;color:#718096!important;display:flex}.group-tabs{display:flex;align-items:center;padding:0 20px;border-bottom:2px solid #edf2f7;margin-bottom:24px;background:#fff;box-shadow:0 2px 4px #0000000a}.tab{position:relative;padding:12px 24px;font-size:15px;font-weight:500;color:#718096;background:none;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;margin-right:8px;outline:none!important}.tab:focus{outline:none}.tab:hover{color:#2d3748;background-color:#f7fafc}.tab.active{color:#3182ce}.tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:#3182ce;transition:all .3s ease}.go-live-button{margin-left:auto;padding:8px 16px;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:8px;border:none;cursor:pointer;transition:all .3s ease;color:#8b0000;background:transparent;outline:none!important}.go-live-button:focus{outline:none}.go-live-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #b2222233}.go-live-button.live{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;animation:live alternate 1s infinite;box-shadow:0 0 10px #dc354580}@keyframes live{0%{transform:scale(1);box-shadow:0 0 10px #dc354580}to{transform:scale(1.05);box-shadow:0 0 20px #dc3545cc}}.chat-section{display:flex;flex-direction:column;height:75vh;margin-top:-20px}.messages-container{padding:20px;height:calc(100vh - 280px);overflow-y:auto;background:#f8f9fa}.messages-list{display:flex;flex-direction:column;gap:8px}.message-container{max-width:85%;padding:12px 16px;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0000000d;margin:4px 0;position:relative;transition:all .2s ease}.message-container:hover{box-shadow:0 2px 4px #0000001a}.message-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.message-header img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 1px 2px #0000001a}.message-header strong{color:#2d3748;font-size:.95rem}.message-content{color:#4a5568;line-height:1.5;font-size:.95rem;margin:4px 0;white-space:pre-line;text-align:justify}.message-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.message-reactions{display:flex;gap:8px}.timestamp{font-size:.75rem;color:#a0aec0}.delete-btn{opacity:0;position:absolute;top:8px;right:8px;padding:4px;border:none;background:transparent;color:#718096;cursor:pointer;transition:all .2s ease}.message-container:hover .delete-btn{opacity:1}.delete-btn:hover{color:#e53e3e}.message-container.own-message{margin-left:auto;background:#ebf8ff}.message-container.own-message .message-header strong{color:#2b6cb0}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#f1f1f1}.messages-container::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:#a0aec0}.messages-container{display:flex;flex-direction:column;height:calc(100vh - 250px);overflow-y:auto}.messages-list{display:flex;flex-direction:column;flex-grow:1;padding:16px;gap:16px}.load-previous-messages{padding:8px;text-align:center;background:transparent}.load-previous-messages button{background:none;border:none;color:#29d;font-size:14px;cursor:pointer;padding:4px 12px;transition:all .2s ease;position:relative;outline:none}.load-previous-messages button:hover{color:#28c}.load-previous-messages button:active{transform:scale(.95)}.load-previous-messages button:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background-color:#29d;transform-origin:bottom right;transition:transform .25s ease-out}.load-previous-messages button:hover:after{transform:scaleX(1);transform-origin:bottom left}.messages-container{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column-reverse;background-color:#fff!important}.message{margin-bottom:16px;padding:12px;background-color:#f8fafc!important;border-radius:8px;max-width:70%;color:#4a5568!important}.message.own-message{background-color:#ebf8ff!important}.message strong{display:block;margin-bottom:4px;color:#2c3e50!important}.message p{margin:0;color:#4a5568}.message .timestamp{display:block;font-size:.75rem;color:#718096!important;margin-top:4px}.message-form{display:flex;gap:10px;padding:5px;background:#fff;border-top:1px solid #eee;align-items:center;border-radius:10px}.message-form input{flex:1;padding:12px;border:1px solid #e2e8f0;border-radius:6px}.message-form button{padding:0 24px;background:#4299e1;color:#fff;border:none;border-radius:6px;cursor:pointer}.message-form textarea{flex:1;border:1px solid #ddd;border-radius:8px;padding:10px;font-size:14px;font-family:inherit;background:#f8f8f8;transition:border-color .3s ease}.message-form textarea:focus{outline:none;border-color:#007bff;background:#fff}.message-form button[type=submit]{min-width:80px;height:40px;background:#007bff;color:#fff;border:none;border-radius:8px;padding:0 20px;cursor:pointer;font-weight:600;transition:background .3s ease}.message-form button[type=submit]:hover{background:#0056b3}.files-section{padding:20px;height:65vh;overflow:auto}.file-upload{margin-bottom:24px}.upload-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#29d!important;color:#fff!important;border-radius:6px;cursor:pointer}.files-list{display:grid;gap:16px}.file-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f7fafc;border-radius:6px}.file-item a{margin-left:auto;color:#4299e1;text-decoration:none}.delete-btn{background:none;border:none;color:#f44;cursor:pointer;padding:4px 8px;opacity:.7;transition:opacity .2s}.delete-btn:hover{opacity:1}.message .delete-btn{right:8px;top:8px}.file-item .delete-btn{margin-left:8px}.file-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf!important;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.file-modal{background:#fff!important;border-radius:12px;width:90%;max-width:1000px;height:100%;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column}.modal-header{padding:15px;border-bottom:1px solid #edf2f7;display:flex;align-items:center;justify-content:space-between;background:#eaebeba1;border-radius:12px 12px 0 0}.modal-header h3{color:#2c3e50!important}.file-info{display:flex;align-items:center;gap:12px}.file-icon{font-size:24px;color:#4a5568}.file-details{display:flex;flex-direction:column}.file-details h3{margin:0;font-size:1.1rem;color:#2d3748;font-weight:600}.file-meta{font-size:.875rem;color:#718096!important;margin-top:2px}.close-modal-btn{width:44px;height:44px;border-radius:50%;border:none;background:#29d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0003}.close-modal-btn:hover{background:#4299e1;transform:scale(1.05)}.close-modal-btn:active{transform:scale(.95)}.modal-bodyG{flex:1;padding:0;position:relative;overflow:hidden;border-radius:0 0 12px 12px;background-color:#29d;margin-top:-35px}.iframe-wrapperG iframe{width:100%;height:100%;border:none;background:#fff}.modal-image{max-width:100%;max-height:100%;object-fit:contain;margin:auto;display:block}.iframe-wrapperG{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:#f8f9fa}.upload-progress{margin-top:16px;padding:12px;background:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a}.upload-progress p{margin:0 0 8px;font-size:14px;color:#4a5568}.progress-bar{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:4px}.progress-fill{height:100%;background:#4299e1;transition:width .3s ease}.upload-progress span{font-size:12px;color:#718096}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;padding:20px}.file-card{background:#fff!important;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000001a;transition:transform .2s;display:flex;flex-direction:column;gap:12px;border-color:#e2e8f0!important}.file-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.file-icon{color:#4a5568;display:flex;justify-content:center;padding:12px 0}.file-info{display:flex;flex-direction:column;gap:8px}.file-name{font-size:.9rem;color:#2c3e50!important;word-break:break-word}.file-actions{display:flex;gap:8px;margin-top:auto}.load-more-btn{margin:20px auto;padding:8px 16px;background:#4299e1;color:#fff;border:none;border-radius:4px;cursor:pointer;display:block}.load-more-btn:hover{background:#3182ce}.send-button{min-width:40px;height:40px;border-radius:50%;background:#007bff;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0}.send-button:hover:not(:disabled){background:#0056b3;transform:scale(1.05)}.send-button:disabled{background:#ccc;cursor:not-allowed}.send-button.loading{background:#ccc}.send-button svg{font-size:1.2rem}.send-button .spin{animation:spin 1s linear infinite}.back-link{color:#4a5568!important;display:flex;align-items:center;text-decoration:none;padding:5px;margin-right:10px;transition:color .2s ease}.back-link:hover{color:#007bff}.header-left{display:flex;align-items:center}.group-message-form{padding:5px 10px;position:sticky;bottom:0;z-index:10;border-radius:10px}.group-message-wrapper{display:flex;align-items:flex-end;gap:12px;background:#fff;border-radius:10px;padding:5px 16px;box-shadow:0 2px 6px #0000001a;max-width:1200px;margin:0 auto;min-height:50px}.group-message-input{flex:1;border:none;background:transparent;font-size:15px;line-height:1.5;padding:8px 0;resize:none;max-height:120px;min-height:24px;width:100%;font-family:inherit;color:#2d3748!important;background-color:#fff!important;border-color:#e2e8f0!important}.group-message-input::placeholder{color:#8e8e8e}.group-message-input:focus{outline:none}.group-message-input:disabled{background:transparent;color:#999}.group-send-button{background:#29d!important;color:#fff!important;width:45px;height:45px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;margin-bottom:2px;flex-shrink:0}.group-send-button:hover:not(:disabled){background:#0056b3;transform:scale(1.05);box-shadow:0 2px 8px #0066ff4d}.group-send-button:disabled{background:#e0e0e0;cursor:not-allowed}.group-send-button.loading{background:#e0e0e0}.group-send-button svg{font-size:18px;transition:transform .2s ease}.group-send-button:hover:not(:disabled) svg{transform:translate(2px)}.group-send-button.sending{background:#0056b3;cursor:wait}.button-loader{width:20px;height:20px;border:2px solid #ffffff;border-radius:50%;border-top-color:transparent;animation:spin .6s linear infinite}.messages-loading{display:flex;justify-content:center;align-items:center;min-height:200px;background-color:#fff!important}.load-more-messages{display:flex;justify-content:center;padding:16px}.load-more-messages .load-more-btn{background-color:#29d!important;color:#fff!important;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;font-weight:500;transition:all .2s ease}.load-more-messages .load-more-btn:hover{background-color:#28c!important}.message-container{position:relative;padding:12px;margin:8px 0;border-radius:12px;background:#fff;box-shadow:0 2px 4px #0000000d}.message-reactions{display:flex;gap:8px;margin-top:8px}.reaction-button{background:none;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:4px;color:#718096;transition:all .2s}.reaction-button:hover{background-color:#0000000d}.reaction-button.active{color:#dc3545}.reaction-button.active:hover{background-color:#dc35451a}.reaction-count{font-weight:500}.reactions-popup{position:absolute;bottom:100%;left:0;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:8px;display:flex;gap:8px;z-index:100;margin-bottom:8px}.reaction-emoji{padding:4px;cursor:pointer;border-radius:4px;transition:all .2s}.reaction-emoji:hover{background:#f7fafc;transform:scale(1.1)}.tab-button-text{margin-left:8px}@media screen and (max-width: 768px){.tab-button-text{display:none}.group-tabs button{padding:8px 12px}.group-tabs button svg{font-size:24px;width:24px;height:24px}.group-tabs .ai-tutor-buttonT svg{font-size:24px;width:24px;height:24px}}@media (max-width: 768px){.file-modal-overlay{padding:0}.file-modal{width:100%;height:100%;border-radius:0;max-width:none}.modal-header{padding:12px}.modal-image{max-height:calc(100vh - 60px);object-fit:contain}.iframe-wrapperG{height:100%}.iframe-wrapperG iframe{width:100%;height:100%}}.add-review-container{padding:20px;max-width:800px;margin:0 auto;height:85vh;box-sizing:border-box;overflow:auto;color-scheme:light;background-color:#fff!important}.review-form{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a;background-color:#fff!important}.review-form h2{margin-bottom:24px;color:#333;color:#2c3e50!important}.star{color:#cbd5e0!important}.star.active{color:#f6ad55!important}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#2c3e50!important}textarea{width:100%;min-height:120px;padding:12px;border:1px solid #ddd;border-radius:4px;resize:vertical;color:#4a5568!important;background-color:#fff!important;border-color:#e2e8f0!important}textarea:focus{border-color:#29d!important}textarea::placeholder{color:#a0aec0!important}.cancel-button{padding:10px 20px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;background-color:#e2e8f0!important;color:#4a5568!important}.cancel-button:hover{background-color:#cbd5e0!important}.submit-button{padding:10px 20px;border:none;border-radius:4px;background:#007bff;color:#fff;cursor:pointer;background-color:#29d!important;color:#fff!important}.submit-button:hover{background:#0056b3;background-color:#28c!important}.submit-button:disabled{background-color:#a0aec0!important}.error-message{background-color:#fee2e2;color:#dc2626;padding:12px;border-radius:4px;margin-bottom:16px;font-size:14px;color:#e53e3e!important}.loading-text{display:flex;align-items:center;gap:8px;color:#fff!important}.loading-spinner{width:16px;height:16px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite;border-color:#fff3!important;border-top-color:#fff!important}.tutors-page{padding:2rem;box-sizing:border-box;overflow:auto;height:85vh}.tutors-page h1{margin-bottom:24px;color:#1a1a1a}.tutors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin:2rem 0}.tutor-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.tutor-card:hover{transform:translateY(-4px)}.tutor-header{position:relative;height:160px;overflow:visible}.tutor-header img{width:100%;height:100%;object-fit:cover}.tutor-profile-circle{position:absolute;bottom:-60px;left:20%;transform:translate(-50%);width:80px;height:80px;border-radius:50%;border:4px solid white;background-color:#fff;box-shadow:0 2px 8px #00000026;z-index:2;overflow:hidden}.tutor-profile-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.tutor-info{padding:50px 16px 16px;text-align:center}.tutor-badges{display:flex;gap:8px;justify-content:center;margin-bottom:8px}.education-level{background:#2196f3;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem}.verified-tag{background:#4caf50;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem}.tutor-info h3{margin:8px 0;color:#333}.specialization{color:#666;font-size:.9rem;margin-bottom:16px}.view-profile-button{background:#2196f3;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;transition:background .2s}.view-profile-button:hover{background:#1976d2}.load-more-container{text-align:center;margin:2rem 0}.load-more-button{background:#fff;border:2px solid #2196f3;color:#2196f3;padding:10px 24px;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s}.load-more-button:hover{background:#2196f3;color:#fff}@media (max-width: 768px){.tutors-grid{grid-template-columns:1fr}}.tutor-profile-container{max-width:1200px;margin:0 auto;padding:24px;box-sizing:border-box;height:85vh;overflow:auto;position:relative;background:#fff}.tutor-profile-header{background:transparent;border-radius:16px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #00000014;position:relative;margin-top:-40px}.tutor-profile-main{display:flex;gap:24px;align-items:flex-start}.tutor-profile-image-container{position:relative;flex-shrink:0}.tutor-profile-image{width:160px;height:160px;border-radius:16px;object-fit:cover;border:4px solid white;box-shadow:0 4px 12px #0000001a}.tutor-badge{position:absolute;bottom:10px;right:-5px;background:linear-gradient(135deg,#21f321,#5ca10d);color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;box-shadow:0 2px 4px #0003;border:2px solid white}.tutor-profile-info{flex:1}.tutor-profile-info h1{font-size:2rem;color:#1a1a1a;margin-bottom:8px}.tutor-university{color:#666;font-size:1.1rem;margin-bottom:16px}.tutor-tags{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.verified-badge{background:linear-gradient(135deg,#00c853,#009624);color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600}.field-badge{background:#f0f7ff;color:#0061ff;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500}.tutor-profile-content{display:flex;flex-direction:column;gap:24px}.tutor-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #00000014}.tutor-section h2{color:#1a1a1a;margin-bottom:16px;font-size:1.3rem}.tutor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.skills-grid{display:flex;flex-wrap:wrap;gap:12px}.skill-tag{background:#f5f5f5;color:#333;padding:8px 16px;border-radius:20px;font-size:14px}.teaching-meta,.experience-meta{margin-top:16px;display:flex;gap:24px}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-label{color:#666;font-size:.9rem}.meta-value{font-weight:500;color:#333}.tutor-overview-text{white-space:pre-line;line-height:1.6;color:#333;margin-bottom:16px;text-align:justify}.read-more-button{background:none;border:none;color:#007bff;font-size:.9rem;font-weight:500;cursor:pointer;padding:0;margin-top:8px}.read-more-button:hover{color:#0056b3;text-decoration:underline}.courses-section{margin-top:24px}.tutor-courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:20px}.tutor-course-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease}.tutor-course-card:hover{transform:translateY(-4px)}.course-image-container{height:160px;overflow:hidden}.course-cover-image{position:relative;width:100%;height:80px;overflow:hidden;background:#f5f5f5}.tutor-background-cover{width:100%;height:200px;object-fit:cover;background-repeat:no-repeat;object-position:center 15%}.cover-overlay{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,1))}.course-content{padding:16px}.course-content h3{margin:0 0 8px;font-size:1.1rem;color:#1a1a1a}.course-tagline{color:#666;font-size:.9rem;margin-bottom:12px;line-height:1.4}.course-meta{display:flex;gap:8px;margin-bottom:16px}.course-type,.course-faculty{background:#f0f7ff;color:#0061ff;padding:4px 8px;border-radius:12px;font-size:.8rem}.view-course-button{width:100%;padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s ease}.view-course-button:hover{background:#0056b3}.courses-loading,.no-courses-message{text-align:center;padding:24px;color:#666}.load-more-container{text-align:center;margin-top:24px}.load-more-button{padding:10px 24px;background:#007bff;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.load-more-button:hover{background:#0056b3;transform:translateY(-1px)}@media (max-width: 768px){.tutor-profile-main{flex-direction:column;align-items:center;text-align:center}.tutor-tags{justify-content:center}.tutor-profile-image{width:120px;height:120px}}.reviews-containerS{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 4px #0000000d;height:85vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f8fafc;box-sizing:border-box}.reviews-title{font-size:24px;font-weight:700;margin-bottom:20px}.review-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;margin-bottom:24px}.section-title{font-weight:700;margin-bottom:16px}.section-description{color:#666;margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:#333}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group textarea{height:120px;resize:vertical}.stars{display:flex;gap:8px;margin-top:8px}.star{font-size:32px;cursor:pointer;color:#ddd}.star.active{color:#fbbf24}.submit-button{padding:12px 24px;border:none;border-radius:4px;background:#1a237e;color:#fff;cursor:pointer;font-weight:500}.submit-button.green{background:#2e7d32}.submit-button:hover{opacity:.9}.reviews-list{display:flex;flex-direction:column;gap:20px}.review-item{border-bottom:1px solid #eee;padding-bottom:20px}.review-item:last-child{border-bottom:none}.review-item.rejected{background-color:#fff5f5;border:1px solid #fed7d7}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.reviewer-info{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500}.avatar.blue{background:#e3f2fd;color:#1565c0}.avatar.green{background:#e8f5e9;color:#2e7d32}.avatar.purple{background:#f3e5f5;color:#7b1fa2}.reviewer-details h4{font-weight:500;margin:0}.reviewer-details p{font-size:12px;margin:0}.review-stars{display:flex;gap:4px}.review-stars .star{font-size:16px}.review-text{font-size:14px;color:#333;line-height:1.5}.reviews-header{display:inline;margin-bottom:24px}.action-buttons{display:flex;gap:12px;margin-top:20px;margin-bottom:20px}.action-button{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;border:none}.action-button.primary{background:#1a237e;color:#fff}.action-button.secondary{background:#2e7d32;color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:600px;position:relative;height:85vh;overflow:auto;padding:20px;margin:10px}.modal-close{position:absolute;right:16px;top:16px;background:none;border:none;font-size:24px;cursor:pointer;color:#666}.modal-header{padding:20px;border-bottom:1px solid #eee}.modal-footer{padding:20px;border-top:1px solid #eee;display:flex;justify-content:flex-end}.loading{text-align:center;padding:20px;color:#666}.load-more{text-align:center;padding:20px}.load-more-button{background:#f5f5f5;border:1px solid #ddd;padding:10px 20px;border-radius:4px;cursor:pointer;transition:background .2s}.load-more-button:hover{background:#e9e9e9}.status-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.rejected{background-color:#fff5f5;color:#e53e3e;border:1px solid #fed7d7}.status-badge.pending{background-color:#fff3e0;color:#f57c00}.status-badge.approved{background-color:#e8f5e9;color:#2e7d32}.review-status{margin-left:auto;margin-right:16px}.rejected-reason{display:block;color:#e53e3e;font-size:.9em;margin-bottom:8px;font-weight:500}.rejected-text{color:#666;font-style:italic}.no-reviews{display:flex;justify-content:center;align-items:center;min-height:200px;padding:40px;text-align:center}.no-reviews-content{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.no-reviews-content h3{color:#333;margin-bottom:10px;font-size:1.5em}.no-reviews-content p{font-size:1.1em}.add-review-container{padding:20px;max-width:800px;margin:0 auto;height:85vh;box-sizing:border-box;overflow:auto}.review-form{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.review-form h2{margin-bottom:24px;color:#333}.rating-container{margin-bottom:20px}.stars{display:flex;gap:8px;font-size:24px;color:#ddd;cursor:pointer}.star.active{color:gold}.stars.disabled{pointer-events:none;opacity:.7}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500}textarea{width:100%;min-height:120px;padding:12px;border:1px solid #ddd;border-radius:4px;resize:vertical}textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.button-group{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-button{padding:10px 20px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer}.submit-button{padding:10px 20px;border:none;border-radius:4px;background:#007bff;color:#fff;cursor:pointer}.submit-button:hover{background:#0056b3}.error-message{background-color:#fee2e2;color:#dc2626;padding:12px;border-radius:4px;margin-bottom:16px;font-size:14px}.loading-text{display:flex;align-items:center;gap:8px}.loading-spinner{width:16px;height:16px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}button:disabled{opacity:.7;cursor:not-allowed}.form-inputs-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:20px}.form-inputs-container .form-group{width:100%;max-width:600px}.form-inputs-container .rating-container{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center}._tutorPricingSection_l28q3_1{background:linear-gradient(135deg,#f6f9fc,#ecf3f9);padding:4rem 2rem;height:85vh;overflow:auto;box-sizing:border-box}._pricingHeader_l28q3_10{text-align:center;margin-bottom:4rem}._headerContent_l28q3_15{max-width:800px;margin:0 auto}._badge_l28q3_20{background:#fff3cd;color:#856404;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;display:inline-block;margin-bottom:1.5rem}._mainTitle_l28q3_31{font-size:3rem;color:#1a237e;margin-bottom:1rem;font-weight:800;background:linear-gradient(45deg,#1a237e,#4361ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent}._subtitle_l28q3_41{font-size:1.25rem;color:#64748b;line-height:1.6}._pricingContainer_l28q3_47{max-width:1200px;margin:0 auto}._pricingGrid_l28q3_52{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:1rem}._pricingCard_l28q3_59{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;position:relative;overflow:hidden;border:2px solid transparent}._pricingCard_l28q3_59:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}._pricingCard_l28q3_59._featured_l28q3_75{border-color:#4361ee;background:linear-gradient(to bottom,#fff,#f8faff)}._cardHeader_l28q3_80{text-align:center;margin-bottom:2rem}._planIcon_l28q3_85{font-size:2.5rem;color:#4361ee;margin-bottom:1rem}._planDescription_l28q3_91{color:#64748b;font-size:.95rem;margin-top:.5rem}._popularBadge_l28q3_97{position:absolute;top:1rem;right:1rem;background:#4361ee;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem}._priceAmount_l28q3_112{text-align:center;margin:2rem 0;font-weight:700;color:#1e293b}._currency_l28q3_119{font-size:2rem;vertical-align:top}._amount_l28q3_124{font-size:2rem}._period_l28q3_128{font-size:1rem;color:#64748b;font-weight:400}._features_l28q3_134{list-style:none;padding:0;margin:2rem 0}._features_l28q3_134 li{padding:.75rem 0;color:#475569;display:flex;align-items:center;gap:.75rem;font-size:1rem}._features_l28q3_134 li svg{color:#4361ee;font-size:1.25rem}._getStartedButton_l28q3_154{width:100%;padding:1rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:#e2e8f0;color:#1e293b}._getStartedButton_l28q3_154:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4361ee26}._getStartedButton_l28q3_154._featured_l28q3_75{background:#4361ee;color:#fff}._getStartedButton_l28q3_154._featured_l28q3_75:hover{background:#3651d4}._disabledFeature_l28q3_181{color:#dc3545!important;opacity:.7}._getStartedButton_l28q3_154._free_l28q3_186{background:#f8f9fa;color:#212529;border:1px solid #dee2e6}._getStartedButton_l28q3_154._free_l28q3_186:hover{background:#e9ecef;border-color:#dee2e6}@media (max-width: 768px){._tutorPricingSection_l28q3_1{padding:2rem 1rem}._mainTitle_l28q3_31{font-size:2rem}._subtitle_l28q3_41{font-size:1rem}._pricingGrid_l28q3_52{grid-template-columns:1fr;gap:1.5rem}._amount_l28q3_124{font-size:3rem}}._paymentContainer_x15mr_1{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._paymentCard_x15mr_14{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:480px;box-shadow:0 4px 24px #0000001a}._paymentHeader_x15mr_23{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._closeButton_x15mr_30{background:none;border:none;font-size:24px;cursor:pointer;color:#666}._amountDisplay_x15mr_38{background:#f8fafc;padding:.75rem;border-radius:8px;text-align:center;font-size:1.5rem;font-weight:700;color:#2d3748;margin:.5rem 0;display:flex;align-items:center;justify-content:center;gap:.5rem}._providersGrid_x15mr_53{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:.75rem 0}._providerButton_x15mr_60{padding:.5rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer}._providerButton_x15mr_60._selected_x15mr_73{border-color:#4299e1;background:#ebf8ff}._providerButton_x15mr_60 img{width:80px;height:32px;object-fit:contain}._providerButton_x15mr_60 span{font-size:.875rem}._inputGroup_x15mr_88{margin:.75rem 0}._phoneInputWrapper_x15mr_92{position:relative;display:flex;align-items:center;border:2px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem}._inputIcon_x15mr_101{color:#718096;margin-right:12px}._phoneInput_x15mr_92{border:none;width:100%;font-size:.875rem;outline:none}._errorMessage_x15mr_113{color:#e53e3e;margin-bottom:16px;font-size:14px}._payButton_x15mr_119{width:100%;padding:.75rem;background:#4299e1;color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s;margin:.5rem 0}._payButton_x15mr_119:disabled{background:#a0aec0;cursor:not-allowed}._spinner_x15mr_142{animation:_spin_x15mr_142 1s linear infinite}@keyframes _spin_x15mr_142{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._paymentWrapper_x15mr_156{width:100%;height:85vh;padding:0;display:flex;align-items:center;justify-content:center}._paymentContent_x15mr_165{width:100%;max-width:480px;background:#fff;border-radius:12px;padding:1rem;box-shadow:0 4px 20px #00000014}._paymentTitle_x15mr_174{font-size:1.25rem;margin-bottom:.75rem;text-align:left}._paymentForm_x15mr_180{display:flex;flex-direction:column;gap:1.5rem}._poweredBy_x15mr_186{text-align:center;margin-top:.5rem;padding-bottom:.5rem;color:#718096;font-size:.75rem}._pawapay_x15mr_194{font-weight:600;color:#2d3748}._pawapayLogo_x15mr_199{height:20px;vertical-align:middle;margin-right:4px}@media (max-width: 768px){._paymentWrapper_x15mr_156{padding:0}._paymentContent_x15mr_165{width:100%;max-width:100%;padding:.75rem;border-radius:0}._providerButton_x15mr_60{padding:.35rem}._providerButton_x15mr_60 img{width:48px;height:24px}}@media (max-width: 480px){._paymentContent_x15mr_165{padding:.5rem}._providersGrid_x15mr_53{gap:.35rem}._phoneInputWrapper_x15mr_92{padding:.35rem .5rem}}._container_43qgo_1{padding:2rem;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem;height:85vh;box-sizing:border-box;overflow:auto;background-color:#fff!important;color:#333!important}._balanceCard_43qgo_15{grid-column:1 / -1;background:linear-gradient(135deg,#4361ee,#3651d4);padding:2.5rem;border-radius:20px;text-align:center;box-shadow:0 10px 30px #4361ee26;transition:transform .3s ease;background-color:#4361ee!important;color:#fff!important}._balanceCard_43qgo_15:hover{transform:translateY(-5px)}._balanceIcon_43qgo_32{font-size:3rem;margin-bottom:1rem;opacity:.9}._balance_43qgo_15{font-size:3.5rem;font-weight:700;margin:1rem 0;text-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff!important}._withdrawalForm_43qgo_46{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 4px 6px #0000000d;background-color:#fff!important;border:1px solid #e5e7eb!important}._withdrawalForm_43qgo_46 h3{color:#1e293b;margin-bottom:1.5rem;font-size:1.5rem;color:#333!important}._providersGrid_43qgo_62{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}._providerButton_43qgo_69{display:flex;flex-direction:column;align-items:center;padding:1.5rem;border:2px solid #e2e8f0;border-radius:15px;background:#fff;cursor:pointer;transition:all .3s ease;background-color:#fff!important;border:1px solid #e5e7eb!important;color:#333!important}._providerButton_43qgo_69 img{height:40px;margin-bottom:.75rem}._providerButton_43qgo_69 span{font-size:.9rem;color:#64748b}._providerButton_43qgo_69._selected_43qgo_94{border-color:#4361ee;background:#f0f7ff!important;transform:translateY(-2px);box-shadow:0 4px 12px #4361ee1a}._inputGroup_43qgo_101{margin-bottom:1.5rem}._inputGroup_43qgo_101 input{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:border-color .3s ease;background-color:#fff!important;color:#333!important;border:1px solid #e5e7eb!important}._inputGroup_43qgo_101 input:focus{border-color:#4361ee;outline:none;background-color:#fff!important}._phoneInputWrapper_43qgo_123{position:relative}._inputIcon_43qgo_127{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8}._phoneInputWrapper_43qgo_123 input{padding-left:3rem}._withdrawButton_43qgo_139{width:100%;padding:1rem;background:#4361ee;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease;background-color:#4361ee!important;color:#fff!important}._withdrawButton_43qgo_139:hover:not(:disabled){background:#3651d4;transform:translateY(-2px)}._withdrawButton_43qgo_139:disabled{background:#94a3b8;cursor:not-allowed;background-color:#94a3b8!important;color:#fff!important}._historySection_43qgo_170{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 4px 6px #0000000d}._historySection_43qgo_170 h3{color:#1e293b;margin-bottom:1.5rem;font-size:1.5rem}._historyList_43qgo_183{display:flex;flex-direction:column;gap:1rem}._historyItem_43qgo_189{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:12px;transition:transform .3s ease}._historyItem_43qgo_189:hover{transform:translate(5px)}._historyDetails_43qgo_203{display:flex;gap:2rem;align-items:center}._amount_43qgo_209{font-weight:600;color:#1e293b;font-size:1.1rem}._provider_43qgo_62{color:#64748b}._date_43qgo_219{color:#94a3b8;font-size:.9rem}._status_43qgo_224{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500}._status_43qgo_224._pending_43qgo_231{background:#fef3c7;color:#92400e}._status_43qgo_224._completed_43qgo_236{background:#dcfce7;color:#166534}._status_43qgo_224._failed_43qgo_241{background:#fee2e2;color:#991b1b}._error_43qgo_246{color:#dc2626;margin-bottom:1rem;font-size:.875rem;color:#dc3545!important}._spinner_43qgo_253{animation:_spin_43qgo_253 1s linear infinite;color:#fff!important}@keyframes _spin_43qgo_253{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){._container_43qgo_1{grid-template-columns:1fr;padding:1rem}._historyDetails_43qgo_203{flex-direction:column;gap:.5rem;align-items:flex-start}._providersGrid_43qgo_62{grid-template-columns:1fr}}._disabledInput_43qgo_284{background-color:#f5f5f5;cursor:not-allowed}._phoneInfoSection_43qgo_289{background-color:#f8f9fa!important;border:1px solid #e5e7eb!important;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000000d}._phoneInfoHeader_43qgo_297{display:flex;align-items:center;margin-bottom:12px;color:#2c3e50;font-weight:600;gap:8px;border-bottom:1px solid #e5e7eb!important}._phoneIcon_43qgo_307{color:#3498db;font-size:20px;color:#4361ee!important}._phoneInfoContent_43qgo_313{display:flex;flex-direction:column;gap:8px}._infoMessage_43qgo_319{color:#666;font-size:.9rem;margin:0;color:#666!important}._phoneDisplay_43qgo_326{background-color:#fff;padding:12px;border-radius:6px;border:1px solid #e0e0e0;background-color:#fff!important;border:1px solid #e5e7eb!important}._phoneNumber_43qgo_335{color:#2c3e50;font-weight:500;font-size:1.1rem;color:#2c3e50!important}._loadingText_43qgo_342{color:#666;font-style:italic;color:#666!important}._errorText_43qgo_348{color:#e74c3c;font-size:.9rem;color:#dc3545!important}._container_43qgo_1::-webkit-scrollbar{width:8px!important}._container_43qgo_1::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:4px!important}._container_43qgo_1::-webkit-scrollbar-thumb{background:#c1c1c1!important;border-radius:4px!important}._container_43qgo_1::-webkit-scrollbar-thumb:hover{background:#a8a8a8!important}._container_43qgo_1{scrollbar-width:thin!important;scrollbar-color:#c1c1c1 #f1f1f1!important}.modal-overlay{background-color:#00000080!important}.modal-content{background-color:#fff!important;color:#333!important}.resource-viewer{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:10px;margin:5px;height:85vh;width:100%;box-sizing:border-box;overflow:auto;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.resource-header{margin-bottom:20px;padding:10px 20px;background:#f8f9fa;border-bottom:1px solid #eaeaea}.resource-header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.resource-title{font-size:1.2rem;color:#333;margin:0;font-weight:600;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-download-btn{padding:8px 16px;background-color:#4f46e5;color:#fff;border-radius:6px;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:8px}.resource-download-btn:hover{background-color:#4338ca;transform:translateY(-1px)}.resource-type-badge{display:inline-block;padding:6px 12px;background-color:#f4f5f7;border-radius:6px;font-size:12px;color:#6b7280;font-weight:500;letter-spacing:.5px}.resource-content{background:#f8fafc;border-radius:8px;height:100%;position:relative;overflow:hidden}.secure-viewer{height:100%;width:100%;position:relative;overflow:hidden}.video-viewer{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000;border-radius:8px;overflow:hidden}.video-viewer video{width:100%;height:100%;object-fit:contain;background:#000}.image-viewer{display:flex;align-items:center;justify-content:center;background:#f8f9fa}.image-viewer img{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none;border-radius:4px}.document-viewer{background:#fff;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.document-viewer iframe{width:100%;height:100%;border:none;background:#fff}.secure-viewer iframe{min-height:calc(100vh - 120px);background:#fff}.resource-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #4f46e5;border-radius:50%;animation:spin 1s linear infinite}.resource-error{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;color:#ef4444;text-align:center}*{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (max-width: 768px){.resource-viewer{margin:10px;padding:16px;height:90vh}.resource-header-content{flex-direction:column;align-items:flex-start;gap:12px}.resource-title{max-width:100%;font-size:1.2rem}.resource-download-btn{width:100%;justify-content:center}}._preview-container_ca4ff_1{padding:40px;max-width:1200px;margin:0 auto;height:85vh;box-sizing:border-box;overflow:auto}._preview-header_ca4ff_11{background:#fff;padding:24px 32px;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:32px}._preview-header_ca4ff_11 h2{color:#1e293b;font-size:1.8rem;margin:0 0 8px;font-weight:600}._preview-header_ca4ff_11 p{color:#64748b;font-size:1rem;margin:0}._pdf-container_ca4ff_32{position:relative;background:#fff;padding:32px;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a}._document-frame-container_ca4ff_40{position:relative;width:100%;height:100vh;overflow:hidden;border-radius:8px;mask-image:linear-gradient(to bottom,black 40%,transparent);-webkit-mask-image:linear-gradient(to bottom,black 40%,transparent)}._document-viewer_ca4ff_50{width:100%;height:1000px;border:none;margin-top:-100px;pointer-events:none}._preview-overlay_ca4ff_58{position:absolute;top:40%;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);height:200px}._buy-button_ca4ff_74{padding:12px 24px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease;box-shadow:0 4px 6px -1px #0000001a;margin-top:1rem}._buy-button_ca4ff_74:hover{transform:translateY(-2px);box-shadow:0 6px 8px -1px #0003;background:linear-gradient(135deg,#4338ca,#4f46e5)}._loading-state_ca4ff_94{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;color:#6366f1;font-size:1.2rem}._spinning-loader_ca4ff_104{animation:_spin_ca4ff_104 1s linear infinite;font-size:2rem;margin-bottom:16px}._error-message_ca4ff_110{text-align:center;color:#ef4444;padding:24px;background:#fee2e2;border-radius:8px;margin:32px auto;max-width:600px}@keyframes _spin_ca4ff_104{to{transform:rotate(360deg)}}@media (max-width: 768px){._preview-container_ca4ff_1{padding:20px}._preview-header_ca4ff_11{padding:16px}._preview-header_ca4ff_11 h2{font-size:1.5rem}._pdf-container_ca4ff_32{padding:16px}}.tutor-terms-container{padding-top:5rem;background:#fff;width:100vw}.tutor-terms-title{font-size:2.5rem;text-align:center;color:#2c3e50;margin-bottom:1rem;font-weight:700}.tutor-terms-section{margin-bottom:3rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;transition:transform .2s ease}.tutor-terms-section:hover{transform:translateY(-2px)}.section-title{font-size:1.5rem;color:#34495e;border-bottom:3px solid #3498db;padding-bottom:.75rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.terms-list{list-style:none;padding:0;margin:1.5rem 0}.terms-list-item{margin-bottom:1rem;padding-left:2rem;position:relative;line-height:1.6}.terms-list-item:before{content:"✓";position:absolute;left:0;color:#2ecc71;font-weight:700}.contact-box{background:#fff;border:2px solid #3498db;color:#2c3e50;padding:3rem;border-radius:16px;margin:4rem auto;max-width:600px;box-shadow:0 10px 30px #3498db1a;position:relative}.contact-box:before{content:"?";position:absolute;top:-25px;left:50%;transform:translate(-50%);background:#3498db;color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;box-shadow:0 4px 15px #3498db33}.contact-box .section-title{color:#3498db;text-align:center;border-bottom:none;font-size:2rem;margin-bottom:2rem}.contact-info{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;transition:transform .2s ease}.contact-item:hover{transform:translateY(-2px);background:#edf2f7}.contact-item i{color:#3498db;font-size:1.5rem}.contact-item .contact-text{margin:0;font-size:1.1rem;color:#2c3e50}@media (max-width: 768px){.tutor-terms-container{margin:1rem;padding:1.5rem}.tutor-terms-title{font-size:2rem}.section-title{font-size:1.25rem}.contact-box{margin:3rem 1rem;padding:2rem}}.admin-messages{display:grid;grid-template-columns:300px 1fr;height:85vh;background:#fff;color:#333;border:1px solid #e0e0e0;overflow:hidden;box-sizing:border-box}.contacts-section{border-right:1px solid #e0e0e0;background:#fff}.contacts-list{overflow-y:auto;flex:1}.contact-item{display:flex;align-items:center;padding:15px;cursor:pointer;position:relative;gap:12px;background:#fff;border-bottom:1px solid #f0f0f0}.contact-item:hover{background:#f8f9fa}.contact-item.selected{background:#f0f4f8}.contact-avatar{width:40px;height:40px;background:#e9ecef;color:#495057;border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-info h4{margin:0;font-size:14px;color:#333}.contact-info p{margin:0;font-size:12px;color:#666}.unread-badge{position:absolute;right:15px;background:#007bff;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px}.chat-section{display:flex;flex-direction:column;background:#fff;position:relative;height:85vh}.chat-header{padding:15px;border-bottom:1px solid #e0e0e0;background:#fff}.chat-header h3{margin:0;font-size:16px;color:#333}.chat-header p{margin:0;font-size:12px;color:#666}.messages-container{flex:1;padding:15px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:#fff}.message{display:flex;margin:5px 0}.message.user{justify-content:flex-start}.message.admin{justify-content:flex-end}.message-content{max-width:70%;padding:10px;border-radius:8px;background:#f8f9fa;color:#333}.message.admin .message-content{background:#06c;color:#fff}.message-time{font-size:11px;color:#666;margin-top:4px;display:block}.message.admin .message-time{color:#ffffffe6}.message-input-form{padding:15px;border-top:1px solid #e0e0e0;display:flex;gap:10px;background:#fff}.message-input-form input{flex:1;padding:10px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;color:#333}.message-input-form button{padding:10px 20px;background:#06c;color:#fff;border:none;border-radius:4px;cursor:pointer}.message-input-form button:hover{background:#0052a3}.no-chat-selected{display:flex;align-items:center;justify-content:center;height:100%;color:#666;background:#fff}.start-chat-prompt{text-align:center}.prompt-icon{font-size:48px;color:#666;margin-bottom:16px}.show-contacts-btn{display:none;margin-top:16px;padding:12px 24px;background:#06c;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px}.mobile-toggle-btn{display:none}.desktop-only{display:flex}@media screen and (max-width: 768px){.admin-messages{grid-template-columns:1fr;height:85vh}.contacts-section{display:block}.contacts-section:not(.active){display:none}.chat-section{height:100%}.message-content{max-width:85%}.mobile-toggle-btn{display:flex}.contacts-section.active+.chat-section .chat-header,.contacts-section.active+.chat-section .messages-container,.contacts-section.active+.chat-section .message-input-form{display:none}.chat-header{display:flex;align-items:center}.show-contacts-btn{display:block}.desktop-only{display:none}}@media screen and (max-width: 480px){.chat-header,.messages-container,.message-input-form{padding:10px}.message-input-form input{font-size:14px}.message-content{max-width:90%;padding:8px}}.message-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.delete-message-btn{background:none;border:none;padding:4px;cursor:pointer;color:#ffffffb3;opacity:0;transition:opacity .2s ease}.message-content:hover .delete-message-btn{opacity:1}.delete-message-btn:hover{color:#fff}.modal-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.delete-modal{background:#fff;padding:24px;border-radius:12px;width:90%;max-width:400px;box-shadow:0 4px 20px #00000026;margin:auto}.delete-modal h3{color:#2c3e50;margin:0 0 16px;font-size:20px}.delete-modal p{color:#666;margin:0 0 24px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.modal-actions button{padding:8px 16px;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn{background:#e9ecef;color:#495057}.cancel-btn:hover{background:#dee2e6}.delete-btn{background:#dc3545;color:#fff}.delete-btn:hover{background:#c82333}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-6px,0)}70%{transform:translate3d(0,-3px,0)}90%{transform:translate3d(0,-1px,0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.icon-small{width:16px;height:16px}.icon-medium{width:20px;height:20px}.icon-large{width:32px;height:32px}.text-green{color:#10b981}.text-blue{color:#3b82f6}.defense-ai-container{height:95vh;position:relative;box-sizing:border-box;overflow:auto}.defense-ai-header{background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.8);box-shadow:0 1px 3px #0000001a}.header-content{max-width:1152px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.header-title-section{display:flex;align-items:center;gap:12px}.header-icon{width:40px;height:40px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px #0000001a;color:#fff}.header-title{font-size:20px;font-weight:700;color:#1e293b;margin:0}.header-subtitle{font-size:14px;color:#64748b;font-weight:500;margin:0}.session-info{display:flex;align-items:center;gap:8px;font-size:14px;color:#64748b;background:#f1f5f9cc;padding:8px 12px;border-radius:8px;border:1px solid rgba(226,232,240,.8)}.main-contentD{max-width:1152px;margin:0 auto;padding:24px}.upload-container{max-width:512px;margin:0 auto;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center}.upload-card{background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;border:1px solid rgba(226,232,240,.8);padding:32px;box-shadow:0 25px 50px -12px #00000040}.upload-header{text-align:center;margin-bottom:32px}.upload-icon-container{width:64px;height:64px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 6px -1px #0000001a;color:#2563eb}.upload-title{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.upload-description{color:#64748b;font-weight:500;margin:0}.upload-dropzone{border:2px dashed #cbd5e1;border-radius:12px;padding:48px;text-align:center;cursor:pointer;transition:all .3s ease;background:#f8fafc80}.upload-dropzone:hover{border-color:#60a5fa;background:#dbeafecc;transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.dropzone-icon{width:48px;height:48px;color:#94a3b8;margin:0 auto 16px}.dropzone-title{font-size:18px;color:#1e293b;font-weight:600;margin:0 0 8px}.dropzone-subtitle{font-size:14px;color:#64748b;margin:0}.upload-progress-container{margin-top:16px}.upload-progress-bar{width:100%;background:#e2e8f0;border-radius:9999px;height:8px;overflow:hidden}.upload-progress-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);height:8px;border-radius:9999px;transition:width .3s ease}.upload-progress-text{font-size:14px;color:#2563eb;margin:8px 0 0;font-weight:600}.hidden-input{display:none}.loading-container{display:flex;align-items:center;justify-content:center;margin-top:24px;color:#64748b}.loading-spinner{width:24px;height:24px;color:#3b82f6;margin-right:8px;animation:spin 1s linear infinite}.examination-layout{display:flex;flex-direction:column;gap:24px;height:80vh;padding:10px}@media (min-width: 1024px){.examination-layout{grid-template-columns:1fr 3fr}}.sidebar{grid-column:1}.sidebar-card{background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;border:1px solid rgba(226,232,240,.8);padding:24px;box-shadow:0 10px 15px -3px #0000001a;position:sticky;top:24px}.sidebar-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.sidebar-title{font-weight:700;color:#1e293b;margin:0}.document-info{margin-bottom:24px;display:flex;flex-direction:column;gap:12px}.info-item{display:flex;flex-direction:column}.info-label{font-size:14px;color:#64748b;font-weight:600;margin:0 0 4px}.info-value{font-size:14px;color:#1e293b;font-family:Courier New,monospace;background:#f1f5f9cc;padding:4px 8px;border-radius:4px;border:1px solid rgba(226,232,240,.8);margin:0}.info-value.filename{word-break:break-all}.audio-permission{margin-bottom:16px;padding:12px;border-radius:12px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.audio-permission.granted{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;border:1px solid #86efac}.audio-permission.denied{background:linear-gradient(135deg,#fef2f2,#fecaca);color:#dc2626;border:1px solid #fca5a5}.examiner-info{margin-bottom:24px}.examiner-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.examiner-name{font-weight:700;color:#1e293b}.examiner-title{font-size:14px;color:#2563eb;font-weight:600;margin:0 0 4px}.examiner-experience{font-size:12px;color:#64748b;margin:0}.examination-focus{padding:16px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:12px;border:1px solid rgba(226,232,240,.8)}.focus-text{font-size:14px;color:#475569;line-height:1.6;margin:0}.chat-containerD{grid-column:1}@media (min-width: 1024px){.chat-containerD{grid-column:2}}.chat-card{background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;border:1px solid rgba(226,232,240,.8);height:75vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.messages-area{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.message-wrapper{display:flex}.message-wrapper.user{justify-content:flex-end}.message-wrapper.examiner{justify-content:flex-start}.message{max-width:80%;border-radius:16px;padding:16px;box-shadow:0 4px 6px -1px #0000001a}.message.user{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.message.examiner{display:inline;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#1e293b;border:1px solid rgba(226,232,240,.8)}.message-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.examiner-label{font-size:14px;font-weight:600;color:#2563eb}.audio-controls{display:flex;align-items:center;gap:4px}.audio-button{padding:4px;background:#dbeafecc;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;color:#3b82f6;display:flex;align-items:center;justify-content:center}.audio-button:hover{background:#bfdbfecc;transform:scale(1.05)}.audio-button.playing{color:#1d4ed8}.message-content{white-space:pre-wrap;line-height:1.6;margin:0}.typing-indicator{display:flex;align-items:center;gap:4px;margin-top:8px}.typing-dot{width:8px;height:8px;background:#3b82f6;border-radius:50%;animation:bounce 1.5s infinite}.typing-dot.delay-1{animation-delay:.1s}.typing-dot.delay-2{animation-delay:.2s}.typing-status{display:flex;align-items:center;gap:8px}.typing-text{font-size:14px;color:#64748b;font-weight:500}.input-area{border-top:1px solid rgba(226,232,240,.8);padding:16px;background:#f8fafc80;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.input-controls{display:flex;align-items:center;gap:12px}.text-input{flex:1;background:#ffffffe6;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:12px 16px;color:#1e293b;resize:none;min-height:48px;transition:all .2s ease;font-family:inherit;font-size:14px}.text-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 10px 15px -3px #0000001a;background:#fff}.text-input:disabled{opacity:.5;cursor:not-allowed}.send-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;padding:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;box-shadow:0 10px 15px -3px #0000001a}.send-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 25px 50px -12px #00000040}.send-button:disabled{background:linear-gradient(135deg,#94a3b8,#64748b);cursor:not-allowed;transform:none;box-shadow:none}.mic-button{border:none;border-radius:12px;padding:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;box-shadow:0 10px 15px -3px #0000001a;color:#fff;background:linear-gradient(135deg,#94a3b8,#64748b)}.mic-button:hover:not(:disabled){background:linear-gradient(135deg,#64748b,#475569);transform:translateY(-2px);box-shadow:0 25px 50px -12px #00000040}.mic-button.recording{background:linear-gradient(135deg,#ef4444,#dc2626);animation:pulse 1s infinite}.mic-button.recording:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.mic-button:disabled{cursor:not-allowed;transform:none;box-shadow:none}.stop-audio-button{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:12px;padding:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;box-shadow:0 10px 15px -3px #0000001a}.stop-audio-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 25px 50px -12px #00000040}.recording-status{margin-top:12px;display:flex;align-items:center;justify-content:center}.recording-indicator{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#fef2f2,#fecaca);color:#dc2626;padding:8px 16px;border-radius:12px;border:1px solid #fca5a5;box-shadow:0 4px 6px -1px #0000001a}.recording-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:pulse 1s infinite}.recording-text{font-size:14px;font-weight:600}.recording-time{font-size:14px;font-family:Courier New,monospace;font-weight:700;color:#b91c1c}.permission-denied{margin-top:12px;display:flex;align-items:center;justify-content:center}.permission-message{font-size:14px;color:#dc2626;text-align:center;background:linear-gradient(135deg,#fef2f2,#fecaca);padding:8px 16px;border-radius:12px;border:1px solid #fca5a5;box-shadow:0 4px 6px -1px #0000001a}@media (max-width: 768px){.main-content{padding:16px}.header-content{padding:12px 16px}.header-title{font-size:18px}.upload-card{padding:24px}.upload-dropzone{padding:32px 16px}.sidebar-card{position:static}.messages-area{padding:16px}.input-area{padding:12px}.input-controls{gap:8px}}.template-selection-section{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-header h3{font-size:18px;font-weight:600;color:#1f2937;margin:0}.section-icon{width:20px;height:20px;color:#6366f1}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:16px}.template-card{position:relative;background:#fff;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.template-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#d1d5db}.template-card.selected{border-color:#6366f1;box-shadow:0 8px 25px #6366f126;transform:translateY(-2px)}.template-preview{height:120px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.template-preview-content{text-align:center;color:#fff;z-index:2;position:relative}.preview-title{font-size:14px;font-weight:700;margin-bottom:8px;text-shadow:0 1px 3px rgba(0,0,0,.3)}.preview-slides{display:flex;gap:4px;justify-content:center}.preview-slide{width:20px;height:15px;background:#ffffff4d;border-radius:2px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.template-info{padding:16px}.template-info h4{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 8px}.template-info p{font-size:14px;color:#6b7280;margin:0 0 12px;line-height:1.4}.color-palette{display:flex;gap:6px}.color-dot{width:16px;height:16px;border-radius:50%;border:2px solid white;box-shadow:0 1px 3px #0000001a}.selected-icon{position:absolute;top:8px;right:8px;width:24px;height:24px;color:#fff;background:#6366f1;border-radius:50%;padding:4px;box-shadow:0 2px 8px #00000026}.config-field.full-width{grid-column:1 / -1}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;font-weight:500;color:#374151;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.checkbox-label:hover{background:#f3f4f6;border-color:#d1d5db}.config-checkbox{width:18px;height:18px;accent-color:#6366f1;margin:0}.checkbox-icon{width:18px;height:18px;color:#6366f1}.success-details{text-align:center;margin-bottom:24px}.generation-info{display:flex;justify-content:center;gap:24px;margin-top:16px;flex-wrap:wrap}.info-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280;background:#f9fafb;padding:8px 12px;border-radius:6px;border:1px solid #e5e7eb}.info-icon{width:16px;height:16px;color:#6366f1}.features-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:32px;padding:32px 0}.feature-item{text-align:center;padding:24px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;transition:all .3s ease}.feature-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014;border-color:#d1d5db}.feature-icon{width:32px;height:32px;color:#6366f1;margin:0 auto 16px}.feature-item h3{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 8px}.feature-item p{font-size:14px;color:#6b7280;line-height:1.5;margin:0}.progress-text{font-size:14px;color:#6b7280;text-align:center;margin-top:8px;font-weight:500}.header-description{font-size:16px;color:#6b7280;margin:8px 0 0;line-height:1.5}@media (max-width: 768px){.template-grid{grid-template-columns:1fr;gap:16px}.generation-info{flex-direction:column;align-items:center;gap:12px}.features-section{grid-template-columns:1fr;gap:16px}.config-grid{grid-template-columns:1fr}}@media (max-width: 480px){.template-selection-section,.main-content{padding:16px;margin-bottom:16px}.template-preview{height:100px}.preview-title{font-size:12px}.preview-slide{width:16px;height:12px}}.upload-text p{font-size:14px;color:#6b7280;margin:8px 0 0}.generate-btn,.download-btn{position:relative;overflow:hidden}.generate-btn:not(.disabled):hover,.download-btn:not(.disabled):hover{transform:translateY(-1px);box-shadow:0 8px 25px #6366f14d}.success-title{color:#059669;font-size:20px;font-weight:600;margin:16px 0}.success-description{font-size:16px;color:#374151;margin:0;line-height:1.5}.config-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1f2937;margin:0}.config-icon{width:18px;height:18px;color:#6366f1}.advanced-toggle{background:none;border:1px solid #d1d5db;color:#6b7280;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s ease}.advanced-toggle:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.error-title{color:#dc2626;font-size:18px;font-weight:600;margin:16px 0 8px}.error-description{color:#374151;margin:0 0 16px;line-height:1.5}.ppt-generator-container{margin:0 auto;padding:24px;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:95vh;overflow:auto}.header{text-align:center;margin-bottom:32px}.header-title{display:flex;align-items:center;justify-content:center;margin-bottom:16px}.header-iconP{width:48px;height:48px;color:#2563eb;margin-right:12px}.header h1{font-size:36px;font-weight:700;color:#111827;margin:0}.header-description{font-size:18px;color:#6b7280;max-width:512px;margin:0 auto;line-height:1.6}.main-content{background:linear-gradient(135deg,#eff6ff,#e0e7ff);border-radius:16px;padding:32px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.upload-area{position:relative;border:2px dashed #d1d5db;border-radius:12px;padding:32px;text-align:center;transition:all .3s ease;background-color:#fff}.upload-area:hover,.upload-area.drag-over{border-color:#60a5fa;background-color:#eff6ff}.upload-area.file-selected{border-color:#10b981;background-color:#ecfdf5}.file-input{display:none}.upload-content,.file-selected-content{display:flex;flex-direction:column;align-items:center;gap:16px}.upload-icon{width:64px;height:64px;color:#9ca3af}.file-icon{width:64px;height:64px}.file-icon.success{color:#10b981}.upload-text,.file-info{text-align:center}.upload-text h3,.file-info h3{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.upload-text p,.file-info p{color:#6b7280;margin:0;line-height:1.5}.choose-file-btn{background-color:#2563eb;color:#fff;padding:12px 24px;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:background-color .2s ease}.choose-file-btn:hover{background-color:#1d4ed8}.change-file-btn{color:#2563eb;background:none;border:none;font-weight:500;cursor:pointer;transition:color .2s ease}.change-file-btn:hover{color:#1d4ed8}.config-panel{margin-top:32px;background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.config-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.config-title{font-size:18px;font-weight:600;color:#111827;display:flex;align-items:center;margin:0}.config-icon{width:20px;height:20px;margin-right:8px}.advanced-toggle{color:#2563eb;background:none;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:color .2s ease}.advanced-toggle:hover{color:#1d4ed8}.config-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.config-grid{grid-template-columns:repeat(3,1fr)}}.config-field{display:flex;flex-direction:column}.config-field label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.config-input,.config-select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.config-input:focus,.config-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.generate-section{margin-top:32px;text-align:center}.generate-btn{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;padding:16px 32px;border-radius:12px;border:none;font-weight:600;font-size:18px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.generate-btn:hover:not(.disabled){background:linear-gradient(135deg,#1d4ed8,#4338ca);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.generate-btn.disabled{opacity:.5;cursor:not-allowed}.btn-icon{width:20px;height:20px}.spin{animation:spin 1s linear infinite}.progress-section{margin-top:24px}.progress-bar{background-color:#e5e7eb;border-radius:12px;height:12px;overflow:hidden}.progress-fill{background:linear-gradient(135deg,#3b82f6,#4f46e5);height:100%;transition:width .5s ease-out}.progress-text{text-align:center;font-size:14px;color:#6b7280;margin-top:8px;margin-bottom:0}.success-section{background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:32px;text-align:center}.success-icon{width:64px;height:64px;color:#10b981;margin:0 auto 16px}.success-title{font-size:24px;font-weight:700;color:#064e3b;margin:0 0 8px}.success-description{color:#047857;margin:0 0 24px;line-height:1.6}.success-actions{display:flex;flex-direction:column;gap:16px;align-items:center}@media (min-width: 640px){.success-actions{flex-direction:row;justify-content:center}}.download-btn{background-color:#059669;color:#fff;padding:12px 24px;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:8px}.download-btn:hover{background-color:#047857}.reset-btn{background-color:#e5e7eb;color:#374151;padding:12px 24px;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:background-color .2s ease}.reset-btn:hover{background-color:#d1d5db}.error-section{margin-top:24px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:24px;text-align:center}.error-icon{width:48px;height:48px;color:#ef4444;margin:0 auto 12px}.error-title{font-size:18px;font-weight:600;color:#7f1d1d;margin:0 0 8px}.error-description{color:#b91c1c;margin:0 0 16px;line-height:1.6}.error-btn{background-color:#dc2626;color:#fff;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;transition:background-color .2s ease}.error-btn:hover{background-color:#b91c1c}.features-section{margin-top:48px;display:grid;grid-template-columns:1fr;gap:24px;text-align:center}@media (min-width: 768px){.features-section{grid-template-columns:repeat(3,1fr)}}.feature-item{padding:24px}.feature-icon{width:48px;height:48px;color:#2563eb;margin:0 auto 12px}.feature-item h3{font-weight:600;color:#111827;margin:0 0 8px;font-size:16px}.feature-item p{color:#6b7280;font-size:14px;margin:0;line-height:1.5}@media (max-width: 640px){.ppt-generator-container{padding:16px}.main-content{padding:24px}.header h1{font-size:28px}.header-description{font-size:16px}.upload-area{padding:24px}.generate-btn{padding:12px 24px;font-size:16px}}.humanizer-redesigned{height:98vh;background-color:#f9fafb;display:flex;flex-direction:column;overflow:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.header-compact{background-color:#fff;box-shadow:0 1px 3px #0000001a;border-bottom:1px solid #e5e7eb;padding:16px}.header-content{margin:0 auto;display:flex;align-items:center;justify-content:space-between}.header-left{display:flex;align-items:center;gap:12px}.header-icon{width:48px;height:48px;color:#2563eb}.header-text h1{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.header-text p{font-size:.875rem;color:#6b7280;margin:0}.header-right{text-align:right}.pricing-main{font-size:1.125rem;font-weight:600;color:#2563eb}.pricing-details{font-size:.875rem;color:#6b7280}.pricing-details span{font-weight:500}.options-panel{background-color:#fff;border-bottom:1px solid #e5e7eb;padding:12px}.options-content{max-width:1280px;margin:0 auto}.options-summary{cursor:pointer;background-color:#f3f4f6;border-radius:8px;padding:12px 16px;font-weight:500;color:#374151;transition:background-color .2s;border:none;text-align:left}.options-summary:hover{background-color:#e5e7eb}.options-dropdown{margin-top:12px;padding:16px;background-color:#f9fafb;border-radius:8px}.options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width: 768px){.options-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.options-grid{grid-template-columns:repeat(5,1fr)}}.option-item{display:flex;align-items:center;gap:8px;padding:8px;background-color:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000d;cursor:pointer;transition:box-shadow .2s}.option-item:hover{box-shadow:0 4px 6px #0000001a}.option-checkbox{border-radius:4px;border:1px solid #d1d5db;accent-color:#2563eb}.option-checkbox:focus{ring:2px solid #93c5fd}.option-label{font-size:.875rem;color:#374151}.main-contentH{flex:1;padding:16px;max-width:1280px}.panels-container{display:grid;grid-template-columns:1fr;gap:24px;height:100%}@media (min-width: 1024px){.panels-container{grid-template-columns:1fr 1fr}}.panel-new{background-color:#fff;border-radius:12px;box-shadow:0 10px 15px #0000001a;border:1px solid #e5e7eb;display:flex;flex-direction:column}.panel-header-new{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb}.panel-title-new{font-size:1.125rem;font-weight:600;color:#374151}.char-badge{font-size:.875rem;color:#6b7280;background-color:#f3f4f6;padding:4px 12px;border-radius:9999px}.panel-body{flex:1;padding:16px;display:flex;flex-direction:column}.textarea-new{flex:1;min-height:384px;padding:16px;border:1px solid #d1d5db;border-radius:8px;resize:none;font-family:inherit;color:#374151;background-color:#fff;transition:all .2s;outline:none}.textarea-new:focus{ring:2px solid #3b82f6;border-color:transparent}.textarea-new::placeholder{color:#9ca3af}.textarea-output{background-color:#f9fafb;border-color:#e5e7eb;overflow-y:auto;white-space:pre-wrap;text-align:justify;line-height:1.6}.button-group-new{display:flex;gap:12px;margin-top:16px}.btn-new{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;padding:12px 24px;border-radius:8px;border:none;cursor:pointer;transition:all .2s;outline:none}.btn-primary-new{flex:1;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.btn-primary-new:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#7c3aed)}.btn-primary-new:disabled{opacity:.5;cursor:not-allowed}.btn-secondary-new{background-color:#6b7280;color:#fff}.btn-secondary-new:hover{background-color:#4b5563}.btn-success-new{background-color:#059669;color:#fff}.btn-success-new:hover:not(:disabled){background-color:#047857}.btn-success-new:disabled{opacity:.5;cursor:not-allowed}.loading-overlay-new{position:absolute;top:16px;left:16px;right:16px;bottom:16px;background-color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;display:flex;align-items:center;justify-content:center}.loading-content-new{text-align:center}.loading-spinner-new{width:48px;height:48px;color:#3b82f6;margin:0 auto 16px;animation:spin 1s linear infinite}.loading-text-new{color:#374151;font-weight:500;margin:0}.loading-subtext-new{color:#6b7280;font-size:.875rem;margin:8px 0 0}.footer-compact{background-color:#fff;border-top:1px solid #e5e7eb;padding:16px}.footer-content{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}.feature-compact{display:flex;align-items:center;justify-content:center;gap:8px}.feature-number{width:32px;height:32px;background-color:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.feature-text{text-align:left}.feature-title-compact{font-weight:500;color:#374151;font-size:.875rem;margin:0}.feature-desc-compact{color:#6b7280;font-size:.75rem;margin:0}.output-panel-relative{position:relative}.analyzer-container{max-width:1152px;margin:0 auto;padding:24px;background:linear-gradient(135deg,#eff6ff,#e0e7ff);height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:auto}.header-compact{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 6px -1px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.header-left{display:flex;align-items:center;gap:16px}.header-icon{width:40px;height:40px;color:#3b82f6}.header-text h1{margin:0;font-size:1.75rem;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:12px}.header-text p{margin:4px 0 0;color:#6b7280;font-size:1rem}.header-right{display:flex;align-items:center;gap:16px}.pricing-main{font-size:1.25rem;font-weight:700;color:#1f2937}.demo-banner{background:#10b9811a;color:#047857;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;border-radius:8px;border:1px solid rgba(16,185,129,.2)}.main-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 10px 15px -3px #0000001a;margin-bottom:24px}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.option-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:8px}.option-select{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s ease}.option-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.upload-area{border:2px dashed #d1d5db;border-radius:12px;padding:48px 32px;text-align:center;cursor:pointer;transition:all .2s ease;background:#fafafa}.upload-area:hover{border-color:#60a5fa;background:#f8fafc}.upload-content{display:flex;flex-direction:column;align-items:center}.upload-icon{width:64px;height:64px;color:#9ca3af;margin-bottom:16px}.upload-title{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:8px}.upload-description{color:#6b7280;margin-bottom:16px;font-size:1rem}.upload-formats{font-size:.875rem;color:#9ca3af}.file-display{display:flex;align-items:center;justify-content:center;gap:16px}.file-icon{width:32px;height:32px;color:#3b82f6}.file-info{text-align:left}.file-name{font-weight:600;color:#374151;margin:0 0 4px}.file-size{color:#6b7280;font-size:.875rem;margin:0}.analyze-button{width:100%;margin-top:24px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;padding:14px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.analyze-button:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#4338ca);transform:translateY(-1px)}.analyze-button:disabled{opacity:.6;cursor:not-allowed}.loading-card{background:#fff;border-radius:16px;padding:48px 32px;text-align:center;box-shadow:0 10px 15px -3px #0000001a;margin-bottom:24px}.loading-icon{width:48px;height:48px;color:#3b82f6;margin:0 auto 16px;animation:spin 1s linear infinite}.loading-title{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:8px}.loading-description{color:#6b7280}.error-message{margin-top:16px;padding:16px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;align-items:center;gap:8px;color:#dc2626}.modal-overlayA{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-contentA{background:#fff;border-radius:16px;width:100%;max-width:1200px;height:95vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080}.modal-header{padding:24px 32px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0;display:flex;align-items:center;gap:8px}.modal-body{padding:32px;overflow-y:auto;flex:1}.modal-footerA{padding:24px 32px;border-top:1px solid #e5e7eb;flex-shrink:0}.close-button{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#6b7280;transition:all .2s ease}.close-button:hover{background-color:#f3f4f6;color:#374151}.info-card{margin-bottom:32px}.info-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:16px;display:flex;align-items:center;gap:8px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.info-item{padding:16px;border-radius:8px}.info-blue{background-color:#eff6ff}.info-green{background-color:#f0fdf4}.info-purple{background-color:#faf5ff}.info-orange{background-color:#fff7ed}.info-label{font-size:.875rem;font-weight:500;margin-bottom:4px;color:#374151}.info-value{font-weight:600;color:#1f2937;margin:0}.analysis-card{background:#fff}.analysis-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:24px;display:flex;align-items:center;gap:8px}.analysis-section{margin-bottom:32px}.section-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:16px;display:flex;align-items:center;gap:8px}.section-content{background-color:#f9fafb;border-radius:8px;padding:24px}.action-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.action-button{padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;font-size:1rem}.secondary-button{background-color:#4b5563;color:#fff}.secondary-button:hover{background-color:#374151}.primary-button{background-color:#059669;color:#fff}.primary-button:hover{background-color:#047857}.demo-watermark{position:absolute;top:12px;right:12px;font-size:11px;font-weight:700;color:#10b981;background:#10b9811a;padding:6px 12px;border-radius:6px;border:1px solid rgba(16,185,129,.2);z-index:2}.preview-notice{display:flex;align-items:center;gap:8px;padding:12px;background:#10b9811a;color:#047857;border-radius:8px;border:1px solid rgba(16,185,129,.2);font-size:14px;margin-top:16px}@media (max-width: 768px){.analyzer-container{padding:16px}.header-content{flex-direction:column;align-items:flex-start}.options-grid{grid-template-columns:1fr}.modal-overlayA{padding:10px}.modal-header,.modal-body,.modal-footerA{padding:16px}.action-buttons{flex-direction:column}}._paymentContainer_1ghl2_1{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}._paymentCard_1ghl2_14{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:480px;box-shadow:0 4px 24px #0000001a}._paymentHeader_1ghl2_23{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._closeButton_1ghl2_30{background:none;border:none;font-size:24px;cursor:pointer;color:#666}._amountDisplay_1ghl2_38{background:#f8fafc;padding:.75rem;border-radius:8px;text-align:center;font-size:1.5rem;font-weight:700;color:#2d3748;margin:.5rem 0;display:flex;align-items:center;justify-content:center;gap:.5rem}._providersGrid_1ghl2_53{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:.75rem 0}._providerButton_1ghl2_60{padding:.5rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer}._providerButton_1ghl2_60._selected_1ghl2_73{border-color:#4299e1;background:#ebf8ff}._providerButton_1ghl2_60 img{width:80px;height:32px;object-fit:contain}._providerButton_1ghl2_60 span{font-size:.875rem}._inputGroup_1ghl2_88{margin:.75rem 0}._phoneInputWrapper_1ghl2_92{position:relative;display:flex;align-items:center;border:2px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem}._inputIcon_1ghl2_101{color:#718096;margin-right:12px}._phoneInput_1ghl2_92{border:none;width:100%;font-size:.875rem;outline:none}._errorMessage_1ghl2_113{color:#e53e3e;margin-bottom:16px;font-size:14px}._payButton_1ghl2_119{width:100%;padding:.75rem;background:#4299e1;color:#fff;border:none;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s;margin:.5rem 0}._payButton_1ghl2_119:disabled{background:#a0aec0;cursor:not-allowed}._spinner_1ghl2_142{animation:_spin_1ghl2_142 1s linear infinite}@keyframes _spin_1ghl2_142{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._paymentWrapper_1ghl2_156{width:100%;height:85vh;padding:0;display:flex;align-items:center;justify-content:center;color-scheme:light;background-color:#fff!important}._paymentContent_1ghl2_167{width:100%;max-width:480px;background:#fff;border-radius:12px;padding:1rem;box-shadow:0 4px 20px #00000014;background-color:#fff!important}._paymentTitle_1ghl2_177{font-size:1.25rem;margin-bottom:.75rem;text-align:left}._paymentForm_1ghl2_183{display:flex;flex-direction:column;gap:1.5rem}._poweredBy_1ghl2_189{text-align:center;margin-top:.5rem;padding-bottom:.5rem;color:#718096;font-size:.75rem;color:#718096!important}._pawapay_1ghl2_198{font-weight:600;color:#2d3748}._pawapayLogo_1ghl2_203{height:20px;vertical-align:middle;margin-right:4px}._contentDetails_1ghl2_210 h3{color:#2c3e50!important}._contentDetails_1ghl2_210 p{color:#4a5568!important}._contentDetails_1ghl2_210 span{color:#29d!important}._amountDisplay_1ghl2_38 span{color:#2c3e50!important}._providersInfo_1ghl2_226 p{color:#4a5568!important}._providerButton_1ghl2_60{background-color:#fff!important;border:1px solid #e2e8f0!important}._providerButton_1ghl2_60._selected_1ghl2_73{border-color:#29d!important;background-color:#ebf8ff!important}._providerButton_1ghl2_60 span{color:#4a5568!important}._phoneInput_1ghl2_92{color:#2d3748!important;background-color:#fff!important;border-color:#e2e8f0!important}._phoneInput_1ghl2_92:focus{border-color:#29d!important}._inputIcon_1ghl2_101{color:#a0aec0!important}._payButton_1ghl2_119{background-color:#29d!important;color:#fff!important}._payButton_1ghl2_119:hover:not(:disabled){background-color:#28c!important}._payButton_1ghl2_119:disabled{background-color:#cbd5e0!important;color:#a0aec0!important}._errorMessage_1ghl2_113{color:#e53e3e!important}._poweredBy_1ghl2_189{color:#718096!important}._spinner_1ghl2_142{color:#fff!important}@media (max-width: 768px){._paymentWrapper_1ghl2_156{padding:0}._paymentContent_1ghl2_167{width:100%;max-width:100%;padding:.75rem;border-radius:0}._providerButton_1ghl2_60{padding:.35rem}._providerButton_1ghl2_60 img{width:48px;height:24px}}@media (max-width: 480px){._paymentContent_1ghl2_167{padding:.5rem}._providersGrid_1ghl2_53{gap:.35rem}._phoneInputWrapper_1ghl2_92{padding:.35rem .5rem}}._modalOverlay_khmtm_1{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}._modalContent_khmtm_14{background:#fff;padding:2rem;border-radius:8px;text-align:center;max-width:400px;width:90%}._icon_khmtm_23{font-size:4rem;margin-bottom:1rem}._success_khmtm_28{color:#4caf50}._error_khmtm_31{color:#f44336}._pending_khmtm_34{color:#2196f3}._spinning_khmtm_38{animation:_spin_khmtm_38 1s linear infinite}@keyframes _spin_khmtm_38{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._title_khmtm_51{margin:1rem 0;font-size:1.5rem}._message_khmtm_56{margin-bottom:1.5rem;color:#666}._closeButton_khmtm_61{padding:.8rem 2rem;border:none;border-radius:4px;background:#2196f3;color:#fff;font-size:1rem;cursor:pointer;transition:background .3s}._closeButton_khmtm_61:hover{background:#1976d2}.quiz-container{height:85vh;background:linear-gradient(135deg,#e0e7ff,#e9d5ff);padding:16px;overflow:auto}.quiz-content{max-width:1024px;margin:0 auto}.quiz-header{background:#fff;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;padding:24px;margin-bottom:24px}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.quiz-title{font-size:24px;font-weight:700;color:#1f2937;margin:0}.timer-section{display:flex;align-items:center;gap:16px}.timer{display:flex;align-items:center;gap:8px;color:#4f46e5}.timer-text{font-weight:600}.header-bottom{display:flex;justify-content:space-between;font-size:14px;color:#6b7280;margin-bottom:8px}.progress-bar-container{width:100%;background-color:#e5e7eb;border-radius:9999px;height:8px;margin-top:8px}.progress-bar{background-color:#4f46e5;height:8px;border-radius:9999px;transition:width .3s ease}.question-card{background:#fff;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;padding:24px;margin-bottom:24px}.question-text{font-size:20px;font-weight:600;color:#1f2937;margin-bottom:24px}.options-container{display:flex;flex-direction:column;gap:12px}.option-button{width:100%;padding:16px;text-align:left;border-radius:8px;border:2px solid;transition:all .2s ease;background:#fff;cursor:pointer;font-size:16px}.option-button:disabled{cursor:not-allowed}.option-button.default{border-color:#e5e7eb}.option-button.default:hover{border-color:#d1d5db;background-color:#f9fafb}.option-button.selected{border-color:#4f46e5;background-color:#eef2ff;color:#3730a3}.option-button.correct{border-color:#10b981;background-color:#ecfdf5;color:#047857}.option-button.incorrect{border-color:#ef4444;background-color:#fef2f2;color:#b91c1c}.option-button.disabled{border-color:#e5e7eb;background-color:#f9fafb;color:#6b7280}.option-content{display:flex;align-items:center;justify-content:space-between}.feedback-section{margin-top:24px;padding:16px;border-radius:8px;border:1px solid}.feedback-section.correct{background-color:#f0fdf4;border-color:#bbf7d0}.feedback-section.incorrect{background-color:#fef2f2;border-color:#fecaca}.feedback-content{display:flex;align-items:center;gap:8px}.feedback-text{font-weight:600}.feedback-text.correct{color:#166534}.feedback-text.incorrect{color:#991b1b}.navigation{display:flex;justify-content:space-between;align-items:center}.nav-button{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;border:none;cursor:pointer;font-size:16px;transition:background-color .2s ease;font-weight:600}.nav-button.prev{background-color:#e5e7eb;color:#374151}.nav-button.prev:hover:not(:disabled){background-color:#d1d5db}.nav-button.next{background-color:#4f46e5;color:#fff}.nav-button.next:hover{background-color:#4338ca}.nav-button:disabled{opacity:.5;cursor:not-allowed}.start-quiz-button{margin:16px 24px 32px;padding:14px 20px;width:calc(100% - 48px);border:none;border-radius:8px;background-Color:#4f46e5;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.loading-containerQuiz,.error-container,.not-found-container,.completion-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.loading-containerQuiz{background:linear-gradient(135deg,#dbeafe,#e0e7ff)}.error-container{background:linear-gradient(135deg,#fef2f2,#fce7f3)}.not-found-container{background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.completion-container{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.loading-content{text-align:center}.spinner{width:64px;height:64px;border:2px solid #e5e7eb;border-bottom-color:#4f46e5;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.loading-text{color:#6b7280;margin:0}.error-content{text-align:center;background:#fff;padding:32px;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a}.error-icon{width:64px;height:64px;color:#ef4444;margin:0 auto 16px}.error-title{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 8px}.error-message{color:#6b7280;margin:0}.not-found-content{text-align:center}.not-found-text{color:#6b7280;margin:0}.completion-card{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;padding:32px;max-width:448px;width:100%;text-align:center}.trophy-icon{width:80px;height:80px;color:#eab308;margin:0 auto 24px}.completion-title{font-size:30px;font-weight:700;color:#1f2937;margin:0 0 16px}.score-section{margin-bottom:24px}.score-percentage{font-size:48px;font-weight:700;color:#4f46e5;margin-bottom:8px}.score-details{color:#6b7280;margin:0}.quiz-summary{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#6b7280}.quiz-summary p{margin:0}.quiz-start-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.quiz-start-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:quizModalFadeIn .3s ease-out}@keyframes quizModalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.quiz-start-header{background:#4f46e5;color:#fff;padding:32px 32px 24px;text-align:center;border-radius:12px 12px 0 0}.quiz-start-icon{width:64px;height:64px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.quiz-start-icon svg{width:32px;height:32px;color:#fff}.quiz-start-title{font-size:24px;font-weight:700;margin:0 0 8px;line-height:1.3}.quiz-start-subtitle{font-size:16px;opacity:.9;margin:0;font-weight:400}.quiz-start-details{padding:24px 32px;background:#f8fafc}.quiz-detail-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #e2e8f0}.quiz-detail-item:last-child{border-bottom:none}.quiz-detail-icon{width:48px;height:48px;background:#4f46e5;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quiz-detail-icon svg{width:24px;height:24px;color:#fff}.quiz-detail-content{flex:1}.quiz-detail-label{font-size:14px;color:#64748b;font-weight:500;margin-bottom:2px;display:block}.quiz-detail-value{font-size:18px;color:#1e293b;font-weight:600;display:block}.quiz-start-instructions{padding:24px 32px;background:#fff}.quiz-instructions-title{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 12px}.quiz-instructions-list{margin:0;padding-left:20px;color:#64748b;font-size:14px;line-height:1.6}.quiz-instructions-list li{margin-bottom:6px}.quiz-start-button{width:calc(100% - 64px);margin:0 32px 32px;background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:16px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.quiz-start-button:hover{background:#4338ca;transform:translateY(-1px)}.quiz-start-button:active{transform:translateY(0)}.quiz-start-button svg{width:18px;height:18px}@media (max-width: 768px){.quiz-start-overlay{padding:16px}.quiz-start-modal{border-radius:8px}.quiz-start-header{padding:24px 20px 20px;border-radius:8px 8px 0 0}.quiz-start-details,.quiz-start-instructions{padding:20px}.quiz-start-button{width:calc(100% - 40px);margin:0 20px 24px;padding:14px 20px}.quiz-start-title{font-size:20px}.quiz-start-subtitle{font-size:14px}}@media (max-width: 768px){.modal-overlay{padding:10px}.start-modal{border-radius:16px}.modal-header{padding:30px 24px 24px;border-radius:16px 16px 0 0}.quiz-details{padding:24px 24px 16px}.quiz-instructions{padding:0 24px 16px}.modal-title{font-size:24px}}*{box-sizing:border-box}.solved-assessment-viewer{height:85vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow:auto}.assessment-header{background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-bottom:1px solid #e2e8f0}.assessment-header-content{max-width:1280px;margin:0 auto;padding:32px 16px;text-align:center}.assessment-title{font-size:36px;font-weight:800;color:#1e293b;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.assessment-main-content{max-width:1280px;margin:0 auto;padding:40px 16px;display:flex;flex-direction:column;gap:40px}.assessment-pdf-section{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;border:1px solid #e2e8f0}.assessment-section-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px 32px;position:relative;overflow:hidden}.assessment-section-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.assessment-section-title{font-size:24px;font-weight:700;margin:0;color:#fff;position:relative;z-index:1}.assessment-pdf-content{padding:32px}.assessment-pdf-container{width:100%;height:600px;border:3px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 8px 16px #0000001a;background:#fff}.assessment-pdf-iframe{width:100%;height:100%;border:none}.assessment-pdf-placeholder{width:100%;height:600px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;align-items:center;justify-content:center;border-radius:12px;border:3px dashed #cbd5e1}.assessment-placeholder-text{color:#64748b;font-size:20px;font-weight:600;margin:0}.assessment-qa-section{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;border:1px solid #e2e8f0}.qa-header-content{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.qa-stats{display:flex;align-items:center;gap:12px;background:#fff3;padding:8px 16px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.qa-count{font-size:14px;font-weight:600;color:#fff}.qa-completed-icon{width:16px;height:16px;color:#10b981}.qa-status{font-size:14px;font-weight:600;color:#fff}.assessment-qa-container{padding:32px;max-height:600px;overflow-y:auto}.qa-item{margin-bottom:24px}.qa-item:last-child{margin-bottom:0}.qa-question-card{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.qa-question-card:hover{border-color:#667eea;box-shadow:0 8px 25px #667eea26;transform:translateY(-2px)}.qa-question-toggle{width:100%;padding:24px;background:none;border:none;cursor:pointer;text-align:left}.qa-question-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.qa-question-info{display:flex;align-items:flex-start;gap:16px;flex:1}.qa-question-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;box-shadow:0 4px 8px #667eea4d}.qa-number{margin:0}.qa-question-content{flex:1}.qa-question-title{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 8px}.qa-question-preview{color:#64748b;font-size:15px;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qa-expand-controls{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.qa-answer-types{display:flex;gap:8px;flex-wrap:wrap}.qa-answer-type-badge{display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;text-transform:capitalize;border:1px solid #cbd5e1}.answer-type-icon{width:12px;height:12px}.qa-chevron-icon{width:24px;height:24px;color:#94a3b8;transition:all .3s ease}.qa-question-toggle:hover .qa-chevron-icon{color:#667eea;transform:scale(1.1)}.qa-solution-panel{border-top:2px solid #f1f5f9;background:linear-gradient(135deg,#f8fafc,#f1f5f9);animation:slideDown .3s ease-out}.qa-solution-content{padding:32px}.qa-full-question{margin-bottom:32px;background:#fff;padding:24px;border-radius:12px;border:2px solid #e2e8f0;box-shadow:0 2px 4px #0000000d}.qa-section-label{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#1e293b;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.qa-label-icon{width:18px;height:18px;color:#667eea}.qa-solution-icon{color:#10b981}.qa-question-text{color:#374151;font-size:16px;line-height:1.6;margin:0;padding:20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;border-left:4px solid #667eea}.qa-solution-section{background:#fff;padding:24px;border-radius:12px;border:2px solid #e2e8f0;box-shadow:0 2px 4px #0000000d}.qa-solution-grid{display:flex;flex-direction:column;gap:24px}.qa-solution-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s ease}.qa-solution-item:hover{border-color:#cbd5e1;box-shadow:0 4px 8px #0000001a}.qa-solution-header{display:flex;align-items:center;gap:8px;padding:16px 20px;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0}.qa-solution-type-icon{width:16px;height:16px;color:#667eea}.qa-solution-type-label{font-size:14px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.qa-text-solution{padding:24px;color:#374151;font-size:15px;line-height:1.6;background:#fff;margin:0}.qa-image-container{position:relative;padding:20px;background:#fff}.qa-solution-image{width:100%;max-height:200px;object-fit:cover;border-radius:8px;cursor:pointer;transition:all .3s ease;border:2px solid #e2e8f0;box-shadow:0 4px 8px #0000001a}.qa-solution-image:hover{transform:scale(1.02);border-color:#667eea;box-shadow:0 8px 16px #667eea33}.qa-image-overlay{position:absolute;bottom:28px;left:28px;right:28px;background:linear-gradient(135deg,#000000b3,#1e293bb3);color:#fff;padding:8px 12px;border-radius:6px;text-align:center;opacity:0;transition:opacity .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.qa-image-container:hover .qa-image-overlay{opacity:1}.qa-image-hint{font-size:12px;font-weight:600}.qa-video-container{position:relative;padding:20px;background:#fff}.qa-solution-video{width:100%;max-height:200px;object-fit:cover;border-radius:8px;cursor:pointer;transition:all .3s ease;border:2px solid #e2e8f0;box-shadow:0 4px 8px #0000001a}.qa-solution-video:hover{transform:scale(1.02);border-color:#667eea;box-shadow:0 8px 16px #667eea33}.qa-video-overlay{position:absolute;top:20px;left:20px;right:20px;bottom:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea4d,#764ba24d);border-radius:8px;transition:all .3s ease;opacity:0}.qa-video-container:hover .qa-video-overlay{opacity:1}.qa-video-play-icon{width:48px;height:48px;color:#fff;margin-bottom:8px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.qa-video-hint{color:#fff;font-size:14px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.assessment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#000000e6,#1e293be6);display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.assessment-modal-content{position:relative;max-width:90vw;max-height:90vh;padding:20px}.assessment-video-modal-content{position:relative;max-width:1200px;max-height:90vh;width:90%;padding:20px}.assessment-modal-controls{position:absolute;top:20px;right:20px;display:flex;gap:12px;z-index:10}.assessment-modal-button{padding:12px;background:linear-gradient(135deg,#ffffff26,#ffffff1a);border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.assessment-modal-button:hover{background:linear-gradient(135deg,#ffffff40,#ffffff26);transform:scale(1.1)}.assessment-modal-icon{width:20px;height:20px;color:#fff}.assessment-modal-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 8px 32px #00000080;transition:transform .2s ease}.assessment-video-modal-container{position:relative;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #00000080}.assessment-modal-video{width:100%;height:auto;max-height:70vh}.assessment-video-controls{position:absolute;bottom:20px;left:20px;display:flex;gap:12px}.assessment-loading-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.assessment-loading-content{text-align:center;background:#fff;padding:40px;border-radius:16px;box-shadow:0 10px 25px #0000001a}.assessment-loading-spinner{width:48px;height:48px;border:3px solid #e2e8f0;border-bottom-color:#667eea;border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.assessment-loading-text{color:#475569;margin:0;font-size:16px;font-weight:600}.assessment-error-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.assessment-error-content{text-align:center;background:#fff;padding:40px;border-radius:16px;box-shadow:0 10px 25px #0000001a}.assessment-error-message{color:#dc2626;font-size:18px;margin:0 0 24px;font-weight:600}.assessment-error-button{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600}.assessment-error-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #667eea4d}.assessment-qa-container::-webkit-scrollbar{width:8px}.assessment-qa-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.assessment-qa-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:4px}.assessment-qa-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#94a3b8,#64748b)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.qa-question-toggle:focus-visible,.assessment-modal-button:focus-visible,.assessment-error-button:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media (max-width: 768px){.assessment-header-content,.assessment-main-content{padding-left:16px;padding-right:16px}.assessment-title{font-size:28px}.qa-header-content{flex-direction:column;gap:16px;align-items:flex-start}.qa-question-header{flex-direction:column;gap:16px}.qa-expand-controls{align-items:flex-start}.assessment-modal-content,.assessment-video-modal-content{width:95%;padding:16px}}.qa-question-toggle,.assessment-modal-button,.assessment-error-button{user-select:none;-webkit-user-select:none}.assessment-pdf-iframe,.qa-solution-image,.qa-solution-video,.assessment-modal-image,.assessment-modal-video{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.research-decoder-container{height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#333;padding:20px;overflow:auto}.decoder-header .payment-status-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;padding:12px 16px;margin:16px 0 8px;color:#fff;box-shadow:0 3px 10px #667eea33;border:none;position:relative;overflow:hidden;transition:all .2s ease;font-size:.85rem}.decoder-header .payment-status-card:hover{box-shadow:0 4px 14px #667eea4d}.decoder-header .payment-status-card.no-subscription{background:linear-gradient(135deg,#f44336,#d32f2f);box-shadow:0 3px 10px #f4433633}.decoder-header .payment-status-card.expired-subscription{background:linear-gradient(135deg,#ff9800,#f57c00);box-shadow:0 3px 10px #ff980033}.decoder-header .payment-status-card.active-subscription{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 3px 10px #4caf5033}.decoder-header .payment-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:10px}.decoder-header .status-info h3{margin:0 0 3px;font-size:1rem;font-weight:600}.decoder-header .status-description{margin:0;font-size:.8rem;opacity:.9;font-weight:400}.decoder-header .upload-counter{text-align:center;background:#ffffff26;padding:6px 10px;border-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);min-width:70px}.decoder-header .uploads-used{font-size:1.1rem;font-weight:700;color:#fff}.decoder-header .uploads-separator{font-size:.8rem;margin:0 2px;opacity:.7}.decoder-header .uploads-total{font-size:.8rem;font-weight:500;opacity:.8}.decoder-header .counter-label{margin:3px 0 0;font-size:.65rem;font-weight:500;opacity:.8}.decoder-header .upgrade-section{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.2)}.decoder-header .upgrade-benefits{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.decoder-header .benefit-item{display:flex;align-items:center;gap:4px;background:#ffffff1a;padding:4px 8px;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .2s ease;font-size:.75rem;white-space:nowrap}.decoder-header .benefit-icon{font-size:.8rem;flex-shrink:0}.decoder-header .limit-reached{display:flex;align-items:center;gap:6px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:8px 10px;margin-top:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.8rem}.decoder-header .subscription-active{margin-top:8px;padding:6px 10px;background:#ffffff26;border-radius:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.decoder-header .active-benefits{display:flex;align-items:center;gap:6px;font-weight:500;font-size:.8rem}.decoder-header .upgrade-button{background:linear-gradient(135deg,gold,orange);color:#333;border:none;padding:8px 16px;border-radius:15px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #ffd7004d;width:100%;display:flex;align-items:center;justify-content:center;gap:5px}.decoder-header .button-icon{font-size:.9rem}.decoder-header .payment-status-card[style*="border-left: 4px solid rgb(76, 175, 80)"]{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 3px 10px #4caf5033}.decoder-header .payment-status-card[style*="border-left: 4px solid rgb(255, 152, 0)"]{background:linear-gradient(135deg,#ff9800,#f57c00);box-shadow:0 3px 10px #ff980033}.decoder-header .payment-status-card[style*="border-left: 4px solid rgb(244, 67, 54)"]{background:linear-gradient(135deg,#f44336,#d32f2f);box-shadow:0 3px 10px #f4433633}.upgrade-button:not(.decoder-header .upgrade-button){background:linear-gradient(135deg,gold,orange);color:#333;border:none;padding:10px 20px;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 3px 8px #ffd7004d;position:relative;overflow:hidden;letter-spacing:.3px}.upgrade-button:not(.decoder-header .upgrade-button):hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffd70066;background:linear-gradient(135deg,orange,gold)}.upgrade-button:not(.decoder-header .upgrade-button):active{transform:translateY(0)}.upgrade-button-large{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 28px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #667eea4d;margin-top:16px;letter-spacing:.5px;position:relative;overflow:hidden}.upgrade-button-large:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.limit-reached{background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:15px;margin-top:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.limit-reached p{margin:0;font-size:1rem;font-weight:500;display:flex;align-items:center;gap:10px}.auth-required{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;margin:20px;box-shadow:0 8px 20px #667eea4d}.auth-required h2{font-size:1.8rem;margin-bottom:15px;font-weight:700}.auth-required p{font-size:1rem;margin-bottom:20px;opacity:.9}.login-button{background:linear-gradient(135deg,gold,orange);color:#333;border:none;padding:12px 24px;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 15px #ffd7004d}.login-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ffd70066}.loading-state{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;margin:20px;box-shadow:0 4px 12px #0000001a}.loading-state p{margin-top:15px;font-size:1rem;color:#495057;font-weight:500}.upload-features{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0}.upload-features span{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:6px 12px;border-radius:15px;font-size:.8rem;font-weight:600;box-shadow:0 2px 8px #4caf504d;transition:transform .2s ease}.upload-features span:hover{transform:translateY(-1px)}.supported-formats{display:block;margin-top:15px;font-size:.85rem;opacity:.8;font-style:italic}.error-message{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border:none;border-radius:10px;padding:12px 16px;margin:15px 0;box-shadow:0 4px 12px #f443364d;display:flex;align-items:center;gap:10px;font-size:.9rem}.error-message .error-icon{font-size:1.2rem}.error-message p{margin:0;flex:1;font-weight:500}.error-message button{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:6px 12px;border-radius:15px;cursor:pointer;font-weight:600;transition:all .2s ease;font-size:.8rem}.error-message button:hover{background:#ffffff4d}.limit-reached:not(.decoder-header .limit-reached){background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 12px;margin-top:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.limit-reached:not(.decoder-header .limit-reached) p{margin:0;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:8px}.upload-zone.disabled{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border:2px dashed #bdbdbd;color:#757575;cursor:not-allowed;opacity:.7;transition:all .3s ease}.upload-zone.disabled:hover{transform:none;box-shadow:none}.upload-zone.disabled .upload-icon{opacity:.5;filter:grayscale(100%)}.upload-zone.disabled h3{color:#424242}.upload-zone.disabled p{color:#616161;font-weight:500}@media (max-width: 768px){.payment-status-card{padding:12px 16px;margin:10px 0}.payment-status-header{flex-direction:column;gap:8px}.status-info h3{font-size:1rem}.status-description{font-size:.8rem}.upload-counter{align-self:center;min-width:70px;padding:6px 10px}.uploads-used{font-size:1.1rem}.counter-label{font-size:.65rem}.upgrade-benefits{gap:6px}.benefit-item{padding:4px 8px;font-size:.75rem}.benefit-icon{font-size:.8rem}.upgrade-button,.upgrade-button-large{width:100%;padding:10px 16px;font-size:.85rem}.limit-reached{padding:8px 10px;gap:6px}.limit-content p:first-child{font-size:.85rem}.limit-content p:last-child{font-size:.75rem}.subscription-active{padding:6px 10px}.active-benefits{font-size:.8rem;gap:6px}}@media (max-width: 480px){.payment-status-card{padding:10px 12px}.status-info h3{font-size:.95rem}.status-description{font-size:.75rem}.uploads-used{font-size:1rem}.benefit-item{font-size:.7rem;padding:3px 6px}.upgrade-section{margin-top:10px;padding-top:10px}.upgrade-benefits{margin-bottom:8px}}.decoder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:25px 35px;box-shadow:0 8px 32px #0000001a}.header-content{flex:1}.decoder-title{font-size:2.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:15px}.title-icon{color:#667eea;-webkit-text-fill-color:#667eea}.decoder-description{font-size:1.1rem;color:#666;margin:8px 0 0;line-height:1.5}.header-actions{display:flex;align-items:center;gap:20px}.search-container{position:relative;display:flex;align-items:center}.search-input{padding:12px 45px;border:2px solid #e1e5e9;border-radius:25px;font-size:14px;width:280px;transition:all .3s ease;background:#fff}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-icon{position:absolute;left:15px;color:#999;font-size:18px}.export-container{position:relative}.export-button,.new-analysis-button{padding:12px 24px;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:14px}.export-button{background:#4caf50;color:#fff}.new-analysis-button{background:#ff6b6b;color:#fff}.export-button:hover,.new-analysis-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.export-dropdown{position:absolute;top:100%;right:0;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;margin-top:8px;overflow:hidden;z-index:1000}.export-dropdown button{display:block;width:100%;padding:12px 20px;border:none;background:#fff;text-align:left;cursor:pointer;transition:background .2s ease}.export-dropdown button:hover{background:#f5f5f5}.upload-section{max-width:800px;margin:0 auto}.upload-zone{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px dashed #667eea;border-radius:20px;padding:60px 40px;text-align:center;cursor:pointer;transition:all .3s ease;margin-bottom:30px}.upload-zone:hover{border-color:#764ba2;background:#fff;transform:translateY(-5px);box-shadow:0 15px 40px #0000001a}.upload-icon{font-size:4rem;color:#667eea;margin-bottom:20px}.upload-zone h3{font-size:1.5rem;margin:0 0 10px;color:#333}.upload-zone p{font-size:1.1rem;color:#666;margin:0 0 25px}.upload-features{display:flex;justify-content:center;gap:30px;margin:25px 0;flex-wrap:wrap}.upload-features span{display:flex;align-items:center;gap:8px;color:#4caf50;font-weight:500;font-size:14px}.supported-formats{color:#999;font-size:.9rem;display:block;margin-top:20px}.error-message{background:#ffebee;border:1px solid #f44336;border-radius:12px;padding:20px;margin:20px auto;max-width:600px;display:flex;align-items:center;gap:15px;color:#c62828}.error-icon{font-size:24px;color:#f44336}.error-message button{margin-left:auto;padding:8px 16px;background:#f44336;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px}.analyzing-state{text-align:center;padding:60px 20px;background:#fffffff2;border-radius:20px;max-width:600px;margin:0 auto}.loader-container{margin-bottom:30px}.advanced-loader{width:80px;height:80px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 30px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.analysis-stages{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.stage{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:14px;transition:all .3s ease;background:#f5f5f5;color:#999}.stage.active{background:#667eea;color:#fff}.stage.completed{background:#4caf50;color:#fff}.analyzing-text{font-size:1.1rem;color:#666;margin:20px 0 0}.analysis-dashboard{max-width:1400px;margin:0 auto}.quick-stats{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:30px;margin-bottom:30px;box-shadow:0 8px 32px #0000001a}.quick-stats h3{text-align:center;margin:0 0 30px;font-size:1.5rem;color:#333}.progress-rings{display:flex;justify-content:center;gap:40px;margin-bottom:30px;flex-wrap:wrap}.progress-ring-container{text-align:center}.progress-ring-circle{transition:stroke-dashoffset 1s ease-in-out}.progress-text{font-weight:600;font-size:16px;fill:#333}.progress-label{margin:10px 0 0;font-weight:500;color:#666;font-size:14px}.key-metrics{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.stat-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 15px #0000001a;min-width:180px;transition:transform .3s ease}.stat-card:hover{transform:translateY(-3px)}.stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.stat-header h4{margin:0;font-size:14px;color:#666;font-weight:500}.trend-icon{font-size:18px}.trend-icon.positive{color:#4caf50}.trend-icon.negative{color:#f44336}.stat-value{font-size:24px;font-weight:700;color:#333;margin-bottom:5px}.stat-description{font-size:12px;color:#999;margin:0}.analysis-main{display:grid;grid-template-columns:320px 1fr;gap:30px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #0000001a;min-height:600px}.analysis-nav{background:#f8f9fa;padding:30px 0;border-right:1px solid #e9ecef}.nav-header{padding:0 30px 25px;border-bottom:1px solid #e9ecef;margin-bottom:25px}.nav-header h3{margin:0 0 5px;font-size:1.2rem;color:#333}.file-name{font-size:12px;color:#666;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-buttons{padding:0 15px}.nav-button{width:100%;display:flex;align-items:center;gap:15px;padding:15px 20px;border:none;background:transparent;text-align:left;cursor:pointer;border-radius:12px;margin-bottom:8px;transition:all .3s ease;position:relative;font-size:14px;color:#666}.nav-button:hover{background:#667eea1a;color:#667eea}.nav-button.active{background:var(--section-color, #667eea);color:#fff;box-shadow:0 4px 15px #667eea4d}.nav-button.disabled{opacity:.5;cursor:not-allowed}.nav-icon{font-size:18px;min-width:18px}.nav-text{flex:1;font-weight:500}.content-count{background:#fff3;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.nav-button:not(.active) .content-count{background:#e9ecef;color:#666}.nav-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;background:var(--section-color, #667eea);border-radius:0 2px 2px 0;transition:height .3s ease}.nav-button.active .nav-indicator{height:70%}.analysis-content{padding:30px 35px;overflow-y:auto}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.section-title{font-size:1.8rem;margin:0;color:#333;font-weight:600}.content-meta{display:flex;gap:20px;align-items:center}.point-count{background:#e3f2fd;color:#1976d2;padding:6px 12px;border-radius:15px;font-size:12px;font-weight:600}.search-results{background:#fff3e0;color:#f57c00;padding:6px 12px;border-radius:15px;font-size:12px;font-weight:600}.analysis-points{display:flex;flex-direction:column;gap:20px}.analysis-point{display:flex;gap:20px;padding:25px;background:#fff;border-radius:15px;box-shadow:0 2px 10px #0000000d;border-left:4px solid #e9ecef;transition:all .3s ease;position:relative}.analysis-point:hover{transform:translate(5px);box-shadow:0 5px 20px #0000001a}.analysis-point.highlight{border-left-color:#4caf50;background:linear-gradient(135deg,#f8fff9,#fff)}.analysis-point.quantitative{border-left-color:#2196f3;background:linear-gradient(135deg,#f3f8ff,#fff)}.point-marker{background:#667eea;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0;margin-top:2px}.point-content{flex:1;position:relative}.point-content p{margin:0;line-height:1.6;color:#333;font-size:15px}.number-icon{position:absolute;top:0;right:0;color:#2196f3;font-size:18px}.no-results{text-align:center;padding:60px 20px;color:#999;font-style:italic;background:#f8f9fa;border-radius:15px}.data-table-container{margin:30px 0;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0000000d}.table-title{padding:20px 25px;margin:0;background:#f8f9fa;border-bottom:1px solid #e9ecef;font-size:1.1rem;color:#333}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 20px;text-align:left;border-bottom:1px solid #e9ecef}.data-table th{background:#f8f9fa;font-weight:600;color:#333;font-size:14px}.data-table td{font-size:14px;color:#666}.data-table tr:hover{background:#f8f9fa}.quantitative-dashboard{margin-top:40px;padding:30px;background:#f8f9fa;border-radius:15px}.quantitative-dashboard h3{margin:0 0 25px;color:#333;font-size:1.3rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.defense-tools{margin-top:40px}.preparation-checklist{background:#fff;border-radius:15px;padding:30px;box-shadow:0 4px 15px #0000000d}.preparation-checklist h3{margin:0 0 25px;color:#333;font-size:1.3rem}.checklist-items{display:flex;flex-direction:column;gap:15px}.checklist-items label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:15px;color:#333;padding:12px 0;border-bottom:1px solid #f0f0f0}.checklist-items input[type=checkbox]{width:18px;height:18px;accent-color:#667eea}@media (max-width: 1200px){.analysis-main{grid-template-columns:280px 1fr}}@media (max-width: 968px){.analysis-main{grid-template-columns:1fr}.analysis-nav{border-right:none;border-bottom:1px solid #e9ecef}.nav-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:0 20px 20px}.decoder-header{flex-direction:column;gap:20px;text-align:center}.header-actions{width:100%;justify-content:center;flex-wrap:wrap}.search-input{width:250px}}@media (max-width: 768px){.research-decoder-container{padding:15px}.decoder-title{font-size:2rem}.upload-zone{padding:40px 20px}.upload-features{flex-direction:column;gap:15px}.progress-rings{gap:20px}.progress-rings .progress-ring-container{transform:scale(.8)}.analysis-content{padding:20px 25px}.content-header{flex-direction:column;align-items:flex-start;gap:15px}.analysis-point{padding:20px}.point-marker{width:25px;height:25px;font-size:12px}}@media (max-width: 480px){.nav-buttons{grid-template-columns:1fr}.search-input{width:200px}.header-actions{flex-direction:column;width:100%}.stats-grid{grid-template-columns:1fr}}
