@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.login-page{min-height:100vh;width:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg-white, #ffffff)}.login-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1200px;height:1200px;background:radial-gradient(circle,var(--primary-glow, rgba(253, 24, 184, .25)) 0%,var(--primary-glow-light, rgba(254, 158, 179, .25)) 20%,rgba(255,255,255,.25) 40%,transparent 60%);border-radius:50%;z-index:0}.login-card-glass{position:relative;z-index:1;height:auto!important}.login-card-content{width:100%}.login-logo{text-align:center;margin-bottom:24px}.login-logo-img{height:80px;width:auto;object-fit:contain}.login-card-content h1{font-size:26px;font-weight:700;color:var(--text-primary, #1a1a2e);margin-bottom:8px;text-align:center}.login-card-content p{font-size:14px;color:var(--text-secondary, #666);text-align:center;margin-bottom:24px}.login-form{display:flex;flex-direction:column;gap:20px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-size:14px;font-weight:600;color:#333}.input-group input{padding:14px 16px;border:1px solid var(--border-light, rgba(0, 0, 0, .1));border-radius:12px;font-size:15px;background:var(--bg-input, rgba(255, 255, 255, .8));transition:all .2s ease;outline:none}.input-group input:focus{border-color:var(--primary-color, #f346bf);box-shadow:0 0 0 3px var(--primary-focus, rgba(253, 24, 184, .1))}.input-group input::placeholder{color:var(--text-muted, #999)}.forgot-password{text-align:right;margin-top:-8px}.forgot-password a{font-size:13px;color:var(--primary-color, #FD18B8);text-decoration:none;font-weight:500}.forgot-password a:hover{text-decoration:underline}.login-btn{width:100%;padding:16px;background:var(--primary-gradient, linear-gradient(135deg, #ec30b4 0%, #FE9EB3 100%));border:none;border-radius:12px;color:#000;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--primary-shadow, rgba(253, 24, 184, .35))}.login-btn:active{transform:translateY(0)}.login-footer{text-align:center;margin-top:28px;font-size:14px;color:var(--text-secondary, #666)}.login-footer a{color:var(--primary-dark, #ec41b9);text-decoration:none;font-weight:600}.login-footer a:hover{text-decoration:underline}.login-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:20px;text-align:center}.login-btn.loading{opacity:.7;cursor:not-allowed}.login-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.input-group input:disabled{opacity:.6;cursor:not-allowed}.sidebar-glass{height:fit-content}.sidebar-glass>div{width:100%;display:block!important;padding:0!important}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:5px 0;width:100%}.sidebar-item{display:flex;align-items:center;gap:15px;padding:14px 20px;border-radius:100px;text-decoration:none;color:#71717a;font-size:15px;font-weight:500;transition:all .2s ease}.sidebar-item:hover{background:#00000005;color:#18181b}.sidebar-item.active{background:#ffffff14;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:#000}.sidebar-icon{display:flex;align-items:center;justify-content:center;color:inherit}.sidebar-label{white-space:nowrap}.app-header{position:fixed;top:-10px;left:0;right:0;height:100px;display:flex;background:transparent;z-index:1000;pointer-events:none;will-change:transform}.header-logo{position:absolute;width:180px;height:95px;left:0;top:-10px;pointer-events:auto}.header-logo img{width:100%;height:100%;object-fit:contain}.header-notification{position:absolute;width:40px;height:40px;right:85px;top:30px;display:flex;align-items:center;justify-content:center;background:#d3c9c91a;border:1px solid rgba(255,255,255,.2);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#000;cursor:pointer;transition:all .2s ease;pointer-events:auto}.header-notification:hover{background:#ffffff26;border-color:#ffffff4d;transform:scale(1.05)}.header-notification:active{transform:scale(.95)}.header-profile{position:absolute;width:68px;height:68px;right:10px;top:16px;pointer-events:auto;cursor:pointer;transition:transform .2s ease}.header-profile:hover{transform:scale(1.05)}.header-profile:active{transform:scale(.95)}.profile-glass-avatar{width:100%;height:100%;border-radius:50%}.profile-icon{color:#0a0808e6;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@media(max-width:1400px){.header-notification{left:calc(100% - 140px)}.header-profile{left:calc(100% - 90px)}}@media(max-width:768px){.app-header{height:80px}.header-logo{width:150px;height:80px;left:0;top:0}.header-notification{width:28px;height:28px;left:calc(100% - 100px);top:26px}.header-profile{width:50px;height:50px;left:calc(100% - 60px);top:15px}}.custom-scrollbar-container{position:relative;width:100%;height:100%;overflow:hidden}.custom-scrollbar-content{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;padding-right:60px;scrollbar-width:none;-ms-overflow-style:none}.custom-scrollbar-content::-webkit-scrollbar{display:none}.custom-scrollbar-track{position:absolute;right:10px;top:0;bottom:0;width:46px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center}.custom-scrollbar-track-line{position:absolute;left:50%;transform:translate(-50%);top:60px;bottom:60px;width:6px;background:#78787833;border-radius:3px}.custom-scrollbar-progress{position:absolute;left:50%;transform:translate(-50%);top:60px;width:6px;background:#fe9eb3a6;border-radius:3px;transition:height .1s ease}.custom-scrollbar-thumb{position:absolute;left:50%;transform:translate(-50%);width:46px;height:58px;cursor:grab;transition:opacity .2s ease}.custom-scrollbar-thumb.dragging{cursor:grabbing}.thumb-pill{position:absolute;inset:0;background:#ffffff1a;box-shadow:6px 7px 26px #fd18b833;border-radius:100px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.thumb-pill:before{content:"";position:absolute;inset:4px;background:linear-gradient(135deg,#ffffffe6,#ffffffb3,#fffc);border-radius:100px;box-shadow:inset 0 2px 4px #ffffff80,inset 0 -2px 4px #c8c8d233}.custom-scrollbar-thumb:hover .thumb-pill{box-shadow:8px 9px 30px #fd18b84d}.custom-scrollbar-thumb.dragging .thumb-pill{box-shadow:10px 11px 35px #fd18b866}.app-layout{min-height:100px;background:linear-gradient(135deg,#ffeef8,#ffe5f0,#fff5f8);padding:20px;position:relative;overflow:hidden}.app-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(253,24,184,.2) 0%,rgba(254,158,179,.15) 25%,rgba(255,192,203,.08) 50%,transparent 70%);border-radius:50%;z-index:0;pointer-events:none}.app-header{display:flex;justify-content:space-between;align-items:center;padding:10px 0 30px;max-width:1300px;margin:0 auto;position:relative;z-index:1;min-height:60px}.logo{position:relative;width:180px;height:80px;display:flex;align-items:center}.logo-img{width:100%;height:100%;object-fit:contain;object-position:left center}.header-right{display:flex;align-items:center;gap:20px}.notification-btn{background:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000000a;color:#666;font-size:18px}.user-avatar{width:44px;height:44px;border-radius:50%;background:#18181b;display:flex;align-items:center;justify-content:center;font-weight:600;color:#000;font-size:14px}.app-body{display:flex;max-width:1400px;margin:0 auto;align-items:flex-start;position:relative;z-index:1;height:calc(100vh - 100px);padding-top:1px;padding-left:8px;padding-right:8px;overflow:hidden}.main-content-wrapper{flex:1;display:flex;position:relative;height:100%;margin-left:12px}.main-content{flex:1;background:#fff;border-radius:24px;max-height:calc(100vh - 110px);padding:32px;box-shadow:0 4px 20px #00000005;overflow-y:auto}.main-content-glass{flex:1;max-height:88%;overflow:hidden;background:#ffffff14;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #ffffffba;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:24px}.main-content-glass>div{width:100%;height:100%;display:flex!important;flex-direction:column;padding:0!important}.main-content-scroll{flex:1;overflow-y:hidden;overflow-x:hidden;padding-right:20px}.main-content-scroll::-webkit-scrollbar{width:14px}.main-content-scroll::-webkit-scrollbar-track{background:linear-gradient(to bottom,transparent 0%,rgba(200,200,215,.25) 15%,rgba(200,200,215,.35) 50%,rgba(200,200,215,.25) 85%,transparent 100%);border-radius:100px;margin:40px 0}.main-content-scroll::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#fffffffa,#f8f8fcf2,#fffffffa);border-radius:100px;border:3px solid transparent;background-clip:padding-box;box-shadow:0 0 20px 8px #fd18b866,0 0 40px 16px #fe9eb340,0 0 60px 24px #fd18b826,0 2px 6px #00000014,inset 0 2px 4px #ffffffe6;min-height:70px}.main-content-scroll::-webkit-scrollbar-thumb:hover{box-shadow:0 0 25px 12px #fd18b880,0 0 50px 20px #fe9eb359,0 0 70px 30px #fd18b833,0 2px 8px #0000001a,inset 0 2px 4px #fff}.scrollbar-track-decoration{position:absolute;right:-30px;top:60px;bottom:60px;width:6px;background:linear-gradient(to bottom,transparent 0%,rgba(200,200,215,.3) 10%,rgba(200,200,215,.4) 50%,rgba(200,200,215,.3) 90%,transparent 100%);border-radius:100px;pointer-events:none}.glass-dropdown{position:relative;display:inline-block}.glass-dropdown-backdrop{position:fixed;inset:0;background:#ffdceb73;backdrop-filter:blur(200px);-webkit-backdrop-filter:blur(200px);z-index:9998;animation:backdropFadeIn .25s ease}@keyframes backdropFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px)}}.glass-dropdown-container{position:relative;background:#ffffff14;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;backdrop-filter:blur(100px);-webkit-backdrop-filter:blur(100px);border:none;border-radius:99px;overflow:hidden;z-index:10002;transition:border-radius .3s ease}.glass-dropdown-container:has(.glass-dropdown-options){border-radius:16px}.glass-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;min-width:120px;background:#ffffff26;box-shadow:inset 0 -2px 6px #00000026,inset 0 2px 6px #fff9,0 4px 12px #00000014;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.4);border-radius:99px;font-size:15px;font-weight:500;color:#18181b;cursor:pointer;transition:all .2s ease;position:relative;z-index:1}.glass-dropdown-trigger.open{z-index:10000}.glass-dropdown-trigger:hover{background:#ffffff38;box-shadow:inset 0 -2px 6px #0000002e,inset 0 2px 6px #ffffffb3,0 4px 16px #0000001f}.glass-dropdown-trigger.open{box-shadow:0 4px 12px #fd18b81a,0 0 0 2px #fd18b826;z-index:10000}.glass-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:100%;z-index:9999;animation:dropdownFadeIn .2s ease;background:#ffffff40;box-shadow:inset 0 -2px 6px #00000026,inset 0 2px 8px #fff9,0 12px 48px #0003,0 8px 24px #00000026;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border-radius:16px;border:1px solid rgba(255,255,255,.5);overflow:hidden}.glass-dropdown-chevron{transition:transform .2s ease;color:#71717a}.glass-dropdown-chevron.rotated{transform:rotate(180deg)}.glass-dropdown-options{padding:0 8px 8px;display:flex;flex-direction:column;gap:2px}.glass-dropdown-option{padding:10px 16px;background:transparent;border:none;text-align:left;font-size:14px;font-weight:400;color:#3f3f46;cursor:pointer;transition:all .12s ease;white-space:nowrap;width:100%}.glass-dropdown-option:hover{color:#000;font-weight:600}.glass-dropdown-option.selected{background:#00000014;color:#000;font-weight:600}.quizzes-title{font-size:24px;font-weight:700;color:#18181b;margin:0}.quizzes-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.quizzes-filters{display:flex;gap:12px}.quizzes-filter-select{padding:12px 40px 12px 24px;border-radius:99px;border:none;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:15px;font-weight:500;color:#18181b;cursor:pointer;outline:none;box-shadow:0 2px 8px #0000000a,0 0 1px #0000001a inset;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2318181b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;transition:all .2s ease}.quizzes-filter-select:hover{box-shadow:0 4px 12px #0000000f,0 0 1px #0000001a inset}.quizzes-filter-select:focus{box-shadow:0 4px 12px #fd18b81a,0 0 0 2px #fd18b826}.quizzes-list-container{display:flex;flex-direction:column;gap:12px}.quiz-card-link{text-decoration:none;color:inherit;display:block}.quiz-card-glass{transition:all .2s ease}.quiz-card-glass:hover{transform:translateY(-2px)}.quiz-card-glass>div{width:100%;display:block!important;padding:0!important}.quiz-card-content{display:flex;align-items:center;width:100%}.quiz-card-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 0% 10%,rgba(252,231,243,.4) 0%,transparent 50%);pointer-events:none}.quiz-card-date-col{display:flex;flex-direction:column;align-items:center;min-width:70px;padding-right:24px;border-right:1px solid #333335}.quiz-card-label{font-size:11px;color:#71717a;text-transform:capitalize;margin-bottom:4px}.quiz-card-date-box{display:flex;flex-direction:column;align-items:center}.quiz-card-day{font-size:24px;font-weight:800;color:#18181b;line-height:1}.quiz-card-month{font-size:13px;font-weight:600;color:#09090a;margin-top:2px}.quiz-card-info-col{flex:1;padding-left:24px}.quiz-card-title{font-size:16px;font-weight:600;color:#18181b;margin:0 0 5px}.quiz-card-meta{font-size:13px;color:#71717a;margin:0}.quiz-card-action-col{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:110px}.quiz-card-btn{background:#ffffff14;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;padding:10px 24px;border-radius:99px;font-size:13px;font-weight:600;color:#18181b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.quiz-card-btn:hover{background:#ffffff1f;box-shadow:inset 0 -2px 4px #00000040,inset 0 2px 4px #ffffff80;transform:translateY(-1px)}.quiz-card-attempts{font-size:11px;color:#a1a1aa;font-weight:500}.login-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1000px;height:1000px;background:radial-gradient(circle,var(--primary-glow, rgba(253, 24, 184, .25)) 0%,var(--primary-glow-light, rgba(254, 158, 179, .25)) 20%,rgba(255,255,255,.25) 40%,transparent 60%);border-radius:50%;z-index:0}.quiz-details-container{max-width:900px;margin:0 auto}.quiz-details-header{text-align:center;margin-bottom:30px}.quiz-type-label{font-size:12px;color:#71717a;text-transform:lowercase;margin-bottom:8px;display:block}.quiz-details-title{font-size:26px;font-weight:800;color:#18181b;margin:0 0 16px;letter-spacing:-.02em}.quiz-details-tags{display:flex;justify-content:center;gap:12px}.quiz-details-tag{padding:8px 24px;background:#ffffff14;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:none;border-radius:99px;font-size:13px;font-weight:600;color:#3f3f46}.quiz-details-sections{display:flex;flex-direction:column;gap:24px}.info-section{background:#ffffff14;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:16px;padding:20px}.info-title{font-size:18px;font-weight:700;color:#18181b;margin-bottom:16px}.info-text{font-size:15px;line-height:1.7;color:#3f3f46;margin-bottom:12px}.info-grid{display:flex;flex-direction:column;gap:10px}.info-item{display:flex;align-items:center}.info-label{font-size:15px;color:#18181b;font-weight:500}.quiz-details-footer{display:flex;justify-content:flex-end;margin-top:30px;padding-top:0}.quiz-details-start-btn{background:#ffffff14;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;padding:12px 32px;border-radius:99px;font-size:15px;font-weight:700;color:#18181b;cursor:pointer;transition:all .2s ease}.quiz-details-start-btn:hover{background:#ffffff1f;box-shadow:inset 0 -2px 4px #00000040,inset 0 2px 4px #ffffff80;transform:translateY(-2px)}.quiz-taking-page{min-height:100vh;background:linear-gradient(135deg,#ffeef8,#ffe5f0,#fff5f8);padding:1px 16px 24px;position:relative;overflow-y:hidden}.quiz-taking-page:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(253,24,184,.2) 0%,rgba(254,158,179,.15) 25%,rgba(255,255,255,.08) 50%,transparent 40%);border-radius:50%;z-index:0;pointer-events:none}.quiz-content{max-width:1400px;margin:0 auto;position:relative;z-index:1}.quiz-glass-container{background:#ffffff14;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #ffffffba;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px}.quiz-header-section{display:flex;justify-content:space-between;align-items:center}.question-number{font-family:Gilroy-SemiBold,sans-serif;font-size:18px;font-weight:600;color:#000;margin:0}.timer-section{display:flex;align-items:center;gap:16px}.timer-icon-glass{width:48px;height:48px;background:#ffffff14;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000}.timer-display{display:flex;flex-direction:column}.timer-time{font-family:Gilroy-Medium,sans-serif;font-size:30px;font-weight:500;color:#000;line-height:1}.timer-label{font-family:Gilroy-Medium,sans-serif;font-size:12px;font-weight:400;color:#000;margin-top:3px}.progress-section{display:flex;flex-direction:column;gap:6px}.progress-bar{width:100%;height:8px;background:#78787833;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(180deg,#fd18b866 0% 50%,#fd18b866);transition:width .3s ease;border-radius:4px}.progress-text{font-family:Gilroy-SemiBold,sans-serif;font-size:16px;font-weight:600;color:#000;text-align:right}.question-section{text-align:center;padding:18px 0}.question-text{font-family:Gilroy-SemiBold,sans-serif;font-size:24px;font-weight:600;color:#000;line-height:1.4;margin:0}.options-section{display:flex;flex-direction:column;gap:12px;max-width:1200px;margin:0 auto;width:100%}.glass-option{background:#ffffff14;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:20px;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease}.glass-option:hover{background:#ffffff1f;transform:translateY(-2px)}.glass-option.selected{background:#fd18b81a;box-shadow:inset 0 -2px 4px #fd18b84d,inset 0 2px 4px #ffffffba}.option-text{font-family:Gilroy-Regular,sans-serif;font-size:22px;font-weight:400;color:#000}.glass-checkbox{width:40px;height:40px;background:#ffffff14;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:transparent}.glass-checkbox.checked{background:#fd18b833;box-shadow:inset 0 -2px 4px #fd18b866,inset 0 2px 4px #fff9;color:#fd18b8e6}.glass-checkbox.square{border-radius:8px}.glass-checkbox.square.checked{background:#fd18b833;box-shadow:inset 0 -2px 4px #fd18b866,inset 0 2px 4px #fff9}.glass-text-input{width:100%;min-height:70px;background:#ffffff14;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:16px;border:none;padding:12px;font-family:Gilroy-Regular,sans-serif;font-size:15px;color:#000;resize:vertical;outline:none;transition:all .2s ease}.glass-text-input::placeholder{color:#0006;font-style:italic}.glass-text-input:focus{background:#ffffff1f;box-shadow:inset 0 -2px 4px #00000040,inset 0 2px 4px #ffffff80,0 0 0 2px #fd18b833}.matching-container{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.matching-column{display:flex;flex-direction:column;gap:10px}.matching-header{font-family:Gilroy-SemiBold,sans-serif;font-size:16px;font-weight:600;color:#000;margin-bottom:6px;text-align:center}.matching-item{background:#ffffff14;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:16px;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s ease}.matching-item:hover{background:#ffffff1f}.matching-item.selected{background:#fd18b826;box-shadow:inset 0 -2px 4px #fd18b84d,inset 0 2px 4px #ffffff80}.matching-label{font-family:Gilroy-Regular,sans-serif;font-size:16px;color:#000}.matching-checkbox{width:32px;height:32px;border-radius:6px;background:#ffffff14;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.matching-checkbox.checked{background:#fd18b833;box-shadow:inset 0 -2px 4px #fd18b866,inset 0 2px 4px #fff9;color:#fd18b8e6}.navigation-section{display:flex;justify-content:center;align-items:center;gap:32px;margin-top:16px}.nav-pill{background:#ffffff1a;box-shadow:6px 7px 26px #00000012;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:50px;border:none;padding:12px 32px;display:flex;align-items:center;gap:8px;font-family:Gilroy-Medium,sans-serif;font-size:18px;font-weight:500;color:#000;cursor:pointer;transition:all .2s ease}.nav-pill:hover:not(:disabled){background:#ffffff26;transform:translateY(-2px);box-shadow:6px 9px 30px #0000001a}.nav-pill:disabled{opacity:.4;cursor:not-allowed}.submit-pill{background:linear-gradient(135deg,#fd18b84d,#fe9eb34d);font-weight:600}.question-dots{display:flex;gap:12px;align-items:center}.question-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(33,33,33,.3);background:transparent;cursor:pointer;transition:all .2s ease}.question-dot:hover{transform:scale(1.2)}.question-dot.current{width:31px;height:31px;background:#2b2b2b24;border:none}.question-dot.answered{background:#fd18b84d;border-color:#fd18b880}.quiz-loading,.quiz-error{min-height:calc(100vh - 180px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.spinner{width:48px;height:48px;border:4px solid rgba(253,24,184,.2);border-top-color:#fd18b8cc;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.glass-card{background:#ffffff14;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #ffffffba;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:24px;padding:40px;text-align:center;max-width:500px}.glass-card h2{font-size:28px;margin-bottom:16px;color:#000}.glass-card p{font-size:18px;margin-bottom:24px;color:#333}.glass-card button{background:#fd18b833;border:none;border-radius:50px;padding:12px 32px;font-size:16px;font-weight:600;color:#000;cursor:pointer;transition:all .2s ease}.glass-card button:hover{background:#fd18b84d;transform:translateY(-2px)}@media(max-width:1200px){.quiz-glass-container{padding:32px 24px}.question-text{font-size:24px}.option-text{font-size:22px}}@media(max-width:768px){.quiz-taking-page{padding:100px 16px 32px}.quiz-glass-container{padding:24px 16px;gap:24px}.quiz-header-section{flex-direction:column;gap:20px;align-items:flex-start}.question-number,.timer-time{font-size:28px}.timer-icon-glass{width:48px;height:48px}.question-text{font-size:20px}.option-text{font-size:18px}.glass-checkbox{width:40px;height:40px}.navigation-section{flex-direction:column;gap:16px}.nav-pill{width:100%;justify-content:center}}.teacher-quizzes-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.teacher-quizzes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;margin-top:8px}.teacher-quizzes-title{font-size:40px;font-weight:600;color:#000;margin:0;letter-spacing:-.08px}.new-quiz-section{margin-bottom:28px}.new-quiz-btn{display:flex;align-items:center;background:#ffffff1a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:none;box-shadow:6px 7px 26px #00000012;color:#000;padding:10px 20px;border-radius:100px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:-.08px}.new-quiz-btn:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:6px 9px 30px #0000001f}.new-quiz-btn svg{opacity:.8}.filter-bar{display:flex;gap:12px;flex-wrap:wrap}.section-title{font-size:29px;font-weight:600;color:#000;margin:0 0 24px;letter-spacing:-.08px}.teacher-quiz-list-wrapper{height:calc(100vh - 420px);min-height:450px;position:relative;overflow:hidden}.teacher-quiz-list{display:flex;flex-direction:column;gap:16px;padding-right:8px;height:100%;overflow-y:auto}.teacher-quiz-card{position:relative;display:flex;align-items:center;background:#ffffff14;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;border-radius:24px;padding:18px 20px;transition:all .3s ease;overflow:visible;z-index:1}.teacher-quiz-card:hover{background:#ffffff1f;transform:translateY(-2px);z-index:10}.quiz-due-label{position:absolute;left:28px;top:24px;font-size:20px;font-weight:400;color:#000;letter-spacing:-.08px}.quiz-date-column{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:80px;padding-top:32px;margin-right:24px}.quiz-day{font-size:32px;font-weight:600;color:#000;line-height:1.2;letter-spacing:-.08px}.quiz-month{font-size:14px;font-weight:600;color:#000;text-transform:capitalize;margin-top:2px;letter-spacing:-.08px}.quiz-divider{width:1px;height:104px;background:#00000059;margin-right:32px}.quiz-info-column{flex:1;padding:0}.quiz-card-title{font-size:18px;font-weight:600;color:#000;margin:0 0 4px;letter-spacing:-.08px}.quiz-card-meta{font-size:14px;font-weight:500;color:#000;margin:0;letter-spacing:-.08px}.quiz-action-column{display:flex;flex-direction:row;align-items:center;gap:24px;margin-left:auto}.quiz-details-group{display:flex;flex-direction:column;align-items:center;gap:8px}.quiz-details-btn{background:#ffffff1a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:none;box-shadow:6px 7px 26px #00000012;color:#000;padding:10px 18px;border-radius:100px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;letter-spacing:-.08px}.quiz-details-btn:hover{background:#ffffff26;transform:translateY(-1px);box-shadow:6px 9px 30px #0000001f}.quiz-submissions{font-size:12px;font-weight:500;color:#000;letter-spacing:-.08px;opacity:.8}.quiz-kebab-menu{position:relative;z-index:1000}.kebab-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#ffffff14;backdrop-filter:blur(100px);-webkit-backdrop-filter:blur(100px);border:1px solid rgba(255,255,255,.2);color:#000;cursor:pointer;padding:6px;width:32px;height:32px;border-radius:8px;opacity:.7;transition:all .2s ease;position:relative;z-index:1000}.kebab-trigger:hover{opacity:.8}.kebab-dot{width:4px;height:4px;background:#000;border-radius:50%}.kebab-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#ffffff26;backdrop-filter:blur(300px) saturate(180%);-webkit-backdrop-filter:blur(300px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:12px;box-shadow:inset 0 1px 3px #ffffff4d,0 8px 32px #00000040,0 4px 16px #00000026;padding:8px;min-width:160px;z-index:9999;animation:fadeIn .2s ease}.kebab-dropdown button{display:block;width:100%;text-align:left;background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#000;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;margin-bottom:4px}.kebab-dropdown button:hover{background:#ffffff26;border-color:#ffffff4d;font-weight:600}.kebab-dropdown button:active{transform:scale(.98);background:#fff3}.teacher-quizzes-loading{display:flex;justify-content:center;align-items:center;height:400px;color:#1a1a1a99;font-size:16px;font-weight:500}.multi-select-dropdown{position:relative;width:100%}.multi-select-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:0}.multi-select-tag{display:inline-flex;align-items:center;gap:6px;background:#667eea1f;border:1px solid rgba(102,126,234,.3);padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;color:#667eea}.tag-remove-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#667eea;cursor:pointer;padding:0;width:16px;height:16px;transition:opacity .2s ease}.tag-remove-btn:hover{opacity:.7}.multi-select-trigger{width:100%;padding:12px 16px;background:#ffffff26;box-shadow:inset 0 -2px 6px #00000026,inset 0 2px 6px #fff9,0 4px 12px #00000014;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.4);border-radius:12px;font-size:14px;font-weight:400;color:#1a1a1a;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.multi-select-trigger.open{z-index:10000}.multi-select-trigger:hover{background:#ffffff38;box-shadow:inset 0 -2px 6px #0000002e,inset 0 2px 6px #ffffffb3,0 4px 16px #0000001f}.multi-select-trigger:focus{outline:none;border-color:#00000026;background:#ffffffb3;box-shadow:0 0 0 3px #667eea1a}.multi-select-trigger.open{background:#ffffff40;box-shadow:0 4px 12px #fd18b81a,0 0 0 2px #fd18b826;z-index:10000}.chevron{transition:transform .2s ease;color:#00000080}.chevron.rotated{transform:rotate(180deg)}.multi-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#ffffff40;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.5);border-radius:12px;box-shadow:inset 0 2px 8px #fff9,inset 0 -2px 6px #00000026,0 12px 48px #0003,0 8px 24px #00000026;z-index:9999;padding:8px;animation:fadeInDropdown .2s ease}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.multi-select-search{padding:6px;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:4px}.search-input{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;font-size:13px;color:#1a1a1a;transition:all .2s ease}.search-input::placeholder{color:#0006}.search-input:focus{outline:none;background:#ffffff1f;border-color:#ffffff4d}.multi-select-options{max-height:300px;overflow-y:auto}.multi-select-options::-webkit-scrollbar{width:6px}.multi-select-options::-webkit-scrollbar-track{background:transparent}.multi-select-options::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.multi-select-options::-webkit-scrollbar-thumb:hover{background:#fff6}.multi-select-option{display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.multi-select-option:last-child{margin-bottom:0}.multi-select-option:hover{background:#ffffff14}.option-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#667eea;flex-shrink:0}.multi-select-option span{font-size:13px;font-weight:500;color:#1a1a1a}.no-options{padding:16px;text-align:center;color:#00000080;font-size:13px}.no-results{color:#00000080}.add-custom-option{background:#667eea1a;border:1px solid rgba(102,126,234,.3);color:#667eea;padding:10px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.add-custom-option:hover{background:#667eea26;border-color:#667eea66}.build-questions-backdrop{position:fixed;inset:0;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9998;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.build-questions-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffff1f;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 -2px 4px #00000026,inset 0 2px 4px #ffffff80,0 16px 48px #0000001f;border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:32px 40px;min-width:380px;z-index:9999;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-title{font-size:24px;font-weight:600;color:#000;margin:0 0 24px;letter-spacing:-.08px;text-align:center}.build-options{display:flex;flex-direction:column;gap:12px}.build-option-btn{display:flex;align-items:center;justify-content:space-between;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px 2px #ffffff26,0 4px 12px #0000000f;color:#000;padding:16px 20px;border-radius:14px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:-.02px}.build-option-btn:hover{background:#ffffff2e;border-color:#ffffff59;transform:translateY(-2px);box-shadow:inset 0 1px 3px #fff3,0 6px 16px #0000001a}.build-option-btn:active{transform:translateY(0)}.option-text{flex:1;text-align:left}.option-icon{opacity:.6;transition:all .2s ease}.build-option-btn:hover .option-icon{opacity:1;transform:translate(2px)}.create-quiz-page{width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.create-quiz-container{max-width:750px;margin:0 auto;padding:40px 24px}.create-quiz-title{font-size:32px;font-weight:600;color:#000;margin:0 0 40px;letter-spacing:-.5px}.error-message{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;margin-bottom:24px;background:#ff3b301a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,59,48,.2);border-radius:12px;color:#c33;font-size:14px;font-weight:500;animation:slideDown .3s ease-out}.error-close{background:none;border:none;color:#c33;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.error-close:hover{opacity:.7}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.create-quiz-form{display:flex;flex-direction:column;gap:28px}.required{color:#ff3b30;margin-left:2px}.form-select,.form-input,.form-textarea{padding:14px 18px;border:1px solid rgba(0,0,0,.06);border-radius:14px;font-size:15px;font-weight:400;color:#1a1a1a;background:#ffffff14;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.form-select:focus,.form-input:focus,.form-textarea:focus{outline:none;border-color:#0000001f;background:#ffffff1f;box-shadow:inset 0 1px 2px #ffffff26,0 0 0 3px #00000008}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%23000' d='M1 1l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px;padding-right:44px}.form-textarea{resize:vertical;min-height:110px;line-height:1.6}.form-textarea::placeholder{color:#00000059;font-weight:300}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row.date-row{grid-template-columns:1fr 1fr}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.checkbox-group{gap:14px}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:500;font-size:15px;color:#000;-webkit-user-select:none;user-select:none;padding:14px 18px;background:#ffffff14;backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;transition:all .2s cubic-bezier(.4,0,.2,1)}.checkbox-label:hover{background:#ffffff1f;border-color:#0000001a}.checkbox-label input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;cursor:pointer;border-radius:6px;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(0,0,0,.15);box-shadow:inset 0 1px 2px #0000000d,0 1px 3px #0000000d;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;flex-shrink:0}.checkbox-label input[type=checkbox]:hover{background:#fff3;border-color:#0003}.checkbox-label input[type=checkbox]:checked{background:linear-gradient(135deg,#000,#333);border-color:#000;box-shadow:inset 0 1px 2px #ffffff1a,0 2px 6px #00000026}.checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label input[type=checkbox]:focus{outline:none;box-shadow:inset 0 1px 2px #0000000d,0 0 0 3px #0000000d}.nested-input{margin-left:0;margin-top:12px}.datetime-inputs{display:inline-flex;gap:8px;align-items:center;background:#ffffff14;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:6px 10px;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;max-width:fit-content}.datetime-arrow{background:transparent;border:none;color:#0000004d;font-size:20px;font-weight:400;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.datetime-arrow:hover{color:#0009;transform:scale(1.1)}.datetime-arrow:active{transform:scale(.95)}.time-divider{width:1px;height:35px;background:#00000059;margin:0 2px}.date-input,.month-input,.time-input{background:transparent!important;border:none!important;box-shadow:none!important;padding:6px 4px!important;font-size:15px!important;font-weight:500!important}.date-input:focus,.month-input:focus,.time-input:focus{background:#00000008!important;border-radius:6px;outline:none}.date-input{width:35px!important;text-align:center;font-size:24px!important;font-weight:600!important;color:#000000e0}.month-input{width:40px!important;font-size:14px!important;font-weight:600!important;color:#000000e0}.time-input{width:55px!important;text-align:center;font-size:24px!important;font-weight:600!important;color:#000000e0}.period-text{font-size:14px;font-weight:600;color:#000000e0;letter-spacing:-.08px;padding:0 2px}.period-text.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.period-text.clickable:hover{color:#000;transform:scale(1.05)}.datetime-label-group{display:flex;flex-direction:column;gap:6px}.datetime-sublabel{font-size:12px;font-weight:500;color:#00000080;text-align:center}.btn-build-questions{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:100px;font-size:16px;font-weight:600;color:#000;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px #ffffff26,0 4px 12px #0000000f}.btn-build-questions:hover:not(:disabled){background:#ffffff26;transform:translateY(-2px);box-shadow:inset 0 1px 2px #fff3,0 6px 16px #0000001a}.btn-build-questions:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-build-questions .arrow{font-size:18px;font-weight:700;transition:transform .3s ease}.btn-build-questions:hover:not(:disabled) .arrow{transform:translate(3px)}.create-quiz-page ::-webkit-scrollbar{width:8px}.create-quiz-page ::-webkit-scrollbar-track{background:#00000008;border-radius:4px}.create-quiz-page ::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.create-quiz-page ::-webkit-scrollbar-thumb:hover{background:#00000040}.analytics-loading,.analytics-error,.analytics-empty{display:flex;align-items:center;justify-content:center;min-height:300px;font-size:16px;font-weight:500;color:#0009}.analytics-error{color:#d32f2f}.overall-results-tab{display:flex;flex-direction:column;gap:32px}.stats-display{display:flex;flex-direction:column;gap:20px;padding:20px 0}.stat-item-large{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#ffffff26;border-radius:12px}.stat-label{font-size:16px;font-weight:500;color:#000000b3}.stat-value{font-size:24px;font-weight:600;color:#000}.stat-value-inline{font-size:15px;font-weight:600;color:#000;margin-left:8px}.score-distribution{display:flex;flex-direction:column;gap:12px;padding:10px 0}.distribution-bar{display:flex;align-items:center;gap:12px}.range-label{font-size:14px;font-weight:500;color:#000000b3;min-width:60px}.bar-container{flex:1;height:32px;background:#0000000d;border-radius:8px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#fd18b866,#fd18b899);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;transition:width .3s ease}.bar-count{font-size:13px;font-weight:600;color:#000}.completion-display{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.completion-circle{margin-bottom:16px}.completion-text{font-size:16px;font-weight:500;color:#000000b3;margin:0}.chart-card{background:#ffffff4d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,.04);border-radius:20px;padding:24px;box-shadow:inset 0 -1px 2px #00000014,inset 0 1px 2px #fff9}.chart-card-title{font-size:18px;font-weight:600;color:#000;margin:0 0 20px}.chart-card-content{min-height:200px}.chart-placeholder{width:100%;min-height:auto;display:block}.per-question-tab{display:flex;flex-direction:column;gap:32px}.question-performance-card{background:#ffffff4d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,.04);border-radius:20px;padding:24px;box-shadow:inset 0 -1px 2px #00000014,inset 0 1px 2px #fff9;min-height:380px}.question-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.question-number{font-size:16px;font-weight:600;color:#000;margin:0}.question-type-badge{background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 16px;border-radius:100px;font-size:13px;font-weight:500;color:#000000b3;border:1px solid rgba(0,0,0,.08)}.question-categories{display:flex;gap:8px;margin-bottom:20px}.question-stats{display:flex;flex-direction:column;gap:12px;margin-top:24px}.stat-item{font-size:14px;font-weight:400;color:#000000b3;margin:0 0 8px;display:flex;justify-content:space-between;align-items:center}.question-preview{margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,0,0,.08)}.question-text-preview{font-size:14px;font-weight:400;color:#0009;line-height:1.6;margin:0;font-style:italic}.per-student-tab{display:flex;flex-direction:column;gap:12px}.student-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 80px 40px;gap:16px;padding:16px 24px;background:#ffffff4d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:16px;border:1px solid rgba(0,0,0,.04);font-size:14px;font-weight:600;color:#000000b3}.header-names{text-align:left}.header-score,.header-percentile,.header-attempts{text-align:center}.student-table-body{display:flex;flex-direction:column;gap:12px}.student-row{display:grid;grid-template-columns:2fr 1fr 1fr 80px 40px;gap:16px;align-items:center;padding:16px 24px;background:#ffffff4d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:16px;border:1px solid rgba(0,0,0,.04);box-shadow:inset 0 -1px 2px #00000014,inset 0 1px 2px #fff9;transition:all .2s ease}.student-row:hover{background:#fff6;transform:translateY(-2px);box-shadow:inset 0 -1px 2px #00000014,inset 0 1px 2px #fff9,0 4px 12px #00000014}.student-name{font-size:14px;font-weight:500;color:#000;text-align:left}.student-score,.student-percentile,.student-attempts{font-size:14px;font-weight:400;color:#000c;text-align:center}.student-kebab{position:relative;display:flex;justify-content:center}.student-kebab .kebab-trigger{background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.08);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#0009;font-size:20px;font-weight:700;cursor:pointer;transition:all .2s ease}.student-kebab .kebab-trigger:hover{background:#ffffff2e;border-color:#0000001f}.student-kebab .kebab-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#ffffff26;backdrop-filter:blur(200px) saturate(180%);-webkit-backdrop-filter:blur(200px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:12px;box-shadow:inset 0 1px 3px #ffffff4d,0 8px 32px #00000040,0 4px 16px #00000026;padding:8px;min-width:160px;z-index:10000;animation:fadeIn .2s ease}.student-kebab .kebab-dropdown button{width:100%;padding:10px 14px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.06);border-radius:8px;font-size:14px;font-weight:500;color:#000;text-align:left;cursor:pointer;transition:all .2s ease;margin-bottom:4px}.student-kebab .kebab-dropdown button:last-child{margin-bottom:0}.student-kebab .kebab-dropdown button:hover{background:#ffffff26;transform:translate(2px)}.quiz-details-page{width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.quiz-details-container{max-width:1200px;margin:0 auto;padding:0 24px 40px}.quiz-details-title{font-size:32px;font-weight:600;color:#000;margin:0 0 32px;letter-spacing:-.5px}.quiz-tabs{display:flex;gap:8px;margin-bottom:40px;background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:100px;padding:6px;width:fit-content}.quiz-tab{padding:12px 24px;background:transparent;border:none;border-radius:100px;font-size:15px;font-weight:500;color:#0009;cursor:pointer;transition:all .3s ease;white-space:nowrap}.quiz-tab:hover{color:#000c}.quiz-tab.active{background:#ffffffe6;color:#000;box-shadow:0 2px 8px #00000014}.quiz-tab-content{width:100%}.ai-question-builder{width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ai-builder-container{max-width:600px;margin:0 auto;padding:0 24px 40px}.ai-builder-title{font-size:40px;font-weight:600;color:#000;margin:0 0 40px;letter-spacing:-.5px}.ai-builder-form{display:flex;flex-direction:column;gap:28px}.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{font-size:15px;font-weight:600;color:#000;letter-spacing:-.2px}.form-input{padding:14px 18px;border:1px solid rgba(0,0,0,.06);border-radius:14px;font-size:15px;font-weight:400;color:#1a1a1a;background:#ffffff14;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.form-input:focus{outline:none;border-color:#0000001f;background:#ffffff1f;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6,0 0 0 3px #00000008}.question-types-container{display:flex;flex-direction:column;gap:16px;padding:20px;background:#ffffff14;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,.06);border-radius:18px;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6}.question-type-row{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:center}.question-type-card{background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:16px;box-shadow:inset 0 -2px 4px #00000026,inset 0 2px 4px #ffffff80;transition:all .2s ease}.question-type-card:hover{background:#ffffff2e}.type-selector{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:8px}.type-display{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.type-prev,.type-next{font-size:14px;font-weight:500;color:#0000004d;text-align:center}.type-current{font-size:28px;font-weight:600;color:#000;text-align:center}.type-arrow{background:transparent;border:none;color:#0006;font-size:20px;cursor:pointer;padding:8px;transition:all .2s ease;line-height:1;flex-shrink:0}.type-arrow:hover{color:#000c;transform:scale(1.2)}.type-subtitle{font-size:13px;font-weight:400;color:#00000080;text-align:center;margin-top:4px}.ratio-card{background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:20px;box-shadow:inset 0 -2px 4px #00000026,inset 0 2px 4px #ffffff80;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ratio-card:hover{background:#ffffff2e}.ratio-input{background:transparent;border:none;font-size:32px;font-weight:600;color:#000;text-align:center;width:100%;outline:none}.remove-type-btn{background:#ff3b301a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,59,48,.2);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#ff3b30;font-size:24px;font-weight:300;cursor:pointer;transition:all .2s ease}.remove-type-btn:hover{background:#ff3b3033;transform:scale(1.1)}.add-type-btn{background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.06);border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:8px auto;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 -2px 4px #00000026,inset 0 2px 4px #ffffff80}.add-type-btn:hover{background:#ffffff2e;transform:scale(1.05)}.plus-icon{font-size:32px;font-weight:300;color:#000}.form-actions{display:flex;gap:12px;margin-top:32px}.btn-generate{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:100px;font-size:16px;font-weight:600;color:#000;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px #ffffff26,0 4px 12px #0000000f}.btn-generate:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:inset 0 1px 2px #fff3,0 6px 16px #0000001a}.btn-generate svg{transition:transform .3s ease}.btn-generate:hover svg{transform:translate(3px)}.ai-question-builder ::-webkit-scrollbar{width:8px}.ai-question-builder ::-webkit-scrollbar-track{background:#00000008;border-radius:4px}.ai-question-builder ::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.ai-question-builder ::-webkit-scrollbar-thumb:hover{background:#00000040}.manual-question-builder{width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.builder-container{max-width:900px;margin:0 auto;padding:0 24px 40px}.builder-title{font-size:32px;font-weight:600;color:#000;margin:0;letter-spacing:-.5px}.builder-title-input{font-size:32px;font-weight:600;color:#000;letter-spacing:-.5px;background:transparent;border:none;outline:none;padding:8px 16px;border-radius:12px;transition:all .2s ease;font-family:inherit;flex:1;min-width:0}.builder-title-input:hover{background:#ffffff4d}.builder-title-input:focus{background:#fff6;box-shadow:inset 0 -1px 2px #00000014,inset 0 1px 2px #fff9,0 0 0 2px #fd18b833}.builder-title-input::placeholder{color:#0000004d}.title-section{display:flex;align-items:center;gap:16px;margin-bottom:40px}.settings-icon-btn{width:40px;height:40px;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0009;cursor:pointer;transition:all .2s ease}.settings-icon-btn:hover{background:#ffffff2e;color:#000c;transform:rotate(45deg)}.settings-backdrop{position:fixed;inset:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998}.settings-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:700px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:inset 0 -2px 4px #0000001a,inset 0 2px 4px #fffc,0 20px 60px #0000004d;z-index:9999;padding:32px;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.settings-header h2{font-size:24px;font-weight:600;color:#000;margin:0}.close-settings{width:32px;height:32px;background:#0000000d;border:none;border-radius:50%;font-size:24px;color:#0009;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-settings:hover{background:#0000001a;color:#000c}.settings-content{max-height:60vh;overflow-y:auto}.settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-column{display:flex;flex-direction:column;gap:16px}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff6;border-radius:12px;border:1px solid rgba(0,0,0,.04)}.setting-item label{font-size:13px;font-weight:500;color:#000000b3;flex:1}.toggle-switch{width:44px;height:24px;background:#0000001a;border-radius:12px;position:relative;cursor:pointer;transition:all .3s ease;flex-shrink:0}.toggle-switch.active{background:#fd18b84d}.toggle-slider{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:all .3s ease;box-shadow:0 2px 4px #0003}.toggle-switch.active .toggle-slider{left:22px;background:#fd18b8e6}.questions-list{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}.question-builder-card{background:#ffffff14;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:24px;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;transition:all .2s ease}.question-builder-card:hover{background:#ffffff1f}.question-builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.question-label{font-size:16px;font-weight:600;color:#000;letter-spacing:-.2px}.question-controls{display:flex;align-items:center;gap:16px}.marks-input-group{display:flex;align-items:center;gap:8px}.marks-input-group label{font-size:14px;font-weight:500;color:#000000b3}.marks-input{width:80px;padding:8px 12px;background:#ffffff14;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,.06);border-radius:10px;font-size:14px;font-weight:500;color:#000;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;transition:all .2s ease}.marks-input:focus{outline:none;border-color:#0000001f;background:#ffffff1f}.kebab-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#ffffff26;backdrop-filter:blur(200px) saturate(180%);-webkit-backdrop-filter:blur(200px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:12px;box-shadow:inset 0 1px 3px #ffffff4d,0 8px 32px #00000040,0 4px 16px #00000026;padding:8px;min-width:120px;z-index:10000;animation:fadeIn .2s ease}.kebab-dropdown button{width:100%;padding:10px 14px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.06);border-radius:8px;font-size:14px;font-weight:500;color:#000;text-align:left;cursor:pointer;transition:all .2s ease}.question-type-selector{margin-bottom:16px}.question-container,.answer-container,.options-container{background:#ffffff4d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,.04);border-radius:20px;padding:16px 18px;margin-bottom:16px;box-shadow:inset 0 -1px 2px #00000014,inset 0 1px 2px #fff9}.container-label{display:block;font-size:14px;font-weight:600;color:#000c;margin-bottom:8px}.question-textarea-small,.answer-textarea-small{width:100%;padding:12px 14px;background:transparent;border:none;font-size:14px;font-weight:400;color:#000;font-family:inherit;resize:vertical;outline:none}.question-textarea-small::placeholder,.answer-textarea-small::placeholder{color:#00000040}.mcq-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.mcq-option-item-grid{display:flex;align-items:center;gap:10px}.option-checkbox{width:32px;height:32px;background:#ffffff14;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;color:transparent;font-size:16px}.option-checkbox.round{border-radius:50%}.option-checkbox.square{border-radius:8px}.option-checkbox:hover{background:#ffffff1f}.option-checkbox.checked{background:#fd18b833;box-shadow:inset 0 -2px 4px #fd18b866,inset 0 2px 4px #fff9;color:#fd18b8e6}.option-input-grid{flex:1;padding:10px 14px;background:#ffffff4d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,.04);border-radius:14px;font-size:14px;font-weight:400;color:#000;font-family:inherit;box-shadow:inset 0 -1px 2px #00000014,inset 0 1px 2px #fff9;transition:all .2s ease}.option-input-grid:focus{outline:none;border-color:#00000014;background:#ffffff59}.option-input-grid::placeholder{color:#00000040}.btn-add-question{width:100%;padding:16px;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.08);border-radius:16px;font-size:16px;font-weight:600;color:#000000b3;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px}.btn-add-question:hover{background:#ffffff2e;border-color:#0000001f;color:#000}.error-message{padding:12px 16px;background:#d32f2f1a;border:1px solid rgba(211,47,47,.3);border-radius:12px;color:#d32f2f;font-size:14px;font-weight:500;margin-top:16px}.disabled{opacity:.6;cursor:not-allowed}.section-label{display:block;font-size:14px;font-weight:600;color:#000000b3;margin-bottom:12px}.mcq-options-section{margin-bottom:16px}.mcq-options-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.mcq-option-item{display:flex;align-items:center;gap:12px}.option-radio{width:32px;height:32px;border-radius:8px;background:#ffffff14;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;color:transparent;font-size:18px}.option-radio:hover{background:#ffffff1f}.option-radio.checked{background:#fd18b833;box-shadow:inset 0 -2px 4px #fd18b866,inset 0 2px 4px #fff9;color:#fd18b8e6}.radio-dot{display:none}.option-input{flex:1;padding:12px 16px;background:#ffffff4d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,.04);border-radius:16px;font-size:14px;font-weight:400;color:#000;font-family:inherit;box-shadow:inset 0 -1px 2px #00000014,inset 0 1px 2px #fff9;transition:all .2s ease}.option-input:focus{outline:none;border-color:#00000014;background:#ffffff59}.option-input::placeholder{color:#00000040}.btn-remove-option{width:32px;height:32px;background:#ff00001a;border:1px solid rgba(255,0,0,.2);border-radius:8px;color:red;font-size:20px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.btn-remove-option:hover{background:#ff000026;border-color:#ff00004d}.btn-add-option{padding:10px 16px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.08);border-radius:10px;font-size:14px;font-weight:500;color:#000000b3;cursor:pointer;transition:all .2s ease}.btn-add-option:hover{background:#ffffff1f;border-color:#0000001f;color:#000}.true-false-section{margin-bottom:16px}.true-false-options{display:flex;gap:12px}.tf-option{flex:1;padding:14px 20px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.08);border-radius:12px;font-size:15px;font-weight:500;color:#0009;cursor:pointer;transition:all .2s ease;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6}.tf-option:hover{background:#ffffff1f;border-color:#0000001f}.tf-option.selected{background:#00000014;border-color:#0003;color:#000;font-weight:600}.question-textarea,.answer-textarea{width:100%;padding:16px 18px;background:#ffffff4d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,.04);border-radius:20px;font-size:15px;font-weight:400;color:#000;font-family:inherit;resize:vertical;box-shadow:inset 0 -1px 2px #00000014,inset 0 1px 2px #fff9;transition:all .2s ease;margin-bottom:16px}.question-textarea:focus,.answer-textarea:focus{outline:none;border-color:#00000014;background:#ffffff59;box-shadow:inset 0 -1px 2px #00000014,inset 0 1px 2px #fff9,0 0 0 3px #00000005}.question-textarea::placeholder,.answer-textarea::placeholder{color:#00000040}.answer-textarea{margin-bottom:0}.btn-add-question{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:16px;background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px dashed rgba(0,0,0,.15);border-radius:16px;font-size:16px;font-weight:600;color:#0009;cursor:pointer;transition:all .3s ease;margin-bottom:32px}.btn-add-question:hover{background:#ffffff1f;border-color:#00000040;color:#000c}.plus-icon{font-size:24px;font-weight:300}.builder-actions{display:flex;gap:16px;margin-top:32px}.manual-question-builder ::-webkit-scrollbar{width:8px}.manual-question-builder ::-webkit-scrollbar-track{background:#00000008;border-radius:4px}.manual-question-builder ::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.manual-question-builder ::-webkit-scrollbar-thumb:hover{background:#00000040}.ai-questions-review{width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.review-container{max-width:800px;margin:0 auto;padding:0 24px 40px}.review-title{font-size:32px;font-weight:600;color:#000;margin:0 0 40px;letter-spacing:-.5px}.questions-list{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.question-card{background:#ffffff14;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:24px;box-shadow:inset 0 -2px 4px #0003,inset 0 2px 4px #fff6;transition:all .2s ease}.question-card:hover{background:#ffffff1f}.question-number{font-size:14px;font-weight:600;color:#0009;letter-spacing:-.2px}.question-kebab{position:relative}.kebab-trigger{background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.08);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#0009;font-size:20px;font-weight:700;cursor:pointer;transition:all .2s ease}.kebab-trigger:hover{background:#ffffff2e;border-color:#0000001f}.kebab-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#ffffff26;backdrop-filter:blur(200px) saturate(180%);-webkit-backdrop-filter:blur(200px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:12px;box-shadow:inset 0 1px 3px #ffffff4d,0 8px 32px #00000040,0 4px 16px #00000026;padding:8px;min-width:140px;z-index:10000;animation:fadeIn .2s ease}.kebab-dropdown button{width:100%;padding:10px 14px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.06);border-radius:8px;font-size:14px;font-weight:500;color:#000;text-align:left;cursor:pointer;transition:all .2s ease;margin-bottom:6px}.kebab-dropdown button:last-child{margin-bottom:0}.kebab-dropdown button:hover{background:#ffffff26;transform:translate(2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.question-content{display:flex;flex-direction:column;gap:16px}.question-text{font-size:16px;font-weight:500;color:#000;line-height:1.6;margin:0}.mcq-choices{display:flex;flex-direction:column;gap:12px;margin:8px 0}.choice-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(0,0,0,.06);border-radius:12px;transition:all .2s ease}.choice-item:hover{background:#ffffff14}.choice-radio{width:20px;height:20px;border-radius:50%;border:2px solid rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff1a}.correct-mark{color:#4caf50;font-size:14px;font-weight:700}.choice-text{font-size:14px;font-weight:400;color:#000;line-height:1.5}.question-answer{padding:16px;background:#ffffff0d;border:1px solid rgba(0,0,0,.06);border-radius:12px}.answer-label{font-size:14px;font-weight:600;color:#000000b3;display:block;margin-bottom:8px}.answer-text{font-size:14px;font-weight:400;color:#000;line-height:1.6;margin:0}.review-actions{display:flex;gap:16px;margin-top:32px}.btn-save-draft,.btn-publish{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:100px;font-size:16px;font-weight:600;color:#000;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px #ffffff26,0 4px 12px #0000000f}.btn-save-draft:hover,.btn-publish:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:inset 0 1px 2px #fff3,0 6px 16px #0000001a}.btn-save-draft svg,.btn-publish svg{transition:transform .3s ease}.btn-save-draft:hover svg,.btn-publish:hover svg{transform:translate(3px)}.ai-questions-review ::-webkit-scrollbar{width:8px}.ai-questions-review ::-webkit-scrollbar-track{background:#00000008;border-radius:4px}.ai-questions-review ::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.ai-questions-review ::-webkit-scrollbar-thumb:hover{background:#00000040}.student-detail-page{width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.student-detail-container{max-width:900px;margin:0 auto;padding:0 24px 40px}.page-title{font-size:28px;font-weight:600;color:#000;margin:0 0 24px;letter-spacing:-.5px}.student-detail-loading,.student-detail-error,.student-detail-empty{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:16px;font-weight:500;color:#0009}.student-detail-error{color:#d32f2f}.student-info-card{background:#ffffff4d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,.04);border-radius:20px;padding:32px;box-shadow:inset 0 -1px 2px #00000014,inset 0 1px 2px #fff9;margin-bottom:24px}.info-row{display:flex;align-items:center;gap:12px;margin-bottom:32px}.info-label{font-size:16px;font-weight:500;color:#000000b3}.info-value{font-size:16px;font-weight:600;color:#000}.section-container{margin-bottom:32px}.section-title{font-size:18px;font-weight:600;color:#000;margin:0 0 16px}.heatmap-placeholder{width:100%;min-height:200px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center}.placeholder-text{color:#0006;font-size:14px;font-weight:500}.concept-categories{display:flex;flex-direction:column;gap:16px}.concept-group{display:flex;flex-direction:column;gap:12px}.category-pills{display:flex;gap:8px;flex-wrap:wrap}.category-pill{background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 20px;border-radius:100px;font-size:13px;font-weight:500;color:#000000b3;border:1px solid rgba(0,0,0,.08)}.concept-badges{display:flex;gap:8px}.type-badge{background:#fd18b81a;border:1px solid rgba(253,24,184,.3);padding:6px 16px;border-radius:100px;font-size:12px;font-weight:600;color:#fd18b8}.question-detail-card{background:#ffffff40;border:1px solid rgba(0,0,0,.04);border-radius:16px;padding:24px;margin-top:20px}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.question-number{font-size:16px;font-weight:600;color:#000}.correctness-badge{padding:6px 16px;border-radius:100px;font-size:13px;font-weight:500}.correctness-badge.correct{background:#4caf5026;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.correctness-badge.incorrect{background:#f4433626;color:#f44336;border:1px solid rgba(244,67,54,.3)}.question-categories{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.question-stats{display:flex;flex-direction:column;gap:12px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.05)}.stat-row:last-child{border-bottom:none}.stat-label{font-size:14px;font-weight:400;color:#000000b3}.stat-value{font-size:15px;font-weight:600;color:#000}.detail-actions{display:flex;justify-content:flex-start;gap:16px;margin-top:32px}.btn-back{padding:14px 28px;background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.08);border-radius:16px;font-size:15px;font-weight:600;color:#000c;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-back:hover{background:#fff6;border-color:#0000001f;transform:translateY(-2px);box-shadow:inset 0 -1px 2px #00000014,inset 0 1px 2px #fff9,0 4px 12px #0000001f}:root{--primary-color: #FD18B8;--primary-light: #FE9EB3;--primary-dark: #ec30b4;--primary-gradient: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-light) 100%);--primary-glow: rgba(253, 24, 184, .25);--primary-glow-light: rgba(254, 158, 179, .25);--primary-shadow: rgba(253, 24, 184, .35);--primary-focus: rgba(253, 24, 184, .1);--text-primary: #1a1a2e;--text-secondary: #666;--text-muted: #999;--bg-white: #ffffff;--bg-input: rgba(255, 255, 255, .8);--border-light: rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{font-family:Gilroy-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scrollbar-width:none}
