#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1;padding:2rem 0}.loading-spinner{height:100vh}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.stats-card{background:var(--surface);border-radius:.5rem;padding:1.5rem;text-align:center}.stats-card h3{color:var(--primary);margin-bottom:.5rem}.test-card{background:var(--surface);border-radius:.5rem;margin:1rem 0;padding:1rem}.test-card h3{color:var(--primary);margin-bottom:.5rem}@media (max-width:768px){.container{padding:0 .5rem}.dashboard-grid{grid-template-columns:1fr}}@keyframes LoadingSpinner_spin__YPWy1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes LoadingSpinner_pulse__sieS9{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes LoadingSpinner_fade__3YpzY{0%,to{opacity:1}50%{opacity:.6}}.LoadingSpinner_loadingContainer__liZEz{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.LoadingSpinner_spinnerWrapper__u0MAL{margin-bottom:2rem;position:relative}.LoadingSpinner_spinner__jmu8Z{height:80px;position:relative;width:80px}.LoadingSpinner_spinnerRing__vzJVG{animation:LoadingSpinner_spin__YPWy1 2s linear infinite;border:3px solid #0000;border-radius:50%;height:100%;left:0;position:absolute;top:0;width:100%}.LoadingSpinner_ring1__W5EBM{animation-delay:0s;border-top-color:#ef4444}.LoadingSpinner_ring2__o44yq{animation-delay:.2s;animation-duration:1.8s;border-right-color:#f59e0b}.LoadingSpinner_ring3__NApWW{animation-delay:.4s;animation-duration:2.2s;border-bottom-color:#10b981}.LoadingSpinner_ring4__r8rnT{animation-delay:.6s;animation-duration:1.6s;border-left-color:#3b82f6}.LoadingSpinner_spinnerInner__Cgm8-{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.LoadingSpinner_spinnerDot__SjMA7{animation:LoadingSpinner_pulse__sieS9 1.5s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#f59e0b);border-radius:50%;box-shadow:0 0 20px #ef444499;height:16px;width:16px}.LoadingSpinner_loadingText__sUUCP{animation:LoadingSpinner_fade__3YpzY 2s ease-in-out infinite;color:#6b7280;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin:0}.LoadingSpinner_small__DOEB6 .LoadingSpinner_spinner__jmu8Z{height:40px;width:40px}.LoadingSpinner_small__DOEB6 .LoadingSpinner_spinnerDot__SjMA7{height:8px;width:8px}.LoadingSpinner_small__DOEB6 .LoadingSpinner_loadingText__sUUCP{font-size:.9rem}.LoadingSpinner_medium__Kz8XP .LoadingSpinner_spinner__jmu8Z{height:80px;width:80px}.LoadingSpinner_medium__Kz8XP .LoadingSpinner_spinnerDot__SjMA7{height:16px;width:16px}.LoadingSpinner_medium__Kz8XP .LoadingSpinner_loadingText__sUUCP{font-size:1.1rem}.LoadingSpinner_large__ZCmaO .LoadingSpinner_spinner__jmu8Z{height:120px;width:120px}.LoadingSpinner_large__ZCmaO .LoadingSpinner_spinnerRing__vzJVG{border-width:4px}.LoadingSpinner_large__ZCmaO .LoadingSpinner_spinnerDot__SjMA7{height:24px;width:24px}.LoadingSpinner_large__ZCmaO .LoadingSpinner_loadingText__sUUCP{font-size:1.3rem}.LoadingSpinner_dark__a5CoG .LoadingSpinner_loadingText__sUUCP{color:#d1d5db}.LoadingSpinner_dark__a5CoG .LoadingSpinner_spinnerDot__SjMA7{box-shadow:0 0 20px #ef4444cc}.LoadingSpinner_light__OmyrI .LoadingSpinner_loadingText__sUUCP{color:#6b7280}.LoadingSpinner_light__OmyrI .LoadingSpinner_spinnerDot__SjMA7{box-shadow:0 0 20px #ef444499}.LoadingSpinner_primary__yqHaE .LoadingSpinner_ring1__W5EBM{border-top-color:#3b82f6}.LoadingSpinner_primary__yqHaE .LoadingSpinner_ring2__o44yq{border-right-color:#1d4ed8}.LoadingSpinner_primary__yqHaE .LoadingSpinner_ring3__NApWW{border-bottom-color:#2563eb}.LoadingSpinner_primary__yqHaE .LoadingSpinner_ring4__r8rnT{border-left-color:#1e40af}.LoadingSpinner_primary__yqHaE .LoadingSpinner_spinnerDot__SjMA7{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 0 20px #3b82f699}.LoadingSpinner_success__AOFwI .LoadingSpinner_ring1__W5EBM{border-top-color:#10b981}.LoadingSpinner_success__AOFwI .LoadingSpinner_ring2__o44yq{border-right-color:#059669}.LoadingSpinner_success__AOFwI .LoadingSpinner_ring3__NApWW{border-bottom-color:#047857}.LoadingSpinner_success__AOFwI .LoadingSpinner_ring4__r8rnT{border-left-color:#065f46}.LoadingSpinner_success__AOFwI .LoadingSpinner_spinnerDot__SjMA7{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 20px #10b98199}.LoadingSpinner_warning__p6\+Yc .LoadingSpinner_ring1__W5EBM{border-top-color:#f59e0b}.LoadingSpinner_warning__p6\+Yc .LoadingSpinner_ring2__o44yq{border-right-color:#d97706}.LoadingSpinner_warning__p6\+Yc .LoadingSpinner_ring3__NApWW{border-bottom-color:#b45309}.LoadingSpinner_warning__p6\+Yc .LoadingSpinner_ring4__r8rnT{border-left-color:#92400e}.LoadingSpinner_warning__p6\+Yc .LoadingSpinner_spinnerDot__SjMA7{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 20px #f59e0b99}.LoadingSpinner_overlay__rBm1x{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.LoadingSpinner_overlay__rBm1x.LoadingSpinner_dark__a5CoG{background:#000c}@media (max-width:768px){.LoadingSpinner_loadingContainer__liZEz{padding:2rem}.LoadingSpinner_small__DOEB6 .LoadingSpinner_spinner__jmu8Z{height:30px;width:30px}.LoadingSpinner_medium__Kz8XP .LoadingSpinner_spinner__jmu8Z{height:60px;width:60px}.LoadingSpinner_large__ZCmaO .LoadingSpinner_spinner__jmu8Z{height:90px;width:90px}.LoadingSpinner_small__DOEB6 .LoadingSpinner_spinnerDot__SjMA7{height:6px;width:6px}.LoadingSpinner_medium__Kz8XP .LoadingSpinner_spinnerDot__SjMA7{height:12px;width:12px}.LoadingSpinner_large__ZCmaO .LoadingSpinner_spinnerDot__SjMA7{height:18px;width:18px}.LoadingSpinner_small__DOEB6 .LoadingSpinner_loadingText__sUUCP{font-size:.8rem}.LoadingSpinner_medium__Kz8XP .LoadingSpinner_loadingText__sUUCP{font-size:1rem}.LoadingSpinner_large__ZCmaO .LoadingSpinner_loadingText__sUUCP{font-size:1.2rem}}@media (max-width:480px){.LoadingSpinner_loadingContainer__liZEz{padding:1.5rem}.LoadingSpinner_spinnerWrapper__u0MAL{margin-bottom:1.5rem}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 #0000001a,0 2px 15px 0 #0000000d;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-container:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.1)' stroke-width='.5'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 40px #0000001a,0 15px 25px #0000000d,inset 0 1px 0 #ffffffe6;max-width:420px;padding:40px;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%;z-index:1}.login-card:hover{box-shadow:0 25px 50px #00000026,0 20px 35px #00000014,inset 0 1px 0 #ffffffe6;transform:translateY(-5px)}.login-header{margin-bottom:30px;text-align:center}.login-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:2rem;font-weight:700;margin-bottom:8px}.login-header p{color:#718096;font-size:16px;font-weight:500;margin:0}.form-label{color:#4a5568;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px}.form-control{background:var(--surface);border:2px solid var(--border);border-radius:12px;box-sizing:border-box;color:var(--text);font-size:16px;padding:14px 16px}.form-control:focus{background:var(--surface-elevated);border-color:var(--primary);box-shadow:0 0 0 4px #667eea1a,0 4px 12px #667eea26;color:var(--text);transform:translateY(-2px)}.form-control::placeholder{color:var(--text-muted);font-weight:400}.btn{border-radius:12px;font-size:16px;margin-top:10px;overflow:hidden;padding:16px 24px;position:relative;width:100%}.btn-primary{box-shadow:0 4px 15px #667eea66}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #667eea80;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn:disabled{opacity:.7}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.login-links{border-top:1px solid #e2e8f0;margin-top:30px;padding-top:20px;text-align:center}.login-links p{color:#718096;font-size:14px;margin:8px 0}.login-links a{color:#667eea;font-weight:600;text-decoration:none;transition:color .3s ease}.login-links a:hover{color:#764ba2;text-decoration:underline}.btn:disabled:after{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";display:inline-block;height:16px;margin-left:8px;width:16px}@media (max-width:480px){.login-container{padding:16px}.login-card{border-radius:16px;padding:30px 24px}.login-header h2{font-size:1.75rem}.form-control{font-size:16px;padding:12px 14px}.btn{padding:14px 20px}}@media (prefers-color-scheme:dark){.login-card{background:#1a202cf2;border:1px solid #ffffff1a}.login-header h2{color:#f7fafc}.login-header p{color:#a0aec0}.form-label{color:#e2e8f0}.form-control{background:#2d3748cc;border-color:#4a5568;color:#f7fafc}.form-control:focus{background:#2d3748f2;border-color:#667eea}.login-links{border-top-color:#4a5568}.login-links p{color:#a0aec0}}@media (prefers-reduced-motion:reduce){.btn,.form-control,.login-card{transition:none}.btn:before{display:none}@keyframes spin{0%{transform:none}to{transform:none}}}.btn:focus-visible,.form-control:focus-visible,.login-links a:focus-visible{outline:2px solid #667eea;outline-offset:2px}.form-group .recaptcha{display:flex;justify-content:center;margin:20px 0}.form-group .g-recaptcha{border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.form-group .g-recaptcha:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}@media (max-width:480px){.form-group .recaptcha{transform:scale(.85);transform-origin:center}.form-group .g-recaptcha{border-radius:6px}}.reset-password-container{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);display:flex;justify-content:center;min-height:100vh;padding:20px}.reset-password-card{background:#1e1e1e;border:1px solid #333;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:400px;padding:2rem;width:100%}.reset-password-header{margin-bottom:2rem;text-align:center}.reset-password-header h2{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.reset-password-header p{color:#ccc;font-size:.9rem;line-height:1.5}.form-label{color:#fff;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-control{background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#fff;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-control:focus{border-color:orange;box-shadow:0 0 0 3px #ffa5001a;outline:none}.form-control::placeholder{color:#999}.btn{display:inline-block;text-align:center}.btn-primary{background:orange;color:#000}.btn-primary:hover:not(:disabled){background:#ff8c00}.btn-primary:disabled{background:#666;color:#999}.w-100{width:100%}.reset-password-links{border-top:1px solid #333;margin-top:2rem;padding-top:1.5rem;text-align:center}.reset-password-links p{color:#ccc;font-size:.9rem;margin-bottom:.5rem}.link{color:orange!important;font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}@media (max-width:480px){.reset-password-container{padding:10px}.reset-password-card{padding:1.5rem}.reset-password-header h2{font-size:1.5rem}}.Header_appHeader__NyjYs{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293b,#334155 50%,#475569);border-bottom:1px solid #ffffff1a;box-shadow:0 8px 32px #1e293b66;color:#fff;display:flex;height:80px;padding:0;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:1000}.Header_appHeader__NyjYs.Header_dark__TFGN2{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);border-bottom:1px solid #ffffff0d;box-shadow:0 8px 32px #0f172a99}.Header_headerContent__WRnni{align-items:center;display:flex;justify-content:space-between;max-width:100%;padding:0 2rem;position:relative;width:100%}.Header_headerLeft__fbRek{align-items:center;display:flex;flex:0 0 auto;gap:1rem}.Header_logo__nZ7K6{align-items:center;display:flex;gap:.75rem;text-decoration:none}.Header_logoImage__C\+aym{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:40px;width:40px}.Header_headerLeft__fbRek h1{color:#fff;font-size:1.75rem;font-weight:800;letter-spacing:-.025em;margin:0;text-shadow:0 2px 4px #0000004d;transition:transform .2s ease}.Header_headerLeft__fbRek h1:hover{transform:scale(1.02)}.Header_headerCenter__F7nYJ{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex:1 1;gap:.5rem;justify-content:center;max-width:600px;padding:.5rem}.Header_desktopNav__1Q-z8{display:flex}.Header_navLink__v1a7F{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:.925rem;font-weight:600;gap:.5rem;min-width:-webkit-fit-content;min-width:fit-content;overflow:hidden;padding:.75rem 1.25rem;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.Header_navLink__v1a7F:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.Header_navLink__v1a7F:hover:before{left:100%}.Header_navLink__v1a7F:hover{background:#fff3;box-shadow:0 4px 12px #0003;color:#fff;text-decoration:none;transform:translateY(-2px)}.Header_navLink__v1a7F.Header_active__0pzId{background:#ef4444cc;box-shadow:0 4px 12px #ef44444d}.Header_mobileNavToggle__3ug\+e{align-items:center;display:none}.Header_hamburger__gyFYw{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;padding:.75rem;transition:all .3s ease}.Header_hamburger__gyFYw:hover{background:#fff3;transform:scale(1.05)}.Header_mobileNavDropdown__7fSvE{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#1e293b,#334155);border-top:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;gap:.5rem;left:0;padding:1rem;position:absolute;right:0;top:100%;z-index:999}.Header_mobileNavLink__zBVoW{align-items:center;border:1px solid #0000;border-radius:8px;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.Header_mobileNavLink__zBVoW:hover{background:#ffffff26;border-color:#fff3;transform:translateX(5px)}.Header_mobileNavLink__zBVoW.Header_active__0pzId{background:#ef4444cc;border-color:#ef444499}.Header_headerRight__1ZOXq{align-items:center;display:flex;flex:0 0 auto;gap:1rem}.Header_themeBtn__t0V-3{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff0d);border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.25rem;transition:all .3s ease}.Header_themeBtn__t0V-3:hover{background:linear-gradient(135deg,#ffffff40,#ffffff26);box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.Header_userSection__B703c{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:1rem;padding:.75rem 1.25rem}.Header_userName__VKpmB{color:#fff;font-size:1rem;font-weight:700}.Header_userRole__z\+kHC{background:#ffffff1a;border-radius:20px;color:#fffc;font-size:.875rem;font-weight:500;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.Header_logoutBtn__URyXS{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;box-shadow:0 4px 12px #ef44444d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.75rem 1.25rem;transition:all .3s ease}.Header_logoutBtn__URyXS:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 24px #ef444466;transform:translateY(-2px)}@media (max-width:1200px){.Header_headerContent__WRnni{padding:0 1.5rem}.Header_headerLeft__fbRek h1{font-size:1.5rem}.Header_headerCenter__F7nYJ{max-width:500px}.Header_navLink__v1a7F{font-size:.9rem;padding:.6rem 1rem}}@media (max-width:992px){.Header_headerCenter__F7nYJ{max-width:400px}.Header_navLink__v1a7F{font-size:.85rem;padding:.5rem .875rem}.Header_userSection__B703c{gap:.75rem;padding:.6rem 1rem}.Header_userName__VKpmB{font-size:.9rem}.Header_userRole__z\+kHC{font-size:.8rem}}@media (max-width:768px){.Header_appHeader__NyjYs{height:70px}.Header_headerContent__WRnni{padding:0 1rem}.Header_headerLeft__fbRek h1{font-size:1.25rem}.Header_desktopNav__1Q-z8{display:none}.Header_mobileNavToggle__3ug\+e{display:flex}.Header_logoutBtn__URyXS,.Header_themeBtn__t0V-3{font-size:.85rem;padding:.6rem 1rem}.Header_userName__VKpmB{display:none}.Header_userRole__z\+kHC{font-size:.75rem;padding:.2rem .6rem}}@media (max-width:640px){.Header_headerContent__WRnni{padding:0 .75rem}.Header_headerLeft__fbRek h1{font-size:1.1rem}.Header_headerRight__1ZOXq{gap:.5rem}.Header_userSection__B703c{gap:.5rem;padding:.5rem}.Header_logoutBtn__URyXS,.Header_themeBtn__t0V-3{font-size:.8rem;padding:.5rem .75rem}}@media (max-width:480px){.Header_headerLeft__fbRek h1{font-size:1rem}.Header_themeBtn__t0V-3,.Header_userRole__z\+kHC{display:none}.Header_mobileNavDropdown__7fSvE{padding:.75rem}.Header_mobileNavLink__zBVoW{font-size:.9rem;padding:.875rem 1rem}}.Header_hamburger__gyFYw:focus,.Header_logoutBtn__URyXS:focus,.Header_mobileNavLink__zBVoW:focus,.Header_navLink__v1a7F:focus,.Header_themeBtn__t0V-3:focus{outline:2px solid #3b82f6cc;outline-offset:2px}@keyframes Header_slideDown__MV6b9{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.Header_mobileNavDropdown__7fSvE{animation:Header_slideDown__MV6b9 .3s ease-out}@media print{.Header_appHeader__NyjYs{display:none}}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem;padding:0 1rem}.stat-card{border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:height .3s ease}.stat-card:hover{box-shadow:0 8px 35px #00000026;transform:translateY(-4px)}.stat-card:hover:before{height:6px}.stat-card .stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin-bottom:1rem;transition:all .3s ease;width:60px}.stat-card:hover .stat-icon{transform:scale(1.1)}.stat-card .stat-content h3{color:#1a202c;font-size:2.2rem;font-weight:700;line-height:1.2;margin:0 0 .25rem}.stat-card .stat-content p{color:#718096;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.stat-trend{border-radius:6px;display:inline-block;font-size:.8rem;font-weight:500;margin-top:1rem;padding:.25rem .5rem}.stat-trend.positive{background:#48bb781a;color:#2f855a}.stat-trend.negative{background:#f565651a;color:#c53030}.stat-trend.neutral{background:#4a55681a;color:#4a5568}.stat-card.primary .stat-icon,.stat-card.primary:before{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card.primary .stat-icon{box-shadow:0 4px 15px #667eea4d}.stat-card.success .stat-icon,.stat-card.success:before{background:linear-gradient(135deg,#48bb78,#38a169)}.stat-card.success .stat-icon{box-shadow:0 4px 15px #48bb784d}.stat-card.warning .stat-icon,.stat-card.warning:before{background:linear-gradient(135deg,#ed8936,#dd6b20)}.stat-card.warning .stat-icon{box-shadow:0 4px 15px #ed89364d}.stat-card.info .stat-icon,.stat-card.info:before{background:linear-gradient(135deg,#4299e1,#3182ce)}.stat-card.info .stat-icon{box-shadow:0 4px 15px #4299e14d}.stat-card.danger .stat-icon,.stat-card.danger:before{background:linear-gradient(135deg,#f56565,#e53e3e)}.stat-card.danger .stat-icon{box-shadow:0 4px 15px #f565654d}.stat-card.secondary .stat-icon,.stat-card.secondary:before{background:linear-gradient(135deg,#805ad5,#6b46c1)}.stat-card.secondary .stat-icon{box-shadow:0 4px 15px #805ad54d}[data-theme=dark] .stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a202ce6;border-color:#ffffff14}[data-theme=dark] .stat-card .stat-content h3{color:#f7fafc}[data-theme=dark] .stat-card .stat-content p{color:#a0aec0}[data-theme=dark] .stat-card:hover{box-shadow:0 8px 35px #0006}@media (max-width:768px){.stats-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:0 .5rem}.stat-card{padding:1.25rem}.stat-card .stat-content h3{font-size:1.8rem}.stat-card .stat-icon{font-size:1.25rem;height:50px;width:50px}}.dashboard-content-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin:2rem 1rem}.dashboard-left{display:flex;flex-direction:column;gap:2rem}.dashboard-card{background:#fff;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-card:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.dashboard-card:hover{box-shadow:0 8px 35px #0000001f;transform:translateY(-2px)}.dashboard-card:hover:before{opacity:1}.card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:between;margin-bottom:1.5rem;padding-bottom:1rem}.card-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:1.25rem;font-weight:700;margin:0}.card-header .btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.card-header .btn:hover{box-shadow:0 4px 15px #667eea4d;transform:translateY(-1px)}.chart-container{height:300px;margin-bottom:1rem;position:relative}.loading-spinner{color:#718096;font-size:.875rem;height:100%}.grade-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.grade-stat-item{align-items:center;background:#f7fafc;border-radius:8px;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.grade-badge{border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.grade-badge.grade-aplus{background:#10b981}.grade-badge.grade-a{background:#3b82f6}.grade-badge.grade-bplus{background:#8b5cf6}.grade-badge.grade-b{background:#f59e0b}.grade-badge.grade-c{background:#ef4444}.grade-badge.grade-f{background:#6b7280}.grade-count{color:#2d3748;font-weight:600}.grade-percentage{color:#718096}.subject-details{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.subject-item{align-items:center;background:#f7fafc;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem;transition:all .3s ease}.subject-item:hover{background:#edf2f7;transform:translateX(4px)}.subject-info{display:flex;flex-direction:column;gap:.25rem}.subject-name{color:#2d3748;font-weight:600}.test-count{color:#718096;font-size:.75rem}.subject-score{color:#4299e1;font-size:1.1rem;font-weight:700}[data-theme=dark] .dashboard-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a202ce6;border-color:#ffffff14}[data-theme=dark] .card-header{border-bottom-color:#ffffff1a}[data-theme=dark] .card-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#f7fafc}[data-theme=dark] .grade-stat-item,[data-theme=dark] .subject-item{background:#2d374899}[data-theme=dark] .subject-item:hover{background:#2d3748cc}[data-theme=dark] .grade-count,[data-theme=dark] .subject-name{color:#f7fafc}[data-theme=dark] .grade-percentage,[data-theme=dark] .test-count{color:#a0aec0}@media (max-width:1024px){.dashboard-content-grid{grid-template-columns:1fr;margin:1rem .5rem}}@media (max-width:768px){.dashboard-card{padding:1rem}.card-header{align-items:flex-start;flex-direction:column;gap:1rem}.chart-container{height:250px}.grade-stats{gap:.5rem}.grade-stat-item{font-size:.8rem;padding:.375rem .5rem}}.test-type-selector{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;gap:1rem;margin-top:1.5rem;padding:1rem}.test-type-btn{align-items:center;background:#fff;border:2px solid #0000;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:1rem;font-weight:600;gap:.5rem;min-height:80px;padding:1rem 1.5rem;text-align:center;transition:all .3s ease}.traditional-test-btn.active,.traditional-test-btn:hover{background:linear-gradient(135deg,#ebf8ff,#bee3f8);border-color:#4299e1;box-shadow:0 4px 12px #4299e14d;color:#2c5aa0;transform:translateY(-2px)}.coding-test-btn:hover{box-shadow:0 4px 12px #48bb784d;transform:translateY(-2px)}.coding-test-btn.active,.coding-test-btn:hover{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border-color:#48bb78;color:#276749}.admin-dashboard{background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;min-height:100vh;padding:2rem 0}.dashboard-main{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin:1rem;padding:2rem}.dashboard-header,.dashboard-main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-header{background:#ffffffe6;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:1.5rem 2rem}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin:0 0 .5rem}.dashboard-header p{color:#718096;font-size:1.1rem;margin:0}.refresh-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.refresh-button:hover{box-shadow:0 6px 25px #667eea66;transform:translateY(-2px)}.refresh-button:active{transform:translateY(0)}[data-theme=dark] .dashboard-main{background:#1a202ccc;border-color:#ffffff14}[data-theme=dark] .dashboard-header{background:#2d3748e6;border-color:#ffffff14}[data-theme=dark] .dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .dashboard-header p{color:#a0aec0}.create-test-modern{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;margin:2rem auto;max-width:900px;overflow:hidden}.form-header{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;padding:2rem;text-align:center}.form-header h2{font-size:2rem;font-weight:700;margin:0 0 .5rem}.form-header p{font-size:1.1rem;margin:0;opacity:.9}.modern-form{padding:2rem}.form-group{margin-bottom:1.5rem}.test-type-badge{margin-top:.5rem}.badge{border-radius:.5rem;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem;text-align:center}.coding-badge{background-color:#10b981;color:#fff}.traditional-badge{background-color:#3b82f6;color:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.btn-primary{background:linear-gradient(135deg,#4299e1,#3182ce);border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,#3182ce,#2c5aa0);box-shadow:0 4px 12px #4299e166}@media (max-width:768px){.test-type-selector{flex-direction:column;gap:.5rem}.test-type-btn{font-size:.9rem;min-height:60px}.create-test-modern{border-radius:12px;margin:1rem}.form-header{padding:1.5rem}.form-header h2{font-size:1.5rem}.modern-form{padding:1.5rem}}@keyframes buttonPulse{0%{box-shadow:0 0 0 0 #4299e1b3}70%{box-shadow:0 0 0 10px #4299e100}to{box-shadow:0 0 0 0 #4299e100}}.test-type-btn:active{animation:buttonPulse .6s}.loading-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-spinner{border:5px solid #f3f3f3;border-top-color:#4299e1;height:50px;width:50px}.results-management{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:20px}.student-info{gap:12px}.student-avatar,.student-info{align-items:center;display:flex}.student-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;font-size:1.1rem;font-weight:600;height:40px;justify-content:center;width:40px}.student-details h4{color:#1e293b;font-size:.95rem;margin:0}.student-details small{color:#64748b;display:block;font-size:.8rem}.test-info h4{color:#1e293b;font-size:.95rem;margin:0}.test-info small{color:#64748b;font-size:.8rem}.test-type-badge{border-radius:4px;font-size:.8rem;font-weight:600;padding:4px 8px}.test-type-badge.coding{background:#dcfce7;color:#166534}.test-type-badge.traditional{background:#eff6ff;color:#1d4ed8}.score-display{text-align:center}.coding-score,.traditional-score{display:flex;flex-direction:column;gap:2px}.score-primary{color:#1e293b;font-size:.95rem;font-weight:600}.score-secondary{color:#64748b;font-size:.8rem}.score-percentage{color:#059669;font-size:.8rem;font-weight:600}.score-pending{color:#d97706;font-size:.85rem;font-style:italic}.status-pending{background:#fef3c7;color:#92400e}.status-reviewed{background:#eff6ff;color:#1d4ed8}.status-published{background:#dcfce7;color:#166534}.status-completed{background:#f3e8ff;color:#7c3aed}.submission-time{text-align:center}.submission-time small{color:#64748b;display:block;font-size:.7rem}.violations-display{text-align:center}.violations-count.warning{color:#dc2626;font-weight:600}.violations-count.clean{color:#059669}.action-buttons{display:flex;flex-wrap:wrap;gap:6px}.btn-sm{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.8rem;gap:4px;padding:4px 8px;text-decoration:none;transition:all .2s ease}.btn-info{background:#3b82f6;color:#fff}.btn-info:hover{background:#2563eb;transform:translateY(-1px)}.btn-success{background:#10b981}.btn-success:hover{background:#059669;transform:translateY(-1px)}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706;transform:translateY(-1px)}.btn-danger{background:#ef4444}.btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.pagination-container{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:20px;padding-top:20px}.pagination-info{color:#64748b;font-size:.9rem}.pagination-controls{align-items:center;display:flex;gap:15px}.page-info{color:#1e293b;font-weight:500}.filter-controls select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:.9rem;padding:6px 12px}.filter-controls select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}@media (max-width:768px){.results-management{padding:10px}.section-header{align-items:stretch;flex-direction:column;gap:15px}.view-toggle{display:flex;gap:10px}.view-toggle button{flex:1 1;font-size:.875rem;padding:8px 12px}.header-actions{display:flex;flex-wrap:wrap;gap:10px}.header-actions button{flex:1 1;min-width:120px}.filters-section{background:#f8f9fa;border-radius:12px;margin-bottom:20px;padding:15px}.search-box input{border:1px solid #e2e8f0;border-radius:8px;font-size:16px;margin-bottom:15px;padding:12px 15px;width:100%}.filter-controls{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.filter-controls select{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:12px}.table-container{overflow:visible}.data-table{display:none}.mobile-results-container{display:block;gap:15px}.mobile-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:15px;padding:15px}.mobile-result-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.mobile-student-info{flex:1 1}.mobile-student-info h4{color:#1a202c;font-size:16px;font-weight:600;margin:0 0 4px}.mobile-student-info small{color:#718096;display:block;font-size:12px;line-height:1.4}.mobile-test-type{margin-left:10px}.mobile-result-body{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:15px}.mobile-result-field{background:#f8f9fa;border-radius:8px;padding:10px}.mobile-result-field label{color:#4a5568;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.mobile-result-field .value{color:#1a202c;font-size:14px;font-weight:500}.mobile-score-display{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;grid-column:1/-1;margin:10px 0;padding:15px;text-align:center}.mobile-score-primary{font-size:20px;font-weight:700;margin-bottom:4px}.mobile-score-secondary{font-size:12px;opacity:.9}.mobile-score-percentage{font-size:16px;font-weight:600;margin-top:8px}.mobile-actions{display:flex;flex-wrap:wrap;gap:8px}.mobile-actions .btn{border-radius:6px;flex:1 1;font-size:12px;min-width:80px;padding:8px 12px}.mobile-violations{margin:10px 0;text-align:center}.violations-count{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px}.violations-count.warning{background:#fef3cd;color:#d69e2e}.violations-count.clean{background:#d4edda;color:#155724}.action-buttons{flex-direction:column;gap:8px}.btn-sm{font-size:13px;justify-content:center;padding:10px 15px;width:100%}.pagination-container{background:#f8f9fa;border-radius:12px;flex-direction:column;gap:15px;margin-top:20px;padding:15px}.pagination-info{color:#4a5568;font-size:14px;text-align:center}.pagination-controls{align-items:center;display:flex;justify-content:space-between;order:-1}.pagination-controls button{border-radius:8px;font-weight:500;padding:10px 20px}.page-info{color:#1a202c;font-size:14px;font-weight:600}.bulk-actions-bar{background:#fff3cd;border-radius:12px;flex-direction:column;gap:15px;margin-bottom:20px;padding:15px}.selection-info{font-weight:600;text-align:center}.bulk-actions{display:flex;flex-wrap:wrap;gap:10px}.bulk-actions button{flex:1 1;min-width:120px;padding:10px 15px}}@media (max-width:480px){.filter-controls,.mobile-result-body{grid-template-columns:1fr}.header-actions{flex-direction:column}.header-actions button{width:100%}.mobile-actions{flex-direction:column}.mobile-actions .btn{width:100%}.view-toggle{flex-direction:column}}.NotificationCenter_notificationCenter__YVc9L{background:#fff;background:var(--surface,#fff);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.NotificationCenter_header__xaZ5T{margin-bottom:32px;text-align:center}.NotificationCenter_header__xaZ5T h2{color:#8b5cf6;color:var(--primary,#8b5cf6);font-size:28px;margin:0 0 8px}.NotificationCenter_header__xaZ5T p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:16px;margin:0}.NotificationCenter_formSection__ew6\+3{margin-bottom:32px}.NotificationCenter_selectionGrid__K41Gk{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.NotificationCenter_selectGroup__xs-IX{display:flex;flex-direction:column}.NotificationCenter_label__nt3qd{align-items:center;color:#1f2937;color:var(--text-primary,#1f2937);display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:8px}.NotificationCenter_selectedCount__CMES9{background:#f3f4f6;background:var(--primary-light,#f3f4f6);border-radius:12px;color:#8b5cf6;color:var(--primary,#8b5cf6);font-size:12px;font-weight:500;padding:2px 8px}.NotificationCenter_notificationTypeGroup__L\+gGn{margin-bottom:24px}.NotificationCenter_radioGroup__v-luo{display:flex;gap:16px;margin-top:8px}.NotificationCenter_radioOption__BX4eK{align-items:center;cursor:pointer;display:flex}.NotificationCenter_radioOption__BX4eK input[type=radio]{margin-right:8px}.NotificationCenter_radioLabel__tH2\+z{color:#1f2937;color:var(--text-primary,#1f2937);font-size:14px}.NotificationCenter_templateGroup__mNu\+J{margin-bottom:24px}.NotificationCenter_templateSelect__SlFw8{border:2px solid #e5e7eb;border:2px solid var(--border,#e5e7eb);border-radius:8px;font-size:14px;margin-top:8px;padding:12px;width:100%}.NotificationCenter_messageGroup__1ALPa{margin-bottom:24px}.NotificationCenter_messageTextarea__zP196{border:2px solid #e5e7eb;border:2px solid var(--border,#e5e7eb);border-radius:8px;font-family:inherit;font-size:14px;margin-top:8px;padding:12px;resize:vertical;width:100%}.NotificationCenter_previewSection__bZ8fR{background:#f9fafb;background:var(--surface-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;margin-bottom:24px;padding:20px}.NotificationCenter_previewSection__bZ8fR h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:16px;margin:0 0 12px}.NotificationCenter_previewContent__HvLxK p{color:#1f2937;color:var(--text-primary,#1f2937);font-size:14px;margin:8px 0}.NotificationCenter_recipientList__N-47x{margin-top:12px}.NotificationCenter_recipientList__N-47x ul{margin:8px 0;padding-left:20px}.NotificationCenter_recipientList__N-47x li{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;margin:4px 0}.NotificationCenter_actionGroup__pJqM\+{text-align:center}.NotificationCenter_sendButton__kz17l{background:#8b5cf6;background:var(--primary,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:background .2s}.NotificationCenter_sendButton__kz17l:hover:not(:disabled){background:#7c3aed;background:var(--primary-dark,#7c3aed)}.NotificationCenter_sendButton__kz17l:disabled{background:#9ca3af;background:var(--disabled,#9ca3af);cursor:not-allowed}.NotificationCenter_recentSection__EdiHY{border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);padding-top:24px}.NotificationCenter_recentSection__EdiHY h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:18px;margin:0 0 16px}.NotificationCenter_notificationsList__k2sZ4{display:flex;flex-direction:column;gap:12px}.NotificationCenter_notificationItem__LAMCh{align-items:center;background:#f9fafb;background:var(--surface-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;display:flex;justify-content:space-between;padding:16px}.NotificationCenter_notificationContent__2aeGe h4{color:#1f2937;color:var(--text-primary,#1f2937);font-size:14px;margin:0 0 4px}.NotificationCenter_notificationContent__2aeGe p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;margin:0 0 8px}.NotificationCenter_notificationMeta__0eQpJ{color:#9ca3af;color:var(--text-tertiary,#9ca3af);display:flex;font-size:11px;gap:12px}.NotificationCenter_statusBadge__NXcT1{border-radius:12px;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.NotificationCenter_statusBadge__NXcT1.NotificationCenter_sent__ARhyy{background:#dcfce7;color:#166534}.NotificationCenter_statusBadge__NXcT1.NotificationCenter_pending__hMiIB{background:#fef3c7;color:#92400e}.NotificationCenter_statusBadge__NXcT1.NotificationCenter_failed__hmW4v{background:#fee2e2;color:#991b1b}.NotificationCenter_emptyState__BbOfp{color:#6b7280;color:var(--text-secondary,#6b7280);font-style:italic;padding:40px 20px;text-align:center}@media (max-width:768px){.NotificationCenter_selectionGrid__K41Gk{gap:16px;grid-template-columns:1fr}.NotificationCenter_radioGroup__v-luo{flex-direction:column;gap:8px}.NotificationCenter_notificationItem__LAMCh{align-items:flex-start;flex-direction:column;gap:8px}.NotificationCenter_notificationMeta__0eQpJ{flex-direction:column;gap:4px}}.MultiSelect_multiSelect__33mE2{position:relative;width:100%}.MultiSelect_selectInput__qKsY1{align-items:center;background:#fff;background:var(--surface,#fff);border:2px solid #e5e7eb;border:2px solid var(--border,#e5e7eb);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:border-color .2s}.MultiSelect_selectInput__qKsY1:hover{border-color:#8b5cf6;border-color:var(--primary,#8b5cf6)}.MultiSelect_selectText__c2jZw{color:#1f2937;color:var(--text-primary,#1f2937);flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MultiSelect_arrow__JNyX0{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;transition:transform .2s}.MultiSelect_arrow__JNyX0.MultiSelect_open__FIk6Z{transform:rotate(180deg)}.MultiSelect_selectedItems__NnBrS{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.MultiSelect_selectedItem__stF3X{align-items:center;background:#f3f4f6;background:var(--primary-light,#f3f4f6);border-radius:16px;color:#8b5cf6;color:var(--primary,#8b5cf6);display:flex;font-size:12px;font-weight:500;padding:4px 8px}.MultiSelect_removeButton__N3Xd9{background:none;border:none;color:#8b5cf6;color:var(--primary,#8b5cf6);cursor:pointer;font-size:14px;font-weight:700;margin-left:4px}.MultiSelect_removeButton__N3Xd9:hover{color:#ef4444;color:var(--danger,#ef4444)}.MultiSelect_moreCount__FhXZk{background:#6b7280;background:var(--text-secondary,#6b7280);border-radius:16px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}.MultiSelect_dropdown__X6CI7{background:#fff;background:var(--surface,#fff);border:2px solid #e5e7eb;border:2px solid var(--border,#e5e7eb);border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:300px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.MultiSelect_searchContainer__pEt0-{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);padding:12px}.MultiSelect_searchInput__502a9{border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:6px;font-size:14px;padding:8px 12px;width:100%}.MultiSelect_selectAllContainer__29tbj{background:#f9fafb;background:var(--surface-secondary,#f9fafb);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);padding:8px 12px}.MultiSelect_selectAllText__Ce4n8{color:#8b5cf6;color:var(--primary,#8b5cf6);font-weight:600}.MultiSelect_optionsList__\+Mu8x{max-height:200px;overflow-y:auto}.MultiSelect_option__sVZM3{align-items:center;cursor:pointer;display:flex;padding:10px 12px;transition:background .2s}.MultiSelect_option__sVZM3:hover{background:#f9fafb;background:var(--surface-secondary,#f9fafb)}.MultiSelect_option__sVZM3 input[type=checkbox]{margin-right:8px}.MultiSelect_optionLabel__iYrya{color:#1f2937;color:var(--text-primary,#1f2937);flex:1 1;font-size:14px}.MultiSelect_noResults__2zZhs{color:#6b7280;color:var(--text-secondary,#6b7280);font-style:italic;padding:20px;text-align:center}.MultiSelect_optionsList__\+Mu8x::-webkit-scrollbar{width:6px}.MultiSelect_optionsList__\+Mu8x::-webkit-scrollbar-track{background:#f9fafb;background:var(--surface-secondary,#f9fafb)}.MultiSelect_optionsList__\+Mu8x::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--border,#e5e7eb);border-radius:3px}.MultiSelect_optionsList__\+Mu8x::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--text-secondary,#6b7280)}.NotificationSettings_notificationSettings__1G2Rp{background:#fff;background:var(--surface,#fff);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.NotificationSettings_header__tZmN8{margin-bottom:32px;text-align:center}.NotificationSettings_header__tZmN8 h2{color:#8b5cf6;color:var(--primary,#8b5cf6);font-size:28px;margin:0 0 8px}.NotificationSettings_header__tZmN8 p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:16px;margin:0}.NotificationSettings_settingsGrid__fStCI{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.NotificationSettings_settingsSection__sQlEx{background:#f9fafb;background:var(--surface-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:20px}.NotificationSettings_settingsSection__sQlEx h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:18px;margin:0 0 16px}.NotificationSettings_settingItem__Lf1Zo{margin-bottom:12px}.NotificationSettings_settingLabel__ASimM{align-items:center;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;display:flex;font-size:14px}.NotificationSettings_settingLabel__ASimM input[type=checkbox]{margin-right:8px;transform:scale(1.1)}.NotificationSettings_templatesSection__8WNKo{background:#f9fafb;background:var(--surface-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;margin-bottom:24px;padding:24px}.NotificationSettings_templatesSection__8WNKo h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:20px;margin:0 0 20px}.NotificationSettings_templateSelector__8gQID{align-items:center;display:flex;gap:12px;margin-bottom:20px}.NotificationSettings_templateSelector__8gQID label{color:#1f2937;color:var(--text-primary,#1f2937);font-weight:600}.NotificationSettings_templateSelect__vJNDA{border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:6px;font-size:14px;min-width:200px;padding:8px 12px}.NotificationSettings_templateEditor__b-zVC{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:20px}.NotificationSettings_formGroup__WE3vs{margin-bottom:20px}.NotificationSettings_formGroup__WE3vs label{color:#1f2937;color:var(--text-primary,#1f2937);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.NotificationSettings_bodyTextarea__ZVAD1,.NotificationSettings_subjectInput__q7Z3b{border:2px solid #e5e7eb;border:2px solid var(--border,#e5e7eb);border-radius:8px;font-size:14px;padding:12px;width:100%}.NotificationSettings_bodyTextarea__ZVAD1{font-family:Courier New,monospace;line-height:1.5;resize:vertical}.NotificationSettings_templateVariables__bg82p{border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);margin-top:20px;padding-top:16px}.NotificationSettings_templateVariables__bg82p h4{color:#1f2937;color:var(--text-primary,#1f2937);font-size:14px;margin:0 0 12px}.NotificationSettings_variablesList__ICKu7{display:flex;flex-wrap:wrap;gap:8px}.NotificationSettings_variable__1AQ0M{background:#f3f4f6;background:var(--primary-light,#f3f4f6);border-radius:4px;color:#8b5cf6;color:var(--primary,#8b5cf6);cursor:pointer;font-family:Courier New,monospace;font-size:12px;font-weight:500;padding:4px 8px;transition:background .2s}.NotificationSettings_variable__1AQ0M:hover{background:#8b5cf6;background:var(--primary,#8b5cf6);color:#fff}.NotificationSettings_actionButtons__bdH0E{display:flex;gap:16px;justify-content:center;text-align:center}.NotificationSettings_testButton__Hi9rf{background:#3b82f6;background:var(--info,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:background .2s}.NotificationSettings_testButton__Hi9rf:hover:not(:disabled){background:#2563eb;background:var(--info-dark,#2563eb)}.NotificationSettings_testButton__Hi9rf:disabled{background:#9ca3af;background:var(--disabled,#9ca3af);cursor:not-allowed}.NotificationSettings_saveButton__gMsUg{background:#10b981;background:var(--success,#10b981);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:background .2s}.NotificationSettings_saveButton__gMsUg:hover:not(:disabled){background:#059669;background:var(--success-dark,#059669)}.NotificationSettings_saveButton__gMsUg:disabled{background:#9ca3af;background:var(--disabled,#9ca3af);cursor:not-allowed}@media (max-width:768px){.NotificationSettings_settingsGrid__fStCI{gap:16px;grid-template-columns:1fr}.NotificationSettings_templateSelector__8gQID{align-items:flex-start;flex-direction:column}.NotificationSettings_templateSelect__vJNDA{width:100%}.NotificationSettings_variablesList__ICKu7{justify-content:center}}.OAuthSettings_container__Kh08U{background:var(--bg-primary);margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.OAuthSettings_container__Kh08U.OAuthSettings_light__CotQS{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-accent:#e2e8f0;--text-primary:#1a202c;--text-secondary:#4a5568;--text-muted:#718096;--border-color:#e2e8f0;--success-color:#48bb78;--error-color:#f56565;--warning-color:#ed8936}.OAuthSettings_container__Kh08U.OAuthSettings_dark__G\+Tu-{--bg-primary:#1a202c;--bg-secondary:#2d3748;--bg-accent:#4a5568;--text-primary:#f7fafc;--text-secondary:#e2e8f0;--text-muted:#a0aec0;--border-color:#4a5568;--success-color:#68d391;--error-color:#fc8181;--warning-color:#f6ad55}.OAuthSettings_loading__ht9r0{align-items:center;color:var(--text-muted);display:flex;font-size:1.2rem;height:400px;justify-content:center}.OAuthSettings_header__XsBLK{margin-bottom:3rem;text-align:center}.OAuthSettings_header__XsBLK h2{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.OAuthSettings_header__XsBLK p{color:var(--text-secondary);font-size:1.1rem}.OAuthSettings_connectionSection__MJhoC{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:16px;margin-bottom:2rem;padding:2rem;transition:all .3s ease}.OAuthSettings_connectionSection__MJhoC.OAuthSettings_connected__H82rl{background:linear-gradient(135deg,#48bb780d 0,var(--bg-secondary) 100%);border-color:var(--success-color)}.OAuthSettings_connectionSection__MJhoC.OAuthSettings_disconnected__1zn2U{background:linear-gradient(135deg,#f565650d 0,var(--bg-secondary) 100%);border-color:var(--error-color)}.OAuthSettings_connectionHeader__Fgx4K{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.OAuthSettings_connectionStatus__Ae4uz{align-items:flex-start;display:flex;gap:1rem}.OAuthSettings_statusIcon__1N1C9{font-size:1.5rem;margin-top:.25rem}.OAuthSettings_statusText__ybCN5 h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.OAuthSettings_statusText__ybCN5 p{color:var(--text-secondary);font-size:1rem;margin:0}.OAuthSettings_connectionActions__Gb4PC{display:flex;gap:1rem}.OAuthSettings_btn__Fqpbk{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.OAuthSettings_btnPrimary__DiS4v{background:linear-gradient(135deg,#4285f4,#34a853);color:#fff}.OAuthSettings_btnPrimary__DiS4v:hover{box-shadow:0 4px 15px #4285f44d;transform:translateY(-2px)}.OAuthSettings_btnDanger__RcDMi{background:linear-gradient(135deg,#ea4335,#ff6b6b);color:#fff}.OAuthSettings_btnDanger__RcDMi:hover{box-shadow:0 4px 15px #ea43354d;transform:translateY(-2px)}.OAuthSettings_connectionDetails__Kk4lD{border-top:1px solid var(--border-color);padding-top:1.5rem}.OAuthSettings_detailsGrid__LLuH6{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.OAuthSettings_detailItem__\+Vb08{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.OAuthSettings_detailItem__\+Vb08 label{color:var(--text-secondary);font-weight:600}.OAuthSettings_detailItem__\+Vb08 span{color:var(--text-primary);font-weight:500}.OAuthSettings_statusBadge__ajaen{background:var(--success-color);border-radius:12px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .5rem}.OAuthSettings_envSection__l8xTi{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:2rem;padding:2rem}.OAuthSettings_envSection__l8xTi h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.OAuthSettings_envSection__l8xTi h3:before{content:"🔧"}.OAuthSettings_envGrid__X-k0E{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.OAuthSettings_envItem__cMRGB{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.OAuthSettings_envItem__cMRGB label{color:var(--text-primary);font-weight:600}.OAuthSettings_envItem__cMRGB span{font-family:Monaco,Consolas,monospace;font-size:.9rem}.OAuthSettings_present__3LKEJ{color:var(--success-color)}.OAuthSettings_missing__pEabB{color:var(--error-color)}.OAuthSettings_currentSection__Bb4tv{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:2rem;padding:2rem}.OAuthSettings_sectionHeader__N8XNw{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.OAuthSettings_sectionHeader__N8XNw h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.OAuthSettings_actions__PyLg8{display:flex;flex-wrap:wrap;gap:.5rem}.OAuthSettings_cancelBtn__9jA-g,.OAuthSettings_deleteBtn__iM76t,.OAuthSettings_editBtn__pbUeH,.OAuthSettings_saveBtn__LqKY9,.OAuthSettings_setupBtn__Q7O6E,.OAuthSettings_validateBtn__NmUYW{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.OAuthSettings_validateBtn__NmUYW{background:#3182ce;color:#fff}.OAuthSettings_validateBtn__NmUYW:hover:not(:disabled){background:#2c5aa0}.OAuthSettings_validateBtn__NmUYW:disabled{background:#a0aec0;cursor:not-allowed}.OAuthSettings_editBtn__pbUeH{background:var(--warning-color);color:#fff}.OAuthSettings_editBtn__pbUeH:hover{background:#dd6b20}.OAuthSettings_deleteBtn__iM76t{background:var(--error-color);color:#fff}.OAuthSettings_deleteBtn__iM76t:hover{background:#e53e3e}.OAuthSettings_setupBtn__Q7O6E{background:var(--success-color);color:#fff;font-size:1.1rem;padding:1rem 2rem}.OAuthSettings_setupBtn__Q7O6E:hover{background:#38a169}.OAuthSettings_saveBtn__LqKY9{background:var(--success-color);color:#fff}.OAuthSettings_saveBtn__LqKY9:hover:not(:disabled){background:#38a169}.OAuthSettings_saveBtn__LqKY9:disabled{background:#a0aec0;cursor:not-allowed}.OAuthSettings_cancelBtn__9jA-g{background:var(--bg-accent);color:var(--text-primary)}.OAuthSettings_cancelBtn__9jA-g:hover{background:#cbd5e0}.OAuthSettings_credentialsGrid__qLMuQ{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.OAuthSettings_credItem__PyruN{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.OAuthSettings_credItem__PyruN label{color:var(--text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.OAuthSettings_credItem__PyruN span{color:var(--text-primary);font-family:Monaco,Consolas,monospace;font-size:.95rem;word-break:break-all}.OAuthSettings_valid__nwR7\+{color:var(--success-color);font-weight:600}.OAuthSettings_invalid__USnuj{color:var(--error-color);font-weight:600}.OAuthSettings_scopesSection__CaGSL{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.OAuthSettings_scopesSection__CaGSL label{color:var(--text-secondary);display:block;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.OAuthSettings_scopesList__7ThHs{display:flex;flex-wrap:wrap;gap:.5rem}.OAuthSettings_scope__Mj06F{background:var(--bg-accent);border-radius:20px;color:var(--text-primary);font-size:.8rem;font-weight:500;padding:.25rem .75rem}.OAuthSettings_noCredentials__AFVoQ{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:12px;margin-bottom:2rem;padding:4rem 2rem;text-align:center}.OAuthSettings_noCredsIcon__qGQ0b{font-size:4rem;margin-bottom:1rem;opacity:.7}.OAuthSettings_noCredentials__AFVoQ h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.OAuthSettings_noCredentials__AFVoQ p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.OAuthSettings_formSection__\+mhVI{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:2rem;padding:2rem}.OAuthSettings_formSection__\+mhVI h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:2rem}.OAuthSettings_form__4R\+T2{max-width:600px}.OAuthSettings_formGroup__Q1nep{margin-bottom:1.5rem}.OAuthSettings_formGroup__Q1nep label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:.5rem}.OAuthSettings_formGroup__Q1nep input{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.OAuthSettings_formGroup__Q1nep input:focus{border-color:#3182ce;box-shadow:0 0 0 3px #4299e11a;outline:none}.OAuthSettings_formGroup__Q1nep input.OAuthSettings_error__XozpR{border-color:var(--error-color)}.OAuthSettings_errorText__4Dz3Q{color:var(--error-color);display:block;font-size:.9rem;margin-top:.25rem}.OAuthSettings_scopesForm__9tBrn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.OAuthSettings_scopeLabel__-NKvL{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.OAuthSettings_scopeLabel__-NKvL input[type=checkbox]{margin:0;width:auto}.OAuthSettings_formActions__4dqkw{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.OAuthSettings_helpSection__guSw2{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.OAuthSettings_helpSection__guSw2 h4{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.OAuthSettings_helpSection__guSw2 ol{color:var(--text-secondary);line-height:1.6;padding-left:1.5rem}.OAuthSettings_helpSection__guSw2 li{margin-bottom:.5rem}.OAuthSettings_helpSection__guSw2 a{color:#3182ce;font-weight:600;text-decoration:none}.OAuthSettings_helpSection__guSw2 a:hover{text-decoration:underline}@media (max-width:768px){.OAuthSettings_container__Kh08U{padding:1rem}.OAuthSettings_header__XsBLK h2{font-size:2rem}.OAuthSettings_sectionHeader__N8XNw{align-items:flex-start;flex-direction:column}.OAuthSettings_actions__PyLg8{justify-content:flex-start;width:100%}.OAuthSettings_credentialsGrid__qLMuQ,.OAuthSettings_envGrid__X-k0E{grid-template-columns:1fr}.OAuthSettings_formActions__4dqkw{flex-direction:column}.OAuthSettings_formActions__4dqkw button{width:100%}}.MobileUploadManager_container__lTZiT{margin:0 auto;max-width:1200px;padding:2rem}.MobileUploadManager_loading__gjV1J{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;padding:4rem}.MobileUploadManager_spinner__Rhvm5{animation:MobileUploadManager_spin__PHoEV 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3182ce;height:40px;margin-bottom:1rem;width:40px}@keyframes MobileUploadManager_spin__PHoEV{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.MobileUploadManager_header__ugTAu{margin-bottom:3rem;text-align:center}.MobileUploadManager_header__ugTAu h2{color:#2d3748;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.MobileUploadManager_header__ugTAu p{color:#718096;font-size:1.1rem;margin-bottom:2rem}.MobileUploadManager_createButton__gGENy{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.MobileUploadManager_createButton__gGENy:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.MobileUploadManager_modal__qoclX{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.MobileUploadManager_modalContent__JsKC\+{background:#fff;border-radius:15px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.MobileUploadManager_modalHeader__sZq5R{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:2rem 2rem 1rem}.MobileUploadManager_modalHeader__sZq5R h3{color:#2d3748;font-size:1.5rem;font-weight:600;margin:0}.MobileUploadManager_closeButton__lf-SK{background:none;border:none;border-radius:50%;color:#718096;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .2s ease}.MobileUploadManager_closeButton__lf-SK:hover{background:#f7fafc;color:#2d3748}.MobileUploadManager_form__RF5Y3{padding:2rem}.MobileUploadManager_formRow__J0LtF{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media (max-width:768px){.MobileUploadManager_formRow__J0LtF{grid-template-columns:1fr}}.MobileUploadManager_formGroup__XI1w0{display:flex;flex-direction:column}.MobileUploadManager_formGroup__XI1w0 label{color:#2d3748;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.MobileUploadManager_formGroup__XI1w0 input,.MobileUploadManager_formGroup__XI1w0 select,.MobileUploadManager_formGroup__XI1w0 textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.MobileUploadManager_formGroup__XI1w0 input:focus,.MobileUploadManager_formGroup__XI1w0 select:focus,.MobileUploadManager_formGroup__XI1w0 textarea:focus{border-color:#3182ce;box-shadow:0 0 0 3px #4299e11a;outline:none}.MobileUploadManager_formGroup__XI1w0 input.MobileUploadManager_error__S92Fi,.MobileUploadManager_formGroup__XI1w0 select.MobileUploadManager_error__S92Fi,.MobileUploadManager_formGroup__XI1w0 textarea.MobileUploadManager_error__S92Fi{border-color:#e53e3e}.MobileUploadManager_errorText__4Bkm0{color:#e53e3e;font-size:.875rem;margin-top:.25rem}.MobileUploadManager_checkboxGroup__fA803{display:flex;flex-wrap:wrap;gap:1rem}.MobileUploadManager_checkboxLabel__BtSGs{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.MobileUploadManager_checkboxLabel__BtSGs input[type=checkbox]{margin:0;width:auto}.MobileUploadManager_formActions__nA0Qf{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem}.MobileUploadManager_cancelButton__b3L4y{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.MobileUploadManager_cancelButton__b3L4y:hover{background:#edf2f7;border-color:#cbd5e0}.MobileUploadManager_submitButton__YE91p{background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:8px;box-shadow:0 4px 15px #48bb784d;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.MobileUploadManager_submitButton__YE91p:hover:not(:disabled){box-shadow:0 6px 20px #48bb7866;transform:translateY(-1px)}.MobileUploadManager_submitButton__YE91p:disabled{cursor:not-allowed;opacity:.6;transform:none}.MobileUploadManager_requestsList__zI2iq{grid-gap:1.5rem;display:grid;gap:1.5rem}.MobileUploadManager_emptyState__NKbsH{color:#718096;padding:4rem 2rem;text-align:center}.MobileUploadManager_emptyIcon__ymbIz{font-size:4rem;margin-bottom:1rem;opacity:.7}.MobileUploadManager_emptyState__NKbsH h3{color:#4a5568;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.MobileUploadManager_emptyState__NKbsH p{font-size:1.1rem}.MobileUploadManager_requestCard__vTjYF{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem;transition:all .3s ease}.MobileUploadManager_requestCard__vTjYF:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.MobileUploadManager_requestHeader__fjCrT{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.MobileUploadManager_requestTitle__KXhSM strong{color:#2d3748;display:block;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.MobileUploadManager_requestSubject__dLFp0{color:#718096;font-size:.9rem}.MobileUploadManager_statusBadge__fLGMj{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.MobileUploadManager_statusBadge__fLGMj.MobileUploadManager_pending__ffC6m{background:#fef5e7;color:#c05621}.MobileUploadManager_statusBadge__fLGMj.MobileUploadManager_accessed__OPaAR{background:#e3f2fd;color:#1976d2}.MobileUploadManager_statusBadge__fLGMj.MobileUploadManager_uploaded__rWo4q{background:#f0fff4;color:#2d5a27}.MobileUploadManager_statusBadge__fLGMj.MobileUploadManager_expired__HNHeU{background:#fed7d7;color:#c53030}.MobileUploadManager_statusBadge__fLGMj.MobileUploadManager_cancelled__Onb3X{background:#f7fafc;color:#718096}.MobileUploadManager_requestDetails__B5hbW{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.MobileUploadManager_detailItem__5gzUe{color:#4a5568;font-size:.9rem}.MobileUploadManager_detailItem__5gzUe strong{color:#2d3748;font-weight:600}.MobileUploadManager_uploadedFiles__nPNHW{background:#f0fff4;border:1px solid #9ae6b4;border-radius:8px;margin-bottom:1rem;padding:1rem}.MobileUploadManager_uploadedFiles__nPNHW strong{color:#2d5a27;display:block;font-weight:600;margin-bottom:.5rem}.MobileUploadManager_uploadedFile__4oFnV{align-items:center;color:#2d5a27;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.MobileUploadManager_uploadTime__9kpjU{color:#68d391;font-size:.8rem}.MobileUploadManager_requestActions__7EE8D{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.MobileUploadManager_copyButton__rBHAE{background:#3182ce;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.MobileUploadManager_copyButton__rBHAE:hover{background:#2c5aa0}.MobileUploadManager_analytics__yDghp{color:#718096;display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem}.MobileUploadManager_analytics__yDghp span{white-space:nowrap}@media (max-width:768px){.MobileUploadManager_container__lTZiT{padding:1rem}.MobileUploadManager_header__ugTAu h2{font-size:2rem}.MobileUploadManager_requestCard__vTjYF{padding:1rem}.MobileUploadManager_requestHeader__fjCrT{align-items:flex-start;flex-direction:column;gap:1rem}.MobileUploadManager_requestDetails__B5hbW{grid-template-columns:1fr}.MobileUploadManager_requestActions__7EE8D{align-items:flex-start;flex-direction:column}.MobileUploadManager_analytics__yDghp{flex-direction:column;gap:.5rem}.MobileUploadManager_modal__qoclX{padding:.5rem}.MobileUploadManager_modalContent__JsKC\+{margin:0}.MobileUploadManager_form__RF5Y3,.MobileUploadManager_modalHeader__sZq5R{padding:1rem}.MobileUploadManager_formActions__nA0Qf{flex-direction:column}}.coding-test-creator-overlay{align-items:center!important;background-color:#000c!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;overflow-y:auto!important;padding:2rem;position:fixed!important;top:0!important;width:100%!important;z-index:10000!important}.coding-test-creator-modal{background:#fff!important;border-radius:16px!important;box-shadow:0 20px 60px #0006!important;max-height:90vh!important;max-width:1200px!important;overflow-y:auto!important;position:relative!important;width:90%!important;z-index:10001!important}.question-form-modal{height:85vh!important;max-width:1000px!important;z-index:10002!important}.modal-header{align-items:center!important;background:#f8f9fa!important;border-bottom:1px solid #e5e5e5!important;border-radius:16px 16px 0 0!important;display:flex!important;justify-content:space-between!important;padding:2rem 2rem 1rem!important}.modal-header h2{color:#2d3748!important;font-size:1.5rem!important;font-weight:600!important;margin:0!important}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;color:#fff;padding:2rem}.modal-header h2{font-size:1.5rem;font-weight:700;margin:0}.close-btn{align-items:center!important;background:#fff!important;border:2px solid #e2e8f0!important;border-radius:50%!important;color:#4a5568!important;cursor:pointer!important;display:flex!important;font-size:1.5rem!important;font-weight:700!important;height:40px!important;justify-content:center!important;transition:all .3s!important;width:40px!important}.close-btn:hover{background:#f7fafc!important;border-color:#cbd5e0!important;color:#2d3748!important;transform:scale(1.05)!important}.modal-content{background:#fff!important;border-radius:0 0 16px 16px!important;max-height:calc(85vh - 120px)!important;overflow-y:auto!important;padding:2rem!important}.form-section{background:#f8f9fc;border:1px solid #e3e8ee;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.form-section h3{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.form-section h4{color:#4a5568;font-size:1rem;margin:0 0 1rem}.section-header{margin-bottom:1.5rem}.add-btn{background:linear-gradient(135deg,#48bb78,#38a169);font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s}.add-btn:hover{box-shadow:0 4px 12px #48bb7866;transform:translateY(-1px)}.form-row{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group,.form-row{margin-bottom:1rem}.form-group label{color:#2d3748;font-size:.875rem;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e2e8f0;font-size:.875rem;padding:.75rem;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{min-height:80px}.questions-list{display:flex;flex-direction:column;gap:1rem}.question-item{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .3s}.question-item:hover{border-color:#667eea;box-shadow:0 4px 16px #0000001a}.question-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.question-info h4{color:#2d3748;font-size:1.1rem;margin:0 0 .5rem}.question-meta{gap:.5rem}.difficulty-badge,.marks-badge,.test-cases-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.difficulty-badge.easy{background:#c6f6d5;color:#22543d}.difficulty-badge.medium{background:#fed7aa;color:#9c4221}.difficulty-badge.hard{background:#fed7d7;color:#742a2a}.marks-badge{background:#bee3f8;color:#2a4365}.test-cases-badge{background:#e9d8fd;color:#553c9a}.question-actions{display:flex;gap:.5rem}.btn-delete,.btn-edit{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .3s}.btn-edit{background:#667eea;color:#fff}.btn-edit:hover{background:#5a67d8;transform:translateY(-1px)}.btn-delete{background:#f56565;color:#fff}.btn-delete:hover{background:#e53e3e;transform:translateY(-1px)}.question-preview{color:#718096;font-size:.875rem;line-height:1.5}.empty-state{background:#fff;border:2px dashed #e2e8f0;border-radius:8px;color:#718096;padding:3rem 2rem;text-align:center}.example-item,.test-case-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1rem}.example-header,.test-case-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.example-header span,.test-case-header span{color:#2d3748;font-weight:600}.remove-btn{background:#f56565;font-size:.75rem;padding:.25rem .75rem;transition:all .3s}.remove-btn:hover{background:#e53e3e}.camera-monitoring,.proctoring-settings{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1rem}.camera-monitoring .form-group label,.proctoring-settings .form-group label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.camera-monitoring input[type=checkbox],.proctoring-settings input[type=checkbox]{margin-right:.5rem;width:auto}.modal-actions{background:#f8f9fc;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 2rem;transition:all .3s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #667eea66;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#e2e8f0;color:#4a5568}.btn-secondary:hover{background:#cbd5e0}.question-form{max-height:calc(85vh - 200px);overflow-y:auto;padding-right:1rem}.question-form .form-section{margin-bottom:1.5rem}@media (max-width:1024px){.coding-test-creator-modal{margin:1rem;width:95%}.form-row{grid-template-columns:1fr}}@media (max-width:768px){.coding-test-creator-overlay{padding:1rem}.modal-header{padding:1.5rem}.modal-header h2{font-size:1.25rem}.modal-content{padding:1.5rem}.form-section{padding:1rem}.modal-actions,.question-actions{flex-direction:column}.modal-actions{padding:1rem 1.5rem}.btn-primary,.btn-secondary{width:100%}}@media (max-width:480px){.question-meta{align-items:flex-start;flex-direction:column;gap:.25rem}.question-header{align-items:stretch;flex-direction:column;gap:1rem}.question-actions{flex-direction:row;justify-content:flex-end}}.coding-test-creator-modal{animation:fadeIn .3s ease-out}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:2px solid #667eea;outline-offset:2px}.modal-content::-webkit-scrollbar,.question-form::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track,.question-form::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.modal-content::-webkit-scrollbar-thumb,.question-form::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover,.question-form::-webkit-scrollbar-thumb:hover{background:#a0aec0}.json-import-section{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-header h3{color:#2d3748;font-size:1.1rem;margin:0}.toggle-btn{background:#4299e1;border-radius:6px;color:#fff;font-size:.9rem;padding:.5rem 1rem}.toggle-btn:hover{background:#3182ce;transform:translateY(-1px)}.file-upload-section{margin-bottom:1rem}.file-drop-zone{background:#fff;border:2px dashed #cbd5e0;border-radius:8px;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.file-drop-zone.drag-over,.file-drop-zone:hover{background:#ebf8ff;border-color:#4299e1}.drop-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.upload-icon{font-size:2rem}.drop-content p{color:#718096;font-size:.9rem;margin:0}.file-upload-btn{background:#4299e1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.file-upload-btn:hover{background:#3182ce}.divider{align-items:center;display:flex;margin:1rem 0;text-align:center}.divider:after,.divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.divider span{color:#a0aec0;font-size:.8rem;font-weight:500;padding:0 1rem}.json-input-section{background:#fff;border-radius:6px;padding:1rem}.json-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.json-controls label{color:#2d3748;font-weight:500;margin:0}.json-actions{display:flex;gap:.5rem}.ai-prompt-btn{background:#805ad5;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:background-color .2s}.ai-prompt-btn:hover{background:#6b46c1}.clear-btn{background:#e53e3e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.4rem .8rem;transition:background-color .2s}.clear-btn:hover{background:#c53030}.clear-btn:disabled{background:#a0aec0;cursor:not-allowed}.json-textarea{border:1px solid #e2e8f0;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.4;margin-bottom:1rem;min-height:200px;padding:.75rem;resize:vertical;width:100%}.json-textarea:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.import-btn{background:#38a169;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.import-btn:hover{background:#2f855a;transform:translateY(-1px)}.import-btn:disabled{background:#a0aec0;cursor:not-allowed;transform:none}.promotions-manager{margin:0 auto;max-width:1400px;padding:20px}.promotions-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;min-height:300px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:15px;width:40px}.promotions-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.promotions-header h2{color:#333;font-size:1.8rem;font-weight:600;margin:0}.promotion-form-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.promotion-form-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;padding:0;width:100%}.form-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:25px 30px}.form-header h3{color:#333;font-size:1.5rem;font-weight:600;margin:0}.close-btn{align-items:center;border-radius:50%;color:#666;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.close-btn:hover{background:#e9ecef;color:#333}.promotion-form{padding:30px}.form-row{grid-gap:20px;gap:20px}.form-group,.form-row{margin-bottom:20px}.form-group label{color:#333;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e9ecef;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 15px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-group textarea{min-height:100px}.form-group small{color:#666;display:block;font-size:.875rem;margin-top:5px}.form-section{background:#f8f9fa;border:1px solid #e9ecef;margin:30px 0}.form-section h4{color:#333;font-size:1.2rem}.checkbox-group{flex-wrap:wrap;gap:15px;margin-top:10px}.checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:500;gap:8px}.checkbox-label input[type=checkbox]{margin:0;transform:scale(1.2);width:auto}.form-actions{border-top:1px solid #e9ecef;gap:15px;margin-top:30px;padding-top:20px}.btn{border-radius:8px;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#007bff,#0056b3)}.btn-primary:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 8px 20px #007bff4d;transform:translateY(-2px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268;transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid #007bff;color:#007bff}.btn-outline:hover{background:#007bff;color:#fff;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.btn-success:hover{background:linear-gradient(135deg,#1e7e34,#155724);transform:translateY(-2px)}.btn-warning{background:linear-gradient(135deg,#ffc107,#e0a800);color:#212529}.btn-warning:hover{background:linear-gradient(135deg,#e0a800,#d39e00);transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.btn-danger:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-2px)}.btn-sm{font-size:.875rem;padding:8px 16px}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.promotions-list{margin-top:30px}.no-promotions{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;color:#666;padding:60px 20px;text-align:center}.no-promotions p{font-size:1.1rem;margin:0}.promotions-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.promotion-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden;transition:all .3s ease}.promotion-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.promotion-header{align-items:flex-start;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 20px 10px}.promotion-header h3{color:#333;flex:1 1;font-size:1.3rem;font-weight:600;margin:0 15px 0 0}.promotion-status{display:flex;flex-shrink:0;gap:8px}.status-badge{border-radius:20px;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-badge.active{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-badge.inactive{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.popup-badge{background:linear-gradient(135deg,#ffc107,#e0a800);border-radius:20px;color:#212529;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.promotion-video{height:200px;overflow:hidden}.promotion-video iframe{border:none;height:100%;width:100%}.promotion-content{padding:20px}.promotion-content p{color:#666;line-height:1.6;margin-bottom:20px}.promotion-meta{grid-gap:10px;background:#f8f9fa;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px;padding:15px}.meta-item{color:#666;font-size:.9rem}.meta-item strong{color:#333}.promotion-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:768px){.promotions-manager{padding:15px}.promotions-header{align-items:stretch;flex-direction:column;gap:15px}.promotions-header h2{font-size:1.5rem}.promotion-form-overlay{padding:10px}.promotion-form-modal{max-height:95vh}.form-header,.promotion-form{padding:20px}.form-row{gap:15px;grid-template-columns:1fr}.checkbox-group{gap:10px}.checkbox-group,.form-actions{flex-direction:column}.promotions-grid{gap:20px;grid-template-columns:1fr}.promotion-header{align-items:stretch;flex-direction:column;gap:10px}.promotion-status{justify-content:flex-start}.promotion-meta{grid-template-columns:1fr}.promotion-actions{justify-content:center}}@media (max-width:480px){.promotions-manager{padding:10px}.form-header{padding:15px}.form-header h3{font-size:1.3rem}.promotion-form{padding:15px}.btn{justify-content:center;width:100%}.promotion-actions{flex-direction:column}}:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--primary-light:#dbeafe;--secondary-color:#64748b;--success-color:#16a34a;--success-light:#dcfce7;--warning-color:#d97706;--warning-light:#fef3c7;--danger-color:#dc2626;--danger-light:#fee2e2;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--white:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.AnswerSheetReview_page__98rUi{background-color:#f8fafc;background-color:var(--gray-50);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100vh}.AnswerSheetReview_left__POU\+i{background:#fff;background:var(--white);border-right:1px solid #e2e8f0;border-right:1px solid var(--gray-200);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);overflow-y:auto;width:30%}.AnswerSheetReview_left__POU\+i h2{border-bottom:2px solid #2563eb;border-bottom:2px solid var(--primary-color);color:#1e293b;color:var(--gray-800);font-size:20px;font-weight:600;margin:24px 20px 16px;padding-bottom:8px}.AnswerSheetReview_rows__a9HgO{list-style:none;margin:0;padding:0}.AnswerSheetReview_rows__a9HgO li{align-items:flex-start;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-100);color:#334155;color:var(--gray-700);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px 20px;transition:all .2s ease-in-out}.AnswerSheetReview_rows__a9HgO li>span:first-child{font-size:14px;font-weight:500}.AnswerSheetReview_listMeta__aMKMB{align-items:center;display:flex;gap:8px;justify-content:flex-start;width:100%}.AnswerSheetReview_testType__n51h6{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}.AnswerSheetReview_coding__q4QOi{background:#ddd6fe;border:1px solid #c4b5fd;color:#7c3aed}.AnswerSheetReview_traditional__omK5p{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.AnswerSheetReview_rows__a9HgO li:hover{background:#f8fafc;background:var(--gray-50);transform:translateX(2px)}.AnswerSheetReview_sel__gEj7l{background:#dbeafe;background:var(--primary-light);border-left:4px solid #2563eb;border-left:4px solid var(--primary-color);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#1e293b;color:var(--gray-800);font-weight:600}.AnswerSheetReview_tag__4roqK{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.025em;padding:6px 12px;text-transform:capitalize}.AnswerSheetReview_pending__i66UC{background:#fef3c7;background:var(--warning-light);border:1px solid #fbbf24;color:#d97706;color:var(--warning-color)}.AnswerSheetReview_under__8UqNS{background:#fee2e2;background:var(--danger-light);border:1px solid #f87171;color:#dc2626;color:var(--danger-color)}.AnswerSheetReview_right__roW1w{background:#fff;background:var(--white);flex:1 1;overflow-y:auto;padding:24px}.AnswerSheetReview_toggleButtons__osj-T{background:#f1f5f9;background:var(--gray-100);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:4px;width:-webkit-fit-content;width:fit-content}.AnswerSheetReview_toggleButton__Ete8Q{background:#0000;border:none;border-radius:8px;color:#475569;color:var(--gray-600);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease-in-out}.AnswerSheetReview_toggleButton__Ete8Q.AnswerSheetReview_active__-iFVE{background:#2563eb;background:var(--primary-color);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff;color:var(--white);transform:translateY(-1px)}.AnswerSheetReview_toggleButton__Ete8Q:hover:not(.AnswerSheetReview_active__-iFVE){background:#f8fafc;background:var(--gray-50);color:#334155;color:var(--gray-700)}.AnswerSheetReview_toggleButton__Ete8Q.AnswerSheetReview_active__-iFVE:hover{background:#1d4ed8;background:var(--primary-hover)}.AnswerSheetReview_iframeBox__YIvTo{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);height:600px;margin-bottom:24px;overflow:hidden}.AnswerSheetReview_iframeBox__YIvTo iframe{border:none;height:100%;width:100%}.AnswerSheetReview_nosheet__Z6fGX{align-items:center;background:#f8fafc;background:var(--gray-50);color:#64748b;color:var(--gray-500);display:flex;font-size:16px;font-weight:500;height:100%;justify-content:center}.AnswerSheetReview_grid__aHGJy{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-collapse:collapse;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-bottom:24px;overflow:hidden;width:100%}.AnswerSheetReview_grid__aHGJy th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-100) 100%);color:#1e293b;color:var(--gray-800);font-size:14px;font-weight:600;letter-spacing:.025em;padding:16px 12px;text-transform:uppercase}.AnswerSheetReview_grid__aHGJy td,.AnswerSheetReview_grid__aHGJy th{border:1px solid #e2e8f0;border:1px solid var(--gray-200);text-align:center}.AnswerSheetReview_grid__aHGJy td{background:#fff;background:var(--white);padding:12px 8px;vertical-align:middle}.AnswerSheetReview_marksInput__8A7B1,.AnswerSheetReview_maxInput__6RYa9,.AnswerSheetReview_remarksInput__k2fBe{background:#fff;background:var(--white);border:1px solid #cbd5e1;border:1px solid var(--gray-300);border-radius:8px;color:#1e293b;color:var(--gray-800);font-size:14px;font-weight:500;max-width:80px;padding:8px 10px;text-align:center;transition:all .2s ease-in-out;width:100%}:not([data-theme=dark]) .AnswerSheetReview_marksInput__8A7B1,:not([data-theme=dark]) .AnswerSheetReview_maxInput__6RYa9,:not([data-theme=dark]) .AnswerSheetReview_remarksInput__k2fBe{background:#fff!important;color:#1f2937!important}.AnswerSheetReview_remarksInput__k2fBe{max-width:150px;text-align:left}.AnswerSheetReview_marksInput__8A7B1:focus,.AnswerSheetReview_maxInput__6RYa9:focus,.AnswerSheetReview_remarksInput__k2fBe:focus{background:#fff;background:var(--white);border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}:not([data-theme=dark]) .AnswerSheetReview_marksInput__8A7B1:focus,:not([data-theme=dark]) .AnswerSheetReview_maxInput__6RYa9:focus,:not([data-theme=dark]) .AnswerSheetReview_remarksInput__k2fBe:focus{background:#fff!important}.AnswerSheetReview_total__4FGDE{background:linear-gradient(135deg,#dbeafe,#bfdbfe);background:linear-gradient(135deg,var(--primary-light) 0,#bfdbfe 100%);font-weight:700}.AnswerSheetReview_total__4FGDE td{border-top:3px solid #2563eb;border-top:3px solid var(--primary-color);color:#1e293b;color:var(--gray-800);font-size:15px;padding:16px 12px}button{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);border-radius:10px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff;color:var(--white);font-size:16px;font-weight:600;letter-spacing:.025em;padding:14px 28px;transition:all .2s ease-in-out}button:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);background:linear-gradient(135deg,var(--primary-hover) 0,#1e40af 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}button:active:not(:disabled){box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transform:translateY(0)}button:disabled{background:#94a3b8;background:var(--gray-400);box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.AnswerSheetReview_flash__MH0Ct{background:linear-gradient(135deg,#dcfce7,#dcfce7);background:linear-gradient(135deg,var(--success-light) 0,#dcfce7 100%);border:1px solid #86efac;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#16a34a;color:var(--success-color);font-weight:500;margin-top:20px;padding:16px 20px}@media (max-width:768px){.AnswerSheetReview_page__98rUi{flex-direction:column;height:auto}.AnswerSheetReview_left__POU\+i{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);border-right:none;max-height:300px;width:100%}.AnswerSheetReview_right__roW1w{padding:20px 16px}.AnswerSheetReview_iframeBox__YIvTo{border-radius:8px;height:400px}.AnswerSheetReview_grid__aHGJy{border-radius:8px;font-size:14px}.AnswerSheetReview_grid__aHGJy th{font-size:12px;padding:12px 8px}.AnswerSheetReview_grid__aHGJy td{padding:10px 6px}.AnswerSheetReview_marksInput__8A7B1,.AnswerSheetReview_maxInput__6RYa9{font-size:16px;height:44px;max-width:100px;min-width:80px;padding:12px 16px}.AnswerSheetReview_remarksInput__k2fBe{font-size:16px;height:44px;max-width:200px;min-width:150px;padding:12px 16px}button{font-size:15px;padding:12px 24px}.AnswerSheetReview_toggleButtons__osj-T{border-radius:8px;padding:3px}.AnswerSheetReview_toggleButton__Ete8Q{font-size:13px;padding:8px 16px}.AnswerSheetReview_grid__aHGJy{display:block;width:100%}.AnswerSheetReview_grid__aHGJy thead{display:none}.AnswerSheetReview_grid__aHGJy tbody tr{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 2px 4px #0000001a;display:block;margin-bottom:15px;padding:15px}.AnswerSheetReview_grid__aHGJy tbody td{border:none;display:block;padding:8px 0 8px 50%;position:relative;text-align:left!important}.AnswerSheetReview_grid__aHGJy tbody td:before{color:#334155;color:var(--gray-700);content:attr(data-label);font-weight:600;left:0;position:absolute;top:8px;width:45%}.AnswerSheetReview_codingMonitoring__czQYX{padding:15px}.AnswerSheetReview_sessionStats__qiwCg .AnswerSheetReview_statGrid__Mlp9B{gap:10px;grid-template-columns:1fr 1fr}.AnswerSheetReview_statItem__fBp4c{font-size:12px;padding:10px;text-align:center}.AnswerSheetReview_testCasesSection__3BZhj{padding:10px}.AnswerSheetReview_testCasesList__\+6sff{display:flex;flex-direction:column;gap:10px}.AnswerSheetReview_testCase__5qxI0{border-radius:10px;padding:15px}.AnswerSheetReview_testCaseDetails__uHUMD{margin-top:10px}.AnswerSheetReview_tcActual__oArME,.AnswerSheetReview_tcExpected__E\+HXv,.AnswerSheetReview_tcInput__qDw2d{margin-bottom:10px}.AnswerSheetReview_tcActual__oArME pre,.AnswerSheetReview_tcExpected__E\+HXv pre,.AnswerSheetReview_tcInput__qDw2d pre{word-wrap:break-word;font-size:12px;overflow-x:auto;padding:8px;white-space:pre-wrap}}@media (max-width:480px){.AnswerSheetReview_left__POU\+i h2{font-size:18px;margin:16px}.AnswerSheetReview_rows__a9HgO li{font-size:14px;padding:12px 16px}.AnswerSheetReview_right__roW1w{padding:16px 12px}.AnswerSheetReview_iframeBox__YIvTo{height:350px}.AnswerSheetReview_grid__aHGJy th{font-size:11px;padding:10px 6px}.AnswerSheetReview_grid__aHGJy td{padding:8px 4px}}.AnswerSheetReview_studentComment__afrFS{background:linear-gradient(135deg,#f8fafc,#fff);background:linear-gradient(135deg,var(--gray-50) 0,var(--white) 100%);border:1px solid #e2e8f0;border-left:4px solid #2563eb;border:1px solid var(--gray-200);border-left:4px solid var(--primary-color);border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-bottom:24px;padding:20px}.AnswerSheetReview_studentComment__afrFS h4{align-items:center;color:#1e293b;color:var(--gray-800);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 12px}.AnswerSheetReview_studentComment__afrFS h4:before{content:"💬";font-size:18px}.AnswerSheetReview_studentComment__afrFS p{background:#fff;background:var(--white);border:1px solid #f1f5f9;border:1px solid var(--gray-100);border-radius:8px;color:#475569;color:var(--gray-600);font-size:15px;font-style:italic;line-height:1.7;margin:0;padding:12px 16px}[data-theme=dark]{--primary-color:#3b82f6;--primary-hover:#2563eb;--primary-light:#1e3a8a;--secondary-color:#8b5cf6;--success-color:#10b981;--success-light:#064e3b;--warning-color:#f59e0b;--warning-light:#451a03;--danger-color:#ef4444;--danger-light:#7f1d1d;--gray-50:#0f172a;--gray-100:#1e293b;--gray-200:#334155;--gray-300:#475569;--gray-400:#64748b;--gray-500:#94a3b8;--gray-600:#cbd5e1;--gray-700:#e2e8f0;--gray-800:#f1f5f9;--gray-900:#f8fafc;--white:#1e293b;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0000004d,0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0000004d,0 4px 6px -4px #0000004d}[data-theme=dark] .AnswerSheetReview_page__98rUi{background-color:#f8fafc;background-color:var(--gray-50)}[data-theme=dark] .AnswerSheetReview_left__POU\+i{background:#f1f5f9;background:var(--gray-100);border-right:1px solid #cbd5e1;border-right:1px solid var(--gray-300)}[data-theme=dark] .AnswerSheetReview_left__POU\+i h2{border-bottom:2px solid #2563eb;border-bottom:2px solid var(--primary-color);color:#1e293b;color:var(--gray-800)}[data-theme=dark] .AnswerSheetReview_rows__a9HgO li{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);color:#334155;color:var(--gray-700)}[data-theme=dark] .AnswerSheetReview_rows__a9HgO li:hover{background:#e2e8f0;background:var(--gray-200)}[data-theme=dark] .AnswerSheetReview_sel__gEj7l{background:#dbeafe;background:var(--primary-light);color:#1e293b;color:var(--gray-800)}[data-theme=dark] .AnswerSheetReview_pending__i66UC{background:#fef3c7;background:var(--warning-light);border:1px solid #92400e;color:#d97706;color:var(--warning-color)}[data-theme=dark] .AnswerSheetReview_under__8UqNS{background:#fee2e2;background:var(--danger-light);border:1px solid #991b1b;color:#dc2626;color:var(--danger-color)}[data-theme=dark] .AnswerSheetReview_right__roW1w{background:#f1f5f9;background:var(--gray-100)}[data-theme=dark] .AnswerSheetReview_toggleButtons__osj-T{background:#e2e8f0;background:var(--gray-200)}[data-theme=dark] .AnswerSheetReview_toggleButton__Ete8Q{color:#475569;color:var(--gray-600)}[data-theme=dark] .AnswerSheetReview_toggleButton__Ete8Q:hover:not(.AnswerSheetReview_active__-iFVE){background:#cbd5e1;background:var(--gray-300);color:#334155;color:var(--gray-700)}[data-theme=dark] .AnswerSheetReview_toggleButton__Ete8Q.AnswerSheetReview_active__-iFVE{background:#2563eb;background:var(--primary-color);color:#fff;color:var(--white)}[data-theme=dark] .AnswerSheetReview_iframeBox__YIvTo{background:#e2e8f0;background:var(--gray-200);border:1px solid #cbd5e1;border:1px solid var(--gray-300)}[data-theme=dark] .AnswerSheetReview_nosheet__Z6fGX{background:#e2e8f0;background:var(--gray-200);color:#64748b;color:var(--gray-500)}[data-theme=dark] .AnswerSheetReview_grid__aHGJy{background:#f1f5f9;background:var(--gray-100);border:1px solid #cbd5e1;border:1px solid var(--gray-300)}[data-theme=dark] .AnswerSheetReview_grid__aHGJy th{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);background:linear-gradient(135deg,var(--gray-200) 0,var(--gray-300) 100%);border:1px solid #94a3b8;border:1px solid var(--gray-400);color:#1e293b;color:var(--gray-800)}[data-theme=dark] .AnswerSheetReview_grid__aHGJy td{background:#f1f5f9;background:var(--gray-100);border:1px solid #cbd5e1;border:1px solid var(--gray-300)}[data-theme=dark] .AnswerSheetReview_marksInput__8A7B1,[data-theme=dark] .AnswerSheetReview_maxInput__6RYa9,[data-theme=dark] .AnswerSheetReview_remarksInput__k2fBe{background:#e2e8f0;background:var(--gray-200);border:1px solid #94a3b8;border:1px solid var(--gray-400);color:#334155;color:var(--gray-700)}[data-theme=dark] .AnswerSheetReview_marksInput__8A7B1:focus,[data-theme=dark] .AnswerSheetReview_maxInput__6RYa9:focus,[data-theme=dark] .AnswerSheetReview_remarksInput__k2fBe:focus{background:#f1f5f9;background:var(--gray-100);border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}[data-theme=dark] .AnswerSheetReview_total__4FGDE{background:linear-gradient(135deg,#dbeafe,#1e40af);background:linear-gradient(135deg,var(--primary-light) 0,#1e40af 100%)}[data-theme=dark] .AnswerSheetReview_total__4FGDE td{border-top:3px solid #2563eb;border-top:3px solid var(--primary-color);color:#1e293b;color:var(--gray-800)}[data-theme=dark] button{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%)}[data-theme=dark] button:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1d4ed8);background:linear-gradient(135deg,var(--primary-hover) 0,#1d4ed8 100%)}[data-theme=dark] button:disabled{background:#94a3b8;background:var(--gray-400)}[data-theme=dark] .AnswerSheetReview_flash__MH0Ct{background:linear-gradient(135deg,#dcfce7,#064e3b);background:linear-gradient(135deg,var(--success-light) 0,#064e3b 100%);border:1px solid #065f46;color:#16a34a;color:var(--success-color)}[data-theme=dark] .AnswerSheetReview_studentComment__afrFS{background:linear-gradient(135deg,#e2e8f0,#f1f5f9);background:linear-gradient(135deg,var(--gray-200) 0,var(--gray-100) 100%);border:1px solid #cbd5e1;border-left:4px solid #2563eb;border:1px solid var(--gray-300);border-left:4px solid var(--primary-color)}[data-theme=dark] .AnswerSheetReview_studentComment__afrFS h4{color:#1e293b;color:var(--gray-800)}[data-theme=dark] .AnswerSheetReview_studentComment__afrFS p{background:#e2e8f0;background:var(--gray-200);border:1px solid #cbd5e1;border:1px solid var(--gray-300);color:#475569;color:var(--gray-600)}.AnswerSheetReview_deleteButton__26Xoo{align-items:center;background:#dc2626;background:var(--danger-color);border:none;border-radius:6px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem;padding:.5rem 1rem;transition:all .2s ease}.AnswerSheetReview_deleteButton__26Xoo:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.AnswerSheetReview_deleteButton__26Xoo:active{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transform:translateY(0)}.AnswerSheetReview_deleteButton__26Xoo:disabled{background:#94a3b8;background:var(--gray-400);box-shadow:none;cursor:not-allowed;transform:none}.AnswerSheetReview_resumeButton__hVsUT{align-items:center;background:#10b981;border:none;border-radius:6px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem;padding:.5rem 1rem;transition:all .2s ease}.AnswerSheetReview_resumeButton__hVsUT:hover:not(:disabled){background:#059669;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.AnswerSheetReview_resumeButton__hVsUT:active{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transform:translateY(0)}.AnswerSheetReview_resumeButton__hVsUT:disabled{background:#94a3b8;background:var(--gray-400);box-shadow:none;cursor:not-allowed;transform:none}[data-theme=dark] .AnswerSheetReview_deleteButton__26Xoo{background:#dc2626;box-shadow:0 2px 4px #0000004d}[data-theme=dark] .AnswerSheetReview_deleteButton__26Xoo:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 8px #0006}[data-theme=dark] .AnswerSheetReview_resumeButton__hVsUT{background:#10b981;box-shadow:0 2px 4px #0000004d}[data-theme=dark] .AnswerSheetReview_resumeButton__hVsUT:hover:not(:disabled){background:#059669;box-shadow:0 4px 8px #0006}.AnswerSheetReview_monitoringData__N4tYV{background:#fff;background:var(--white);border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);max-height:100%;overflow-y:auto;padding:20px;width:100%}.AnswerSheetReview_monitoringSection__YRj6c h4{border-bottom:2px solid #2563eb;border-bottom:2px solid var(--primary-color);color:#1e293b;color:var(--gray-800);font-size:20px;font-weight:600;margin-bottom:24px;padding-bottom:8px}.AnswerSheetReview_monitoringImagesSection__E-It0,.AnswerSheetReview_sessionInfo__\+Lh6C,.AnswerSheetReview_violationsSection__Yp1\+T{background:#f8fafc;background:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;margin-bottom:32px;padding:20px}.AnswerSheetReview_monitoringImagesSection__E-It0 h5,.AnswerSheetReview_sessionInfo__\+Lh6C h5,.AnswerSheetReview_violationsSection__Yp1\+T h5{align-items:center;color:#334155;color:var(--gray-700);display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:16px}.AnswerSheetReview_violationsList__CAivT{display:flex;flex-direction:column;gap:12px}.AnswerSheetReview_violationItem__m7Vhj{background:#fff;background:var(--white);border:1px solid #fee2e2;border-left:4px solid #dc2626;border:1px solid var(--danger-light);border-left:4px solid var(--danger-color);border-radius:6px;padding:16px}.AnswerSheetReview_violationHeader__WB-XE{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.AnswerSheetReview_violationType__wCIkR{background:#fee2e2;background:var(--danger-light);border-radius:4px;color:#dc2626;color:var(--danger-color);font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.AnswerSheetReview_violationTime__UtPRh{color:#64748b;color:var(--gray-500);font-size:12px}.AnswerSheetReview_violationDetails__swEnU{color:#334155;color:var(--gray-700);font-size:14px;margin:0}.AnswerSheetReview_imageGrid__hJSsR{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:16px}.AnswerSheetReview_imageItem__BLQpU{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s ease}.AnswerSheetReview_imageItem__BLQpU:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.AnswerSheetReview_monitoringImage__aKlMc{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);height:150px;object-fit:cover;width:100%}.AnswerSheetReview_monitoringIframe__et-Pg{background-color:#f8fafc;background-color:var(--gray-50);border:none;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);height:200px;width:100%}.AnswerSheetReview_imageInfo__AmP36{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px}.AnswerSheetReview_imageTime__KVig1{color:#64748b;color:var(--gray-500);font-size:12px}.AnswerSheetReview_flagged__pULnL{background:#fef3c7;background:var(--warning-light);border-radius:4px;color:#d97706;color:var(--warning-color);font-size:10px;font-weight:600;padding:2px 6px}.AnswerSheetReview_suspicious__d\+EtX{background:#fef2f2;border-radius:4px;color:#dc2626;font-size:10px;font-weight:600;padding:2px 6px}.AnswerSheetReview_driveFile__qB4rH{background:#eff6ff;border-radius:4px;color:#2563eb;font-size:10px;font-weight:600;padding:2px 6px}.AnswerSheetReview_infoGrid__tjgJU{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.AnswerSheetReview_infoItem__o9NkX{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:6px;display:flex;justify-content:space-between;padding:16px}.AnswerSheetReview_infoItem__o9NkX label{color:#334155;color:var(--gray-700);font-size:14px;font-weight:600}.AnswerSheetReview_infoItem__o9NkX span{color:#475569;color:var(--gray-600);font-family:Courier New,monospace;font-size:14px}.AnswerSheetReview_noData__xaUdo{background:#fff;background:var(--white);padding:32px}[data-theme=dark] .AnswerSheetReview_monitoringData__N4tYV{background:#1e293b;color:#e2e8f0}[data-theme=dark] .AnswerSheetReview_monitoringImagesSection__E-It0,[data-theme=dark] .AnswerSheetReview_sessionInfo__\+Lh6C,[data-theme=dark] .AnswerSheetReview_violationsSection__Yp1\+T{background:#334155;border-color:#475569}[data-theme=dark] .AnswerSheetReview_violationItem__m7Vhj{background:#1e293b;border-color:#374151}[data-theme=dark] .AnswerSheetReview_imageItem__BLQpU,[data-theme=dark] .AnswerSheetReview_infoItem__o9NkX{background:#1e293b;border-color:#475569}[data-theme=dark] .AnswerSheetReview_noData__xaUdo{background:#1e293b;border-color:#475569;color:#94a3b8}@media (max-width:768px){.AnswerSheetReview_imageGrid__hJSsR{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.AnswerSheetReview_infoGrid__tjgJU{gap:12px;grid-template-columns:1fr}.AnswerSheetReview_violationHeader__WB-XE{align-items:flex-start;flex-direction:column;gap:8px}.AnswerSheetReview_monitoringData__N4tYV{padding:16px}}.AnswerSheetReview_codingData__-iAJ5{background:#fff;background:var(--white);border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);height:100%;overflow-y:auto;padding:24px}.AnswerSheetReview_codingSection__NGwkt{max-width:none}.AnswerSheetReview_codingSection__NGwkt h4{align-items:center;color:#1e293b;color:var(--gray-800);display:flex;font-size:24px;font-weight:600;gap:8px;margin:0 0 24px}.AnswerSheetReview_codingOverview__5OJB7{background:#f8fafc;background:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;margin-bottom:24px;padding:20px}.AnswerSheetReview_codingOverview__5OJB7 h5{color:#1e293b;color:var(--gray-800);font-size:18px;font-weight:600;margin:0 0 16px}.AnswerSheetReview_codingStats__N6ODZ{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.AnswerSheetReview_statItem__fBp4c{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:6px;justify-content:space-between;padding:12px 16px}.AnswerSheetReview_statItem__fBp4c label{color:#475569;color:var(--gray-600);font-weight:500}.AnswerSheetReview_statItem__fBp4c span{color:#1e293b;color:var(--gray-800);font-weight:600}.AnswerSheetReview_testCasesScore__2YBCz{background:#dbeafe;background:var(--primary-light);border-radius:4px;color:#2563eb!important;color:var(--primary-color)!important;font-size:14px;padding:4px 8px}.AnswerSheetReview_overallScore__iirPP{background:#dcfce7;background:var(--success-light);border-radius:4px;color:#16a34a!important;color:var(--success-color)!important;font-size:14px;padding:4px 8px}.AnswerSheetReview_problemSolutions__UzRFP{margin-bottom:24px}.AnswerSheetReview_problemSolutions__UzRFP h5{color:#1e293b;color:var(--gray-800);font-size:18px;font-weight:600;margin:0 0 16px}.AnswerSheetReview_solutionsList__ras8b{display:flex;flex-direction:column;gap:20px}.AnswerSheetReview_solutionItem__yDnzb{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.AnswerSheetReview_solutionHeader__C0mkh{align-items:center;background:#f8fafc;background:var(--gray-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:16px 20px}.AnswerSheetReview_solutionHeader__C0mkh h6{color:#1e293b;color:var(--gray-800);font-size:16px;font-weight:600;margin:0}.AnswerSheetReview_solutionStatus__RLQca{align-items:center;display:flex;gap:12px}.AnswerSheetReview_statusBadge__0BCi0{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.AnswerSheetReview_statusBadge__0BCi0.AnswerSheetReview_passed__ywxqs{background:#dcfce7;background:var(--success-light);color:#16a34a;color:var(--success-color)}.AnswerSheetReview_statusBadge__0BCi0.AnswerSheetReview_failed__1QO6S{background:#fee2e2;background:var(--danger-light);color:#dc2626;color:var(--danger-color)}.AnswerSheetReview_testCasesInfo__cwjz8{background:#f1f5f9;background:var(--gray-100);border-radius:4px;color:#475569;color:var(--gray-600);font-size:12px;font-weight:500;padding:4px 8px}.AnswerSheetReview_problemStatement__Sxc7D{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);padding:16px 20px}.AnswerSheetReview_problemStatement__Sxc7D h7{color:#334155;color:var(--gray-700);display:block;font-size:14px;font-weight:600;margin:0 0 8px}.AnswerSheetReview_problemDescription__mNNta{background:#f8fafc;background:var(--gray-50);border-left:4px solid #2563eb;border-left:4px solid var(--primary-color);border-radius:6px;color:#334155;color:var(--gray-700);line-height:1.6;padding:12px}.AnswerSheetReview_codeSection__yOnve{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);padding:16px 20px}.AnswerSheetReview_codeSection__yOnve h7{color:#334155;color:var(--gray-700);display:block;font-size:14px;font-weight:600;margin:0 0 8px}.AnswerSheetReview_codeBlock__E1e1o{background:#0f172a;background:var(--gray-900);border:1px solid #cbd5e1;border:1px solid var(--gray-300);border-radius:6px;color:#e2e8f0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.5;margin:8px 0;overflow-x:auto;padding:16px}.AnswerSheetReview_codeBlock__E1e1o code{background:#0000;color:inherit}.AnswerSheetReview_codeMetrics__yo5xV{display:flex;gap:16px;margin-top:8px}.AnswerSheetReview_codeMetrics__yo5xV span{background:#f1f5f9;background:var(--gray-100);border-radius:4px;color:#64748b;color:var(--gray-500);font-size:12px;padding:4px 8px}.AnswerSheetReview_testCasesSection__3BZhj{padding:16px 20px}.AnswerSheetReview_testCasesSection__3BZhj h7{color:#334155;color:var(--gray-700);display:block;font-size:14px;font-weight:600;margin:0 0 16px}.AnswerSheetReview_testCasesSummary__4PMbq{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:6px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-bottom:16px;padding:12px}.AnswerSheetReview_summaryStats__LhRTu{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.AnswerSheetReview_passedCount__qq8YM{background:#dcfce7;background:var(--success-light);border-radius:4px;color:#16a34a;color:var(--success-color);font-size:13px;font-weight:600;padding:4px 8px}.AnswerSheetReview_failedCount__fX6DU{background:#fee2e2;background:var(--danger-light);border-radius:4px;color:#dc2626;color:var(--danger-color);font-size:13px;font-weight:600;padding:4px 8px}.AnswerSheetReview_totalCount__pYIBB{background:#f1f5f9;background:var(--gray-100);border-radius:4px;color:#475569;color:var(--gray-600);font-size:13px;font-weight:600;padding:4px 8px}.AnswerSheetReview_successRate__U7dYG{background:#dbeafe;background:var(--primary-light);border:1px solid #93c5fd;border-radius:4px;color:#2563eb;color:var(--primary-color);font-size:13px;font-weight:700;padding:6px 10px}.AnswerSheetReview_testCasesList__\+6sff{display:flex;flex-direction:column;gap:12px}.AnswerSheetReview_testCase__5qxI0{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:6px;overflow:hidden}.AnswerSheetReview_testCase__5qxI0.AnswerSheetReview_tcPassed__fT5Ha{border-left:4px solid #16a34a;border-left:4px solid var(--success-color);box-shadow:0 2px 4px #16a34a1a}.AnswerSheetReview_testCase__5qxI0.AnswerSheetReview_tcFailed__9VJYd{border-left:4px solid #dc2626;border-left:4px solid var(--danger-color);box-shadow:0 2px 4px #dc26261a}.AnswerSheetReview_testCaseHeader__YhQ\+d{align-items:center;background:#f8fafc;background:var(--gray-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:12px 16px}.AnswerSheetReview_testCaseTitle__IDKBC{display:flex;flex-direction:column;gap:4px}.AnswerSheetReview_testCaseTitle__IDKBC span:first-child{color:#334155;color:var(--gray-700);font-size:14px;font-weight:600}.AnswerSheetReview_testCaseDescription__Tln8T{color:#64748b;color:var(--gray-500);font-size:12px;font-style:italic}.AnswerSheetReview_tcMeta__v4HoC{gap:8px}.AnswerSheetReview_tcStatus__QqnHo{border-radius:3px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 6px;text-transform:uppercase}.AnswerSheetReview_tcSuccess__c2HQC{background:#dcfce7;background:var(--success-light);border:1px solid #c3e6cb;color:#16a34a;color:var(--success-color)}.AnswerSheetReview_tcError__VTFjL{background:#fee2e2;background:var(--danger-light);border:1px solid #f5c6cb;color:#dc2626;color:var(--danger-color)}.AnswerSheetReview_tcTime__wKC57{background:#fff3cd;color:#856404;font-weight:500}.AnswerSheetReview_tcPoints__BkUX5,.AnswerSheetReview_tcTime__wKC57{border-radius:3px;font-size:10px;padding:2px 6px}.AnswerSheetReview_testCaseDetails__uHUMD{display:flex;flex-direction:column;gap:12px;padding:16px}.AnswerSheetReview_tcActual__oArME,.AnswerSheetReview_tcError__VTFjL,.AnswerSheetReview_tcExpected__E\+HXv,.AnswerSheetReview_tcFeedback__ZRqZn,.AnswerSheetReview_tcInput__qDw2d{background:#f8fafc;background:var(--gray-50);border-radius:4px;padding:10px}.AnswerSheetReview_tcInput__qDw2d{border-left:4px solid #2563eb;border-left:4px solid var(--primary-color)}.AnswerSheetReview_tcExpected__E\+HXv{border-left:4px solid #8b5cf6}.AnswerSheetReview_tcActual__oArME{border-left:4px solid #f59e0b}.AnswerSheetReview_tcError__VTFjL{border-left:4px solid #dc2626;border-left:4px solid var(--danger-color)}.AnswerSheetReview_tcFeedback__ZRqZn{background:#f0fdf4;border-left:4px solid #16a34a;border-left:4px solid var(--success-color)}.AnswerSheetReview_tcActual__oArME strong,.AnswerSheetReview_tcError__VTFjL strong,.AnswerSheetReview_tcExpected__E\+HXv strong,.AnswerSheetReview_tcFeedback__ZRqZn strong,.AnswerSheetReview_tcInput__qDw2d strong{color:#475569;color:var(--gray-600);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.AnswerSheetReview_tcActual__oArME pre,.AnswerSheetReview_tcError__VTFjL pre,.AnswerSheetReview_tcExpected__E\+HXv pre,.AnswerSheetReview_tcInput__qDw2d pre{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:4px;font-family:Monaco,Consolas,Courier New,monospace;font-size:12px;margin:0;padding:8px;white-space:pre-wrap}.AnswerSheetReview_tcCorrect__pHCtV pre{background-color:#f8fff9;border-color:#16a34a;border-color:var(--success-color)}.AnswerSheetReview_tcIncorrect__mcKGO pre{background-color:#fff8f8;border-color:#dc2626;border-color:var(--danger-color)}.AnswerSheetReview_errorText__Ts8gs{background:#fef2f2!important;border-color:#dc2626!important;border-color:var(--danger-color)!important;color:#dc2626!important;color:var(--danger-color)!important}.AnswerSheetReview_tcFeedback__ZRqZn p{color:#166534;font-size:12px;line-height:1.4;margin:0}.AnswerSheetReview_codingViolations__vjN4S{background:#fef3c7;background:var(--warning-light);border:1px solid #d97706;border:1px solid var(--warning-color);border-radius:8px;padding:16px}.AnswerSheetReview_codingViolations__vjN4S h5{color:#d97706;color:var(--warning-color);font-size:16px;font-weight:600;margin:0 0 12px}.AnswerSheetReview_noData__xaUdo{background:#f8fafc;background:var(--gray-50);border:1px dashed #cbd5e1;border:1px dashed var(--gray-300);border-radius:6px;color:#64748b;color:var(--gray-500);font-style:italic;padding:20px;text-align:center}@media (max-width:768px){.AnswerSheetReview_codingStats__N6ODZ{grid-template-columns:1fr}.AnswerSheetReview_statItem__fBp4c{align-items:flex-start;flex-direction:column;gap:4px}.AnswerSheetReview_solutionHeader__C0mkh{align-items:flex-start;flex-direction:column;gap:8px}.AnswerSheetReview_codeMetrics__yo5xV{flex-direction:column;gap:8px}.AnswerSheetReview_testCaseHeader__YhQ\+d{align-items:flex-start;flex-direction:column;gap:4px}}.AnswerSheetReview_formatSection__c\+5o2{background:#f8fafc;background:var(--gray-50);border-left:3px solid #2563eb;border-left:3px solid var(--primary-color);border-radius:8px;margin:12px 0;padding:12px}.AnswerSheetReview_formatSection__c\+5o2 strong{color:#1e293b;color:var(--gray-800);display:block;font-size:14px;margin-bottom:6px}.AnswerSheetReview_formatSection__c\+5o2 pre{color:#334155;color:var(--gray-700);font-family:Monaco,Consolas,Courier New,monospace;font-size:13px;margin:0;white-space:pre-wrap}.AnswerSheetReview_examplesSection__Hy4Nf{background:#f8fafc;background:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:8px;margin:16px 0;padding:16px}.AnswerSheetReview_examplesSection__Hy4Nf>strong{color:#1e293b;color:var(--gray-800);display:block;font-size:14px;font-weight:600;margin-bottom:12px}.AnswerSheetReview_example__E\+\+-f{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:6px;margin:12px 0;padding:12px}.AnswerSheetReview_example__E\+\+-f:last-child{margin-bottom:0}.AnswerSheetReview_exampleInput__ILAuC,.AnswerSheetReview_exampleOutput__NYHtx{margin:8px 0}.AnswerSheetReview_exampleInput__ILAuC strong,.AnswerSheetReview_exampleOutput__NYHtx strong{color:#334155;color:var(--gray-700);display:block;font-size:12px;font-weight:600;margin-bottom:4px}.AnswerSheetReview_exampleInput__ILAuC pre,.AnswerSheetReview_exampleOutput__NYHtx pre{background:#f1f5f9;background:var(--gray-100);border-radius:4px;color:#1e293b;color:var(--gray-800);font-family:Monaco,Consolas,Courier New,monospace;font-size:12px;margin:0;overflow-x:auto;padding:8px}.AnswerSheetReview_exampleExplanation__kaAUq{background:#f0f9ff;border-left:3px solid #0ea5e9;border-radius:0 4px 4px 0;margin:8px 0 0;padding:8px 12px}.AnswerSheetReview_exampleExplanation__kaAUq strong{color:#0369a1;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.AnswerSheetReview_exampleExplanation__kaAUq p{color:#334155;color:var(--gray-700);font-size:13px;line-height:1.5;margin:0}.AnswerSheetReview_constraintsSection__DcDM9{background:#fff7ed;border-left:3px solid #d97706;border-left:3px solid var(--warning-color);border-radius:8px;margin:16px 0;padding:12px}.AnswerSheetReview_constraintsSection__DcDM9 strong{color:#d97706;color:var(--warning-color);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.AnswerSheetReview_constraintsSection__DcDM9 pre{color:#334155;color:var(--gray-700);font-family:Monaco,Consolas,Courier New,monospace;font-size:13px;margin:0;white-space:pre-wrap}.AnswerSheetReview_tcMeta__v4HoC{align-items:center;display:flex;gap:12px}.AnswerSheetReview_tcTime__wKC57{background:#f1f5f9;background:var(--gray-100);border-radius:12px;color:#475569;color:var(--gray-600);font-size:12px;padding:2px 8px}.AnswerSheetReview_tcPoints__BkUX5{background:#dbeafe;background:var(--primary-light);border-radius:12px;color:#2563eb;color:var(--primary-color);font-size:12px;font-weight:600;padding:2px 8px}.AnswerSheetReview_tcCorrect__pHCtV{background:#f0fdf4;border-left-color:#16a34a;border-left-color:var(--success-color)}.AnswerSheetReview_tcIncorrect__mcKGO{background:#fef2f2;border-left-color:#dc2626;border-left-color:var(--danger-color)}.AnswerSheetReview_tcError__VTFjL{background:#fef2f2;border-left:3px solid #dc2626;border-left:3px solid var(--danger-color);border-radius:6px;margin:8px 0;padding:12px}.AnswerSheetReview_tcError__VTFjL strong{color:#dc2626;color:var(--danger-color);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.AnswerSheetReview_errorText__Ts8gs{color:#991b1b;font-family:Monaco,Consolas,Courier New,monospace;font-size:12px;line-height:1.4;margin:0;white-space:pre-wrap}.AnswerSheetReview_codingMonitoring__czQYX{background:linear-gradient(135deg,#fefbff,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-top:24px;padding:20px}.AnswerSheetReview_codingMonitoring__czQYX h5{align-items:center;color:#1e293b;color:var(--gray-800);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.AnswerSheetReview_sessionStats__qiwCg{margin-bottom:20px}.AnswerSheetReview_statGrid__Mlp9B{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.AnswerSheetReview_statItem__fBp4c{background:#fff;background:var(--white);border:1px solid #f1f5f9;border:1px solid var(--gray-100);border-radius:8px;display:flex;flex-direction:column;padding:12px;transition:transform .2s ease,box-shadow .2s ease}.AnswerSheetReview_statItem__fBp4c:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.AnswerSheetReview_statLabel__0Bfzc{color:#64748b;color:var(--gray-500);font-size:12px;font-weight:500;letter-spacing:.025em;margin-bottom:4px;text-transform:uppercase}.AnswerSheetReview_statValue__hSo4a{color:#1e293b;color:var(--gray-800);font-size:16px;font-weight:600}.AnswerSheetReview_statValue__hSo4a.AnswerSheetReview_status__0dvoZ{border-radius:16px;font-size:12px;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}.AnswerSheetReview_statValue__hSo4a.AnswerSheetReview_done__Pb1Uh{background:#dcfce7;background:var(--success-light);border:1px solid #bbf7d0;color:#16a34a;color:var(--success-color)}.AnswerSheetReview_statValue__hSo4a.AnswerSheetReview_pending__i66UC{background:#fef3c7;background:var(--warning-light);border:1px solid #fed7aa;color:#d97706;color:var(--warning-color)}.AnswerSheetReview_violationsDetails__hs8aX{margin:20px 0}.AnswerSheetReview_violationsDetails__hs8aX h6{color:#1e293b;color:var(--gray-800);font-size:14px;font-weight:600;margin:0 0 12px}.AnswerSheetReview_compactViolation__PdJ4I{background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #dc2626;border-left:3px solid var(--danger-color);border-radius:6px;margin-bottom:8px;padding:10px}.AnswerSheetReview_compactViolation__PdJ4I .AnswerSheetReview_violationHeader__WB-XE{margin-bottom:4px}.AnswerSheetReview_compactViolation__PdJ4I .AnswerSheetReview_violationDetails__swEnU{font-size:13px;margin:0}.AnswerSheetReview_quickImagePreview__MSEJN{margin-top:20px}.AnswerSheetReview_quickImagePreview__MSEJN h6{color:#1e293b;color:var(--gray-800);font-size:14px;font-weight:600;margin:0 0 12px}.AnswerSheetReview_miniImageGrid__E44UX{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-bottom:12px}.AnswerSheetReview_miniImageItem__i6oNS{aspect-ratio:1;border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:6px;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.AnswerSheetReview_miniImageItem__i6oNS:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:scale(1.05)}.AnswerSheetReview_miniMonitoringImage__\+wy-O{height:100%;object-fit:cover;transition:filter .2s ease;width:100%}.AnswerSheetReview_miniMonitoringImage__\+wy-O:hover{filter:brightness(1.1)}.AnswerSheetReview_miniFlagged__xn7Sr{align-items:center;background:#dc2626;background:var(--danger-color);border-radius:50%;color:#fff;display:flex;font-size:10px;height:16px;justify-content:center;position:absolute;right:2px;top:2px;width:16px}.AnswerSheetReview_viewMore__HYsX4{align-items:center;background:#f1f5f9;background:var(--gray-100);border:2px dashed #cbd5e1;border:2px dashed var(--gray-300);border-radius:6px;color:#475569;color:var(--gray-600);cursor:pointer;display:flex;font-size:12px;font-weight:500;justify-content:center;transition:all .2s ease}.AnswerSheetReview_viewMore__HYsX4:hover{background:#e2e8f0;background:var(--gray-200);border-color:#94a3b8;border-color:var(--gray-400);color:#334155;color:var(--gray-700)}.AnswerSheetReview_viewAllMonitoring__8oBsg{background:#2563eb;background:var(--primary-color);border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.AnswerSheetReview_viewAllMonitoring__8oBsg:hover{background:#1d4ed8;background:var(--primary-hover);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.AnswerSheetReview_originalScore__tb3Ai{color:#64748b;color:var(--gray-500);display:block;font-size:11px;font-weight:400;margin-top:2px}.AnswerSheetReview_inputField__iTiTh{background:#fff;background:var(--white);border:1px solid #cbd5e1;border:1px solid var(--gray-300);border-radius:8px;color:#1e293b;color:var(--gray-800);font-size:14px;font-weight:500;max-width:90px;padding:8px 10px;text-align:center;transition:all .2s ease-in-out;width:100%}.AnswerSheetReview_inputField__iTiTh:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb26;outline:none}.AnswerSheetReview_darkContrast__dWutX{background:#0f172a!important;border-color:#334155!important;color:#fff!important}.AnswerSheetReview_lightContrast__rlCFZ{background:#fff!important;color:#000!important}[data-theme=dark] .AnswerSheetReview_lightContrast__rlCFZ{background:#1e293b!important;color:#f1f5f9!important}.AnswerSheetReview_noPapers__F0Mxs{align-items:center;color:#64748b;color:var(--gray-500);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.AnswerSheetReview_noPapersIcon__daqH6{font-size:4rem;margin-bottom:20px;opacity:.7}.AnswerSheetReview_noPapers__F0Mxs h3{color:#334155;color:var(--gray-700);font-size:1.25rem;font-weight:600;margin:0 0 12px}.AnswerSheetReview_noPapers__F0Mxs p{color:#64748b;color:var(--gray-500);font-size:.95rem;line-height:1.5;margin:0}.ManualTestEntry_manualTestEntry__-Ac9s{margin:0 auto;max-width:1200px;padding:20px}.ManualTestEntry_header__CAwHc{align-items:flex-start;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.ManualTestEntry_headerLeft__u1tfk h1{color:var(--primary-color);font-size:2rem;font-weight:700;margin:0 0 8px}.ManualTestEntry_headerLeft__u1tfk p{color:var(--text-secondary);font-size:1rem;margin:0}.ManualTestEntry_entryForm__0sbzH{display:flex;flex-direction:column;gap:30px}.ManualTestEntry_section__p\+6Dt{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);padding:24px;transition:all .3s ease}.ManualTestEntry_section__p\+6Dt:hover{box-shadow:var(--shadow-md)}.ManualTestEntry_section__p\+6Dt h2{border-bottom:2px solid var(--accent-color);color:var(--primary-color);font-size:1.3rem;font-weight:600;margin:0 0 20px;padding-bottom:8px}.ManualTestEntry_formGrid__XofpL{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ManualTestEntry_formGroup__tNyOE{display:flex;flex-direction:column}.ManualTestEntry_formGroup__tNyOE label{color:var(--text-primary);font-size:.9rem;font-weight:600;margin-bottom:8px}.ManualTestEntry_formGroup__tNyOE input,.ManualTestEntry_formGroup__tNyOE select,.ManualTestEntry_formGroup__tNyOE textarea{background:var(--input-background);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:12px 16px;transition:all .3s ease}.ManualTestEntry_formGroup__tNyOE input:focus,.ManualTestEntry_formGroup__tNyOE select:focus,.ManualTestEntry_formGroup__tNyOE textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha);outline:none}.ManualTestEntry_formGroup__tNyOE small{color:var(--text-secondary);font-size:.8rem;margin-top:4px}.ManualTestEntry_formGroup__tNyOE small.ManualTestEntry_success__1Rn2N{color:var(--success-color);font-weight:500}.ManualTestEntry_formGroup__tNyOE input:read-only{background:var(--disabled-background);cursor:not-allowed}.ManualTestEntry_studentSearch__IfXC-{position:relative}.ManualTestEntry_searchBox__XYkiM{margin-bottom:20px;position:relative}.ManualTestEntry_searchInput__EF7fK{background:var(--input-background);border:2px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:1rem;padding:16px 20px;transition:all .3s ease;width:100%}.ManualTestEntry_searchInput__EF7fK:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha);outline:none}.ManualTestEntry_searchResults__hwyY\+{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.ManualTestEntry_studentOption__vqVuC{border-bottom:1px solid var(--border-color);cursor:pointer;padding:16px 20px;transition:background-color .2s ease}.ManualTestEntry_studentOption__vqVuC:hover{background:var(--hover-background)}.ManualTestEntry_studentOption__vqVuC:last-child{border-bottom:none}.ManualTestEntry_studentInfo__PiMmc{display:flex;flex-direction:column;gap:4px}.ManualTestEntry_studentInfo__PiMmc strong{color:var(--text-primary);font-size:1rem}.ManualTestEntry_studentInfo__PiMmc span{color:var(--text-secondary);font-size:.9rem}.ManualTestEntry_studentMeta__tXcuS{display:flex;gap:16px;margin-top:8px}.ManualTestEntry_studentMeta__tXcuS span{background:var(--tag-background);border-radius:4px;color:var(--tag-color);font-size:.8rem;padding:4px 8px}.ManualTestEntry_selectedStudent__WT5wM{margin-top:20px}.ManualTestEntry_selectedStudent__WT5wM h3{color:var(--success-color);font-size:1.1rem;font-weight:600;margin:0 0 12px}.ManualTestEntry_studentCard__ORHUB{background:var(--success-background);border:1px solid var(--success-color);border-radius:8px;padding:16px}.ManualTestEntry_studentDetails__IBMC3{display:flex;flex-direction:column;gap:6px}.ManualTestEntry_studentDetails__IBMC3 strong{color:var(--success-color);font-size:1.1rem}.ManualTestEntry_studentDetails__IBMC3 span{color:var(--success-text);font-size:.9rem}.ManualTestEntry_fileUploads__3Tyjc{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ManualTestEntry_fileGroup__mKOeV{display:flex;flex-direction:column;gap:8px}.ManualTestEntry_fileGroup__mKOeV label{color:var(--text-primary);font-size:.9rem;font-weight:600}.ManualTestEntry_fileInput__E3JSa{background:var(--input-background);border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;padding:12px;transition:all .3s ease}.ManualTestEntry_fileInput__E3JSa:hover{background:var(--primary-background);border-color:var(--primary-color)}.ManualTestEntry_progressBar__USXry{background:var(--disabled-background);border-radius:3px;height:6px;overflow:hidden;width:100%}.ManualTestEntry_progress__DO0Ma{background:var(--primary-color);height:100%;transition:width .3s ease}.ManualTestEntry_submitSection__KqUxK{display:flex;justify-content:center;padding:20px 0}.ManualTestEntry_questionsGrid__NRwuP{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:10px}.ManualTestEntry_questionCard__NdHKE{background:var(--input-background);border:2px solid var(--border-color);border-radius:12px;padding:20px;transition:all .3s ease}.ManualTestEntry_questionCard__NdHKE:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md)}.ManualTestEntry_questionCard__NdHKE h4{background:var(--primary-background);border-radius:6px;color:var(--primary-color);font-size:1.1rem;font-weight:600;margin:0 0 16px;padding:8px 16px;text-align:center}.ManualTestEntry_questionInputs__PcwBS{display:flex;flex-direction:column;gap:12px}.ManualTestEntry_questionInputs__PcwBS .ManualTestEntry_formGroup__tNyOE{margin-bottom:0}.ManualTestEntry_questionInputs__PcwBS input{font-size:.9rem;padding:10px 12px}.ManualTestEntry_readOnly__UjkLb{background:var(--disabled-background)!important;color:var(--disabled-color)!important;cursor:not-allowed!important}.ManualTestEntry_searchStatus__dEdbH{color:var(--text-secondary);font-style:italic;padding:12px 20px;text-align:center}.ManualTestEntry_submitBtn__zt7uT{align-items:center;background:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:8px;justify-content:center;min-width:200px;padding:16px 32px;transition:all .3s ease}.ManualTestEntry_submitBtn__zt7uT:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ManualTestEntry_submitBtn__zt7uT:disabled{background:var(--disabled-background);box-shadow:none;color:var(--disabled-color);cursor:not-allowed;transform:none}.ManualTestEntry_spinner__5L2Vb{animation:ManualTestEntry_spin__VvLPq 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@keyframes ManualTestEntry_spin__VvLPq{to{transform:rotate(1turn)}}.ManualTestEntry_light__TKbsE{--primary-color:#3b82f6;--primary-dark:#2563eb;--primary-background:#3b82f60d;--primary-color-alpha:#3b82f626;--accent-color:#f59e0b;--success-color:#10b981;--success-background:#10b9810d;--success-text:#047857;--text-primary:#1f2937;--text-secondary:#6b7280;--card-background:#fff;--input-background:#fff;--border-color:#e5e7eb;--hover-background:#f9fafb;--disabled-background:#f3f4f6;--disabled-color:#9ca3af;--tag-background:#f3f4f6;--tag-color:#6b7280;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.ManualTestEntry_dark__rsYxs{--primary-color:#60a5fa;--primary-dark:#3b82f6;--primary-background:#60a5fa0d;--primary-color-alpha:#60a5fa26;--accent-color:#fbbf24;--success-color:#34d399;--success-background:#34d3990d;--success-text:#10b981;--text-primary:#f9fafb;--text-secondary:#d1d5db;--card-background:#1f2937;--input-background:#374151;--border-color:#4b5563;--hover-background:#374151;--disabled-background:#4b5563;--disabled-color:#9ca3af;--tag-background:#4b5563;--tag-color:#d1d5db;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d}@media (max-width:768px){.ManualTestEntry_manualTestEntry__-Ac9s{padding:16px}.ManualTestEntry_fileUploads__3Tyjc,.ManualTestEntry_formGrid__XofpL,.ManualTestEntry_questionsGrid__NRwuP{grid-template-columns:1fr}.ManualTestEntry_header__CAwHc{flex-direction:column;gap:16px}.ManualTestEntry_headerLeft__u1tfk h1{font-size:1.5rem}.ManualTestEntry_submitBtn__zt7uT{width:100%}}@media (max-width:480px){.ManualTestEntry_section__p\+6Dt{padding:16px}.ManualTestEntry_studentMeta__tXcuS{flex-direction:column;gap:8px}.ManualTestEntry_questionCard__NdHKE{padding:16px}.ManualTestEntry_questionCard__NdHKE h4{font-size:1rem}}.AdminAnalytics_analyticsRoot__8G5U2{--primary:#3b82f6;--secondary:#10b981;--tertiary:#f59e0b;--quaternary:#ef4444;--success:#16a34a;--warning:#d97706;--info:#06b6d4;--purple:#8b5cf6;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--surface:#fff;--border:#e5e7eb;--text:#111827;--text-secondary:#6b7280;--shadow:0 1px 3px 0 #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;background:var(--gray-50);color:var(--text);contain:layout paint style;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:1.5rem;transition:all .3s ease}.AdminAnalytics_analyticsRoot__8G5U2.AdminAnalytics_dark__02fyc{--surface:#1f2937;--border:#374151;--text:#f9fafb;--text-secondary:#d1d5db;--gray-50:#1f2937;--gray-100:#374151;--gray-200:#4b5563;--gray-300:#6b7280;background:#111827}.AdminAnalytics_errorContainer__CzRMU,.AdminAnalytics_loadingContainer__Hfv4V{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:50vh}.AdminAnalytics_spinner__P0BdQ{animation:AdminAnalytics_spin__Iu33V 1s linear infinite;border-top:3px solid var(--gray-200);border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary);height:40px;width:40px}@keyframes AdminAnalytics_spin__Iu33V{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AdminAnalytics_retryBtn__9O5dn{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.AdminAnalytics_retryBtn__9O5dn:hover{background:#2563eb;transform:translateY(-2px)}.AdminAnalytics_header__QsaDb{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.AdminAnalytics_headerLeft__0bGI7 h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary) 0,var(--purple) 100%);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin:0 0 .5rem}.AdminAnalytics_headerLeft__0bGI7 p{color:var(--text-secondary);font-size:.875rem;margin:0}.AdminAnalytics_refreshBtn__\+M6hU{align-items:center;background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.AdminAnalytics_refreshBtn__\+M6hU:hover{background:#2563eb;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.overviewCard{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);display:flex;gap:1rem;min-height:120px;padding:1.5rem;transition:all .3s ease}.overviewCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.overviewCard .cardIcon{align-items:center;background:var(--gray-100);border-radius:50%;display:flex;font-size:2.5rem;height:60px;justify-content:center;width:60px}.overviewCard .cardContent{flex:1 1}.overviewCard .cardContent h3{color:var(--text);font-size:2rem;font-weight:700;margin:0}.overviewCard .cardLabel{color:var(--text-secondary);font-size:.875rem;font-weight:600;margin:.25rem 0}.overviewCard .cardTrend{color:var(--text-secondary);font-size:.75rem}.overviewCard.primary .cardIcon{background:#3b82f61a;color:var(--primary)}.overviewCard.secondary .cardIcon{background:#10b9811a;color:var(--secondary)}.overviewCard.tertiary .cardIcon{background:#f59e0b1a;color:var(--tertiary)}.overviewCard.success .cardIcon{background:#16a34a1a;color:var(--success)}.AdminAnalytics_tabContainer__K7awZ{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);display:flex;gap:.25rem;margin-bottom:2rem;overflow-x:auto;padding:.5rem}.AdminAnalytics_tab__PYNnh{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;min-width:-webkit-fit-content;min-width:fit-content;padding:.875rem 1.5rem;transition:all .2s ease;white-space:nowrap}.AdminAnalytics_tab__PYNnh:hover{background:var(--gray-100);color:var(--text)}.AdminAnalytics_tab__PYNnh.AdminAnalytics_active__ymHeE{background:var(--primary);box-shadow:0 2px 8px #3b82f64d;color:#fff;font-weight:600}.AdminAnalytics_tabContent__NqEyn{animation:AdminAnalytics_fadeIn__Swb12 .3s ease-in-out}@keyframes AdminAnalytics_fadeIn__Swb12{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.AdminAnalytics_statGrid__DHEvQ{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.AdminAnalytics_statCard__X8Kw0{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.AdminAnalytics_statCard__X8Kw0:before{background:var(--primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.AdminAnalytics_statCard__X8Kw0.AdminAnalytics_primary__phGAK:before{background:var(--primary)}.AdminAnalytics_statCard__X8Kw0.AdminAnalytics_secondary__jlHkU:before{background:var(--secondary)}.AdminAnalytics_statCard__X8Kw0.AdminAnalytics_tertiary__wHKcX:before{background:var(--tertiary)}.AdminAnalytics_statCard__X8Kw0.AdminAnalytics_success__hB6h2:before{background:var(--success)}.AdminAnalytics_statCard__X8Kw0.AdminAnalytics_warning__S9Doq:before{background:var(--warning)}.AdminAnalytics_statCard__X8Kw0:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.AdminAnalytics_statIcon__unNIQ{align-items:center;background:var(--gray-100);border-radius:12px;display:flex;font-size:2.5rem;height:60px;justify-content:center;width:60px}.AdminAnalytics_statContent__c7OTo{flex:1 1}.AdminAnalytics_statValue__JqIb0{color:var(--text);font-size:2rem;line-height:1;margin-bottom:.25rem}.AdminAnalytics_statLabel__2HbN-{color:var(--text);font-size:.875rem;font-weight:600;margin-bottom:.25rem}.AdminAnalytics_statTrend__RQ-Fp{color:var(--text-secondary);font-size:.75rem;font-weight:500}.AdminAnalytics_chartSection__zleWJ,.AdminAnalytics_sectionHeader__Apky1{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);margin-bottom:2rem;padding:1.5rem}.AdminAnalytics_sectionHeader__Apky1{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.5rem}.AdminAnalytics_sectionHeader__Apky1 h3{color:var(--text);font-size:1.25rem;font-weight:600;margin:0}.AdminAnalytics_chartHeader__IcMLN{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.AdminAnalytics_chartHeader__IcMLN h3{color:var(--text);font-size:1.25rem;font-weight:600;margin:0}.AdminAnalytics_chartControls__n8Y0C{align-items:center;display:flex;gap:1rem}.AdminAnalytics_select__njiE\+{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.AdminAnalytics_select__njiE\+:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.AdminAnalytics_chartContainer__w9Q8T{background:var(--surface);border-radius:12px;height:400px;padding:1rem;position:relative}.AdminAnalytics_subjectGrid__AeMGk{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.AdminAnalytics_subjectCard__biMcp{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:1.5rem;transition:all .3s ease}.AdminAnalytics_subjectCard__biMcp:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.AdminAnalytics_subjectIcon__Yxd7E{font-size:2rem;margin-bottom:1rem}.AdminAnalytics_subjectInfo__c3FdZ h4{color:var(--text);font-size:1.125rem;font-weight:600;margin:0 0 1rem}.AdminAnalytics_subjectStats__G4bIa{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.AdminAnalytics_average__vspTG{color:var(--primary);font-size:1.5rem;font-weight:700}.AdminAnalytics_count__SXNdM{color:var(--text-secondary);font-size:.875rem}.AdminAnalytics_progressBar__TRtOF{background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden;width:100%}.AdminAnalytics_progressFill__LezLM{background:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%);border-radius:4px;height:100%;transition:width .6s ease}.AdminAnalytics_searchSection__a0M6R{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);margin-bottom:2rem;padding:1.5rem}.AdminAnalytics_searchBox__8Sz5q{margin:0 auto;max-width:500px;position:relative}.AdminAnalytics_searchInput__twdSj{background:var(--surface);border:2px solid var(--border);border-radius:12px;color:var(--text);font-size:1rem;padding:1rem 1.5rem;transition:all .2s ease;width:100%}.AdminAnalytics_searchInput__twdSj:focus{border-color:var(--primary);box-shadow:0 0 0 4px #3b82f61a;outline:none}.AdminAnalytics_searchSpinner__NDA0c{font-size:1.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.AdminAnalytics_topPerformers__cbr3F{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);margin-bottom:2rem;padding:1.5rem}.AdminAnalytics_topPerformers__cbr3F h4{color:var(--text);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.AdminAnalytics_performerGrid__Pllep{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.AdminAnalytics_performerCard__K7SKA{align-items:center;background:var(--gray-50);border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.AdminAnalytics_performerCard__K7SKA:hover{background:var(--surface);border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.AdminAnalytics_performerRank__r8mDS{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:40px;justify-content:center;width:40px}.AdminAnalytics_performerInfo__Y6Je\+{flex:1 1}.AdminAnalytics_performerInfo__Y6Je\+ h5{color:var(--text);font-size:1rem;font-weight:600;margin:0 0 .25rem}.AdminAnalytics_performerInfo__Y6Je\+ p{color:var(--text-secondary);font-size:.875rem;margin:0 0 .5rem}.AdminAnalytics_performerStats__poyc3{display:flex;gap:1rem}.AdminAnalytics_avgScore__ZqRHV{color:var(--primary);font-weight:600}.AdminAnalytics_testCount__fA7DH{color:var(--text-secondary);font-size:.875rem}.AdminAnalytics_performerBadge__U-qtE{font-size:1.5rem}.AdminAnalytics_studentCard__2knlT{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);cursor:pointer;padding:1.5rem;transition:all .3s ease}.AdminAnalytics_studentCard__2knlT:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.AdminAnalytics_studentHeader__tVy1W{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.AdminAnalytics_studentInfo__1vs\+B h5{color:var(--text);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.AdminAnalytics_studentInfo__1vs\+B p{color:var(--text-secondary);margin:0 0 .25rem}.AdminAnalytics_studentInfo__1vs\+B span{color:var(--text-secondary);font-size:.875rem}.AdminAnalytics_studentStats__VadZp{display:flex;gap:1rem}.AdminAnalytics_stat__KiM4x{text-align:center}.AdminAnalytics_statValue__JqIb0{color:var(--primary);display:block;font-size:1.25rem;font-weight:700}.AdminAnalytics_statLabel__2HbN-{color:var(--text-secondary);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.AdminAnalytics_viewDetailsBtn__4ACbE{background:var(--primary);border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.AdminAnalytics_viewDetailsBtn__4ACbE:hover{background:#2563eb}.AdminAnalytics_recentTests__wKNX4 h6{color:var(--text);font-size:.875rem;font-weight:600;margin:0 0 .75rem}.AdminAnalytics_testList__E4gfN{display:flex;flex-direction:column;gap:.5rem}.AdminAnalytics_testItem__E5C\+d{background:var(--gray-50);border-radius:6px;justify-content:space-between;padding:.5rem}.AdminAnalytics_testName__pvLua{color:var(--text);font-size:.875rem;font-weight:500}.AdminAnalytics_testSubject__MEusO{color:var(--text-secondary);font-size:.75rem}.AdminAnalytics_testScore__N6UvS{color:var(--primary);font-size:.875rem;font-weight:600}.AdminAnalytics_recentActivity__njkdx{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:1.5rem}.AdminAnalytics_recentActivity__njkdx h3{color:var(--text);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.AdminAnalytics_activityList__LL1Tn{display:flex;flex-direction:column;gap:1rem}.AdminAnalytics_activityItem__QyoLr{align-items:center;background:var(--gray-50);border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.AdminAnalytics_activityItem__QyoLr:hover{background:var(--gray-100)}.AdminAnalytics_activityIcon__RC-Pb{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.AdminAnalytics_activityDetails__ajtua{flex:1 1}.AdminAnalytics_activityDetails__ajtua p{color:var(--text);font-weight:500;margin:0 0 .25rem}.AdminAnalytics_activityDetails__ajtua span{color:var(--text-secondary);font-size:.875rem}.AdminAnalytics_activityScore__x0i8l{color:var(--primary);font-size:1rem;font-weight:700}.AdminAnalytics_reportOptions__oWKi5{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.AdminAnalytics_reportCard__mPkmE{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:2rem;text-align:center;transition:all .3s ease}.AdminAnalytics_reportCard__mPkmE:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.AdminAnalytics_reportIcon__3nT8z{font-size:3rem;margin-bottom:1rem}.AdminAnalytics_reportContent__atPPq h4{color:var(--text);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.AdminAnalytics_reportContent__atPPq p{color:var(--text-secondary);line-height:1.5;margin:0 0 1.5rem}.AdminAnalytics_btn__OYkWp{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.AdminAnalytics_btnPrimary__-5KVZ{background:var(--primary);color:#fff}.AdminAnalytics_btnPrimary__-5KVZ:hover{background:#2563eb;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.AdminAnalytics_btnSecondary__WgHb4{background:var(--secondary);color:#fff}.AdminAnalytics_btnSecondary__WgHb4:hover{background:#059669;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.AdminAnalytics_btnTertiary__1X8jZ{background:var(--tertiary);color:#fff}.AdminAnalytics_btnTertiary__1X8jZ:hover{background:#d97706;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.AdminAnalytics_btnSuccess__c6ngP:hover{background:#15803d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.AdminAnalytics_studentModal__SOs2Z .AdminAnalytics_modal-content__wWxhU{border:none;border-radius:16px;box-shadow:var(--shadow-xl)}.AdminAnalytics_studentModal__SOs2Z .AdminAnalytics_modal-header__tCP68{background:var(--surface);border-bottom:1px solid var(--border);border-radius:16px 16px 0 0}.AdminAnalytics_studentModal__SOs2Z .AdminAnalytics_modal-body__6N\+94{background:var(--gray-50)}.AdminAnalytics_studentModal__SOs2Z .AdminAnalytics_modal-footer__kOvZa{background:var(--surface);border-radius:0 0 16px 16px;border-top:1px solid var(--border)}.AdminAnalytics_studentAnalytics__R53hz{padding:1rem 0}.AdminAnalytics_studentOverview__Kzr21{align-items:center;background:var(--surface);border-radius:12px;box-shadow:var(--shadow);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem}.AdminAnalytics_studentBasicInfo__ZUAR1 h5{color:var(--text);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.AdminAnalytics_studentBasicInfo__ZUAR1 p{color:var(--text-secondary);margin:0}.AdminAnalytics_studentQuickStats__-7-Ji{display:flex;gap:2rem}.AdminAnalytics_quickStat__\+1QgM{text-align:center}.AdminAnalytics_quickStatValue__rJCng{color:var(--primary);display:block;font-size:1.5rem;font-weight:700}.AdminAnalytics_quickStatLabel__1IxQ7{color:var(--text-secondary);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.AdminAnalytics_studentTestHistory__pRnPI{background:var(--surface);border-radius:12px;box-shadow:var(--shadow);padding:1.5rem}.AdminAnalytics_studentTestHistory__pRnPI h6{color:var(--text);font-size:1rem;font-weight:600;margin:0 0 1rem}.AdminAnalytics_testHistoryList__hsq\+c{display:flex;flex-direction:column;gap:.75rem}.AdminAnalytics_testHistoryItem__Czq22{align-items:center;background:var(--gray-50);border-left:4px solid var(--primary);border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.AdminAnalytics_testHistoryItem__Czq22 .AdminAnalytics_testInfo__A8B8V h6{color:var(--text);font-size:.875rem;font-weight:600;margin:0 0 .25rem}.AdminAnalytics_testHistoryItem__Czq22 .AdminAnalytics_testInfo__A8B8V p{color:var(--text-secondary);font-size:.75rem;margin:0 0 .25rem}.AdminAnalytics_testHistoryItem__Czq22 .AdminAnalytics_testInfo__A8B8V span{color:var(--text-secondary);font-size:.75rem}.AdminAnalytics_testScore__N6UvS{text-align:right}.AdminAnalytics_scorePercentage__0A4Kg{color:var(--primary);display:block;font-size:1.125rem;font-weight:700}.AdminAnalytics_scoreBreakdown__3KAIg{color:var(--text-secondary);display:block;font-size:.75rem}.AdminAnalytics_testStatus__1T8AR{border-radius:4px;display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.5px;margin-top:.25rem;padding:.25rem .5rem;text-transform:uppercase}.AdminAnalytics_testStatus__1T8AR.AdminAnalytics_completed__GbWEj{background:var(--success);color:#fff}.AdminAnalytics_testStatus__1T8AR.AdminAnalytics_pending__qP8d2{background:var(--warning);color:#fff}.AdminAnalytics_noData__OdArv{background:var(--gray-50);border:2px dashed var(--border);border-radius:12px;color:var(--text-secondary);font-style:italic;padding:3rem;text-align:center}@media (max-width:1024px){.AdminAnalytics_analyticsRoot__8G5U2{padding:1rem}.AdminAnalytics_header__QsaDb{flex-direction:column;gap:1rem;text-align:center}.AdminAnalytics_statGrid__DHEvQ,.AdminAnalytics_subjectGrid__AeMGk{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.AdminAnalytics_performerGrid__Pllep,.AdminAnalytics_reportOptions__oWKi5{grid-template-columns:1fr}}@media (max-width:768px){.AdminAnalytics_analyticsRoot__8G5U2{padding:.75rem}.AdminAnalytics_header__QsaDb{padding:1rem}.AdminAnalytics_headerLeft__0bGI7 h1{font-size:1.5rem}.AdminAnalytics_statGrid__DHEvQ{gap:1rem;grid-template-columns:1fr}.AdminAnalytics_statCard__X8Kw0{padding:1rem}.AdminAnalytics_statIcon__unNIQ{font-size:1.5rem;height:50px;width:50px}.AdminAnalytics_statValue__JqIb0{font-size:1.5rem}.AdminAnalytics_tabContainer__K7awZ{-webkit-overflow-scrolling:touch;overflow-x:auto}.AdminAnalytics_tab__PYNnh{font-size:.8rem;padding:.75rem 1rem}.AdminAnalytics_chartContainer__w9Q8T{height:300px}.AdminAnalytics_studentOverview__Kzr21{flex-direction:column;gap:1rem;text-align:center}.AdminAnalytics_studentQuickStats__-7-Ji{gap:1rem}.AdminAnalytics_studentHeader__tVy1W{align-items:stretch;flex-direction:column;gap:1rem}.AdminAnalytics_studentStats__VadZp{justify-content:center}.AdminAnalytics_testHistoryItem__Czq22{align-items:stretch;flex-direction:column;gap:.5rem}.AdminAnalytics_testScore__N6UvS{text-align:center}}@media (max-width:480px){.AdminAnalytics_activityItem__QyoLr,.AdminAnalytics_performerCard__K7SKA,.AdminAnalytics_statCard__X8Kw0{flex-direction:column;gap:.75rem;text-align:center}}.AdminAnalytics_btnPrimary__-5KVZ:hover{background:#4f46e5}.AdminAnalytics_btnSuccess__c6ngP{background:var(--success);color:#fff}.AdminAnalytics_btnSuccess__c6ngP:hover{background:#059669}@media (max-width:600px){.AdminAnalytics_statValue__JqIb0{font-size:2rem}}.AdminAnalytics_reportModal__V7fyd .modal-dialog{max-width:800px}.AdminAnalytics_reportModal__V7fyd .modal-content{border:none;border-radius:14px;box-shadow:0 14px 40px #00000026}.AdminAnalytics_reportModal__V7fyd .modal-header{border-bottom:1px solid var(--border);padding:1rem 1.25rem}.AdminAnalytics_selectAll__-6rdO{font-weight:600;margin-bottom:.75rem}.AdminAnalytics_testList__E4gfN{list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:0}.AdminAnalytics_testItem__E5C\+d{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:.75rem;padding:.5rem .25rem}.AdminAnalytics_testTitle__hs6Sa{font-weight:500}.AdminAnalytics_testSub__ntCPn{color:#64748b}.AdminAnalytics_modalFooter__67Yug{border-top:1px solid var(--border);padding:.8rem 1.25rem}.AdminAnalytics_testInfo__A8B8V{flex:1 1;overflow:hidden}.AdminAnalytics_testTitle__hs6Sa{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminAnalytics_testMeta__ytJM7{color:#64748b;font-size:.8rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coding-review-container{background:#f8fafc;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:20px}.review-header{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px;padding:20px}.header-left,.review-header{align-items:center;display:flex;gap:20px}.back-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;padding:8px 16px;text-decoration:none;transition:all .2s ease}.back-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.result-info h1{color:#1e293b;font-size:1.5rem;margin:0 0 8px}.result-meta{display:flex;flex-wrap:wrap;gap:20px}.result-meta span{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.85rem;padding:4px 8px}.status-controls{align-items:center;display:flex;gap:10px}.status-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;padding:8px 12px}.done-status-badge{background:#fbbf24;border-radius:4px;color:#92400e;font-size:12px;font-weight:500;padding:4px 8px}.view-toggle{background:#f1f5f9;border-radius:8px;display:flex;gap:4px;padding:4px}.toggle-btn{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:all .2s ease}.toggle-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#3b82f6}.toggle-btn:hover:not(.active){color:#1e293b}.editable-score{align-items:center;display:flex;font-size:11px;gap:2px}.score-input{border:1px solid #e2e8f0;border-radius:4px;font-size:11px;padding:2px 4px;text-align:center;width:45px}.score-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.editable-score-header{align-items:center;display:flex;gap:4px}.score-input-large{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-weight:500;padding:4px 8px;text-align:center;width:60px}.score-input-large:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.summary-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat-card{background:#fff;box-shadow:0 2px 10px #0000001a;gap:15px;padding:20px}.stat-card,.stat-icon{align-items:center;border-radius:12px;display:flex}.stat-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:2rem;height:60px;justify-content:center;width:60px}.stat-content h3{color:#1e293b;font-size:1.5rem;margin:0}.stat-content p{color:#64748b;font-size:.9rem;margin:4px 0 0}.review-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:300px 1fr;margin-bottom:20px}.question-nav{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;height:-webkit-fit-content;height:fit-content;padding:20px}.question-nav h3{border-bottom:2px solid #f1f5f9;color:#1e293b;margin:0 0 15px;padding-bottom:10px}.question-list{display:flex;flex-direction:column;gap:8px}.question-nav-item{background:#f8fafc;border:1px solid #e2e8f0;border-left-width:4px;border-radius:8px;cursor:pointer;padding:12px;text-align:left;transition:all .2s ease}.question-nav-item:hover{background:#f1f5f9;border-color:#cbd5e1}.question-nav-item.active{background:#eff6ff;border-color:#3b82f6}.question-nav-item.all-passed{border-left-color:#10b981}.question-nav-item.partial-passed{border-left-color:#f59e0b}.question-nav-item.failed{border-left-color:#ef4444}.question-number{color:#1e293b;font-size:.9rem;font-weight:600}.question-title{color:#475569;font-size:.85rem;margin:4px 0}.question-stats{color:#64748b;font-size:.8rem}.question-score{color:#059669;font-size:.8rem;font-weight:600}.question-details{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:20px}.question-header{border-bottom:2px solid #f1f5f9;margin-bottom:20px;padding-bottom:15px}.question-header h2{color:#1e293b;margin:0 0 10px}.question-meta{display:flex;flex-wrap:wrap;gap:10px}.language-badge{background:#eff6ff;color:#1d4ed8;font-weight:600}.language-badge,.score-badge{border-radius:4px;font-size:.8rem;padding:4px 8px}.score-badge{background:#f0fdf4;color:#166534}.status-badge{border-radius:4px;font-size:.8rem;font-weight:600;padding:4px 8px}.status-badge.passed{background:#dcfce7;color:#166534}.status-badge.partial{background:#fef3c7;color:#92400e}.status-badge.failed{background:#fee2e2;color:#991b1b}.code-section{margin-bottom:30px}.code-section h3{color:#1e293b;margin:0 0 15px}.code-container{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.code-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 15px}.code-header .language{background:#1e293b;border-radius:4px;color:#fff;font-size:.8rem;padding:2px 8px}.code-header .execution-time{color:#64748b;font-size:.8rem}.code-block{background:#1e293b;color:#e2e8f0;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.5;margin:0;overflow-x:auto;padding:20px}.test-cases-section{margin-bottom:30px}.test-cases-section h3{color:#1e293b;margin:0 0 15px}.test-cases-list{display:flex;flex-direction:column;gap:10px}.test-case-item{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.test-case-item.passed{border-left:4px solid #10b981}.test-case-item.failed{border-left:4px solid #ef4444}.test-case-header{align-items:center;background:#f8fafc;cursor:pointer;display:flex;justify-content:space-between;padding:12px 15px;transition:background-color .2s ease}.test-case-header:hover{background:#f1f5f9}.test-case-info{align-items:center;display:flex;gap:15px}.test-case-number{color:#1e293b;font-weight:600}.test-case-status.passed{color:#059669}.test-case-status.failed{color:#dc2626}.test-case-metrics{display:flex;gap:15px}.expand-icon,.test-case-metrics{color:#64748b;font-size:.8rem}.test-case-details{border-top:1px solid #e2e8f0;padding:15px}.test-case-io{grid-gap:15px;gap:15px}.error-section h4,.input-section h4,.output-section h4{color:#475569;font-size:.9rem;margin:0 0 8px}.io-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.85rem;margin:0;overflow-x:auto;padding:10px;white-space:pre-wrap}.io-content.expected{border-left:4px solid #3b82f6}.io-content.passed{border-left:4px solid #10b981}.io-content.failed{border-left:4px solid #ef4444}.error-content{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-family:Consolas,Monaco,Courier New,monospace;font-size:.85rem;margin:0;padding:10px;white-space:pre-wrap}.code-quality-section{margin-bottom:30px}.code-quality-section h3{color:#1e293b;margin:0 0 15px}.quality-metrics{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric{align-items:center;background:#f8fafc;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.metric-label{color:#475569;font-size:.9rem}.metric-value{color:#1e293b;font-weight:600}.complexity-low{color:#059669}.complexity-medium{color:#d97706}.complexity-high{color:#dc2626}.comments-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:20px}.comments-section h3{color:#1e293b;margin:0 0 15px}.comments-container{display:flex;flex-direction:column;gap:15px}.comments-textarea{border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.9rem;min-height:120px;padding:12px;resize:vertical;width:100%}.comments-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.loading-spinner{gap:20px;height:60vh}.spinner{border:4px solid #f3f4f6;border-top-color:#3b82f6}.error-message{padding:40px;text-align:center}.error-message h2{color:#1e293b;margin-bottom:20px}.no-question-selected{color:#64748b;padding:40px;text-align:center}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px)}.btn-outline{background:#fff;border:1px solid #e2e8f0;color:#64748b}.btn-outline:hover{background:#f8fafc;border-color:#cbd5e1}@media (max-width:1024px){.review-content{grid-template-columns:1fr}.question-nav{order:2}.question-details{order:1}.question-list{flex-direction:row;flex-wrap:wrap}.question-nav-item{flex:1 1;min-width:150px}}@media (max-width:768px){.coding-review-container{padding:10px}.header-left,.review-header{align-items:flex-start;flex-direction:column}.header-left{gap:15px}.result-meta{flex-direction:column;gap:8px}.quality-metrics,.summary-stats{grid-template-columns:1fr}.test-case-header{align-items:flex-start;flex-direction:column;gap:10px}}.question-problem-section{background:#f8fafc;border-radius:8px;margin-bottom:20px;padding:20px}.question-problem-section h3{color:#1e293b;font-size:1.1rem;margin:0 0 15px}.problem-description{color:#374151;font-size:14px;line-height:1.6}.question-format-section{grid-gap:15px;display:grid;gap:15px;margin-bottom:20px}.format-item h4{color:#1e293b;font-size:16px;margin:0 0 8px}.format-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#374151;font-family:Courier New,monospace;font-size:13px;padding:12px;white-space:pre-wrap}.question-examples-section{margin-bottom:20px}.question-examples-section h3{color:#1e293b;font-size:1.1rem;margin:0 0 15px}.example-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:15px;padding:15px}.example-item h4{color:#1e293b;font-size:14px;margin:0 0 10px}.example-io{grid-gap:12px;display:grid;gap:12px}.example-input,.example-output{display:flex;flex-direction:column;gap:4px}.example-input strong,.example-output strong{color:#374151;font-size:13px}.example-input pre,.example-output pre{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b;font-size:12px;margin:0;padding:8px}.example-explanation{border-top:1px solid #e2e8f0;padding-top:8px}.example-explanation strong{color:#374151;font-size:13px}.example-explanation p{color:#6b7280;font-size:13px;line-height:1.4;margin:4px 0 0}.question-test-cases-section{margin-bottom:20px}.question-test-cases-section h3{color:#1e293b;font-size:1.1rem;margin:0 0 15px}.predefined-test-case{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:15px}.predefined-test-case h4{color:#1e293b;font-size:14px;margin:0 0 12px}.test-case-io{grid-gap:12px;display:grid;gap:12px}.input-section,.output-section,.points-section{display:flex;flex-direction:column;gap:4px}.points-section{align-items:center;flex-direction:row;gap:8px}.input-section strong,.output-section strong,.points-section strong{color:#374151;font-size:13px}.input-section pre,.output-section pre{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b;font-size:12px;margin:0;padding:8px}.coding-practice-admin{background:#0a0a0a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.admin-header{align-items:center;background:#1a1a1a;border-bottom:2px solid #333;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;justify-content:space-between;margin-bottom:30px;padding:24px}.admin-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#ff8f66);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2rem;font-weight:700;margin:0}.tab-buttons{display:flex;gap:10px}.tab-btn{background:#262626;border:2px solid #333;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.tab-btn:hover{background:#333;border-color:#ff6b35;box-shadow:0 4px 12px #ff6b354d;transform:translateY(-2px)}.tab-btn.active{background:linear-gradient(135deg,#ff6b35,#ff8f66);border-color:#ff6b35;box-shadow:0 4px 15px #ff6b3566;color:#fff}.creation-methods{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:40px}.method-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 16px #00000014,0 2px 4px #0000000a;overflow:hidden;padding:30px;position:relative;transition:all .3s ease}.method-card:before{background:linear-gradient(90deg,#667eea,#764ba2 50%,#f093fb);content:"";height:4px;left:0;position:absolute;right:0;top:0}.method-card:hover{box-shadow:0 12px 24px #0000001f,0 4px 8px #0000000f;transform:translateY(-2px)}.method-card h3{align-items:center;color:#2d3748;display:flex;font-size:20px;font-weight:600;gap:8px;margin-bottom:24px}.single-problem-form{display:flex;flex-direction:column;gap:15px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group label{color:#fff;font-size:14px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;font-size:14px;padding:10px 12px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.create-btn{background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:10px;box-shadow:0 4px 12px #48bb784d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.create-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.create-btn:hover:not(:disabled){background:linear-gradient(135deg,#38a169,#2f855a);box-shadow:0 6px 16px #48bb7866;transform:translateY(-2px)}.create-btn:hover:not(:disabled):before{left:100%}.create-btn:disabled{background:#a0aec0;box-shadow:none;cursor:not-allowed;transform:none}.json-creator{display:flex;flex-direction:column;gap:15px}.json-help-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:15px}.json-help details{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;flex:1 1;padding:10px}.json-help summary{color:#4a5568;cursor:pointer;font-weight:600}.copy-buttons{display:flex;flex-direction:column;gap:8px;min-width:160px}.copy-btn{align-items:center;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.copy-sample{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.copy-sample:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.copy-prompt{background:linear-gradient(135deg,#f093fb,#f5576c);border-color:#f093fb;color:#fff}.copy-prompt:hover{box-shadow:0 4px 12px #f093fb66;transform:translateY(-1px)}.json-sample{background:#1a202c;border-radius:6px;color:#e2e8f0;font-size:12px;margin-top:10px;overflow-x:auto;padding:15px}.json-input{border:1px solid #d1d5db;border-radius:6px;font-family:Courier New,monospace;font-size:13px;padding:15px;resize:vertical;width:100%}.json-input.error{background:#fed7d7;border-color:#f56565}.error-message{color:#e53e3e;font-size:14px;font-weight:500}.bulk-create-btn{background:linear-gradient(135deg,#9f7aea,#805ad5);border:none;border-radius:10px;box-shadow:0 4px 12px #9f7aea4d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.bulk-create-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.bulk-create-btn:hover:not(:disabled){background:linear-gradient(135deg,#805ad5,#6b46c1);box-shadow:0 6px 16px #9f7aea66;transform:translateY(-2px)}.bulk-create-btn:hover:not(:disabled):before{left:100%}.bulk-create-btn:disabled{background:#a0aec0;box-shadow:none;cursor:not-allowed;transform:none}.problems-list h3{color:#2d3748;margin-bottom:20px}.problems-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.problem-card{background:linear-gradient(145deg,#1a1a1a,#262626);border:1px solid #333;border-radius:12px;box-shadow:0 4px 6px #0000004d,0 1px 3px #0003;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.problem-card:before{background:linear-gradient(90deg,#ff6b35,#ff8f66);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.problem-card:hover{border-color:#444;box-shadow:0 12px 25px #0006,0 4px 8px #0003;transform:translateY(-4px)}.problem-card:hover:before{opacity:1}.problem-header{justify-content:space-between;margin-bottom:10px}.problem-number{background:#333;color:#ff6b35;padding:4px 8px}.difficulty{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.difficulty.easy{background:#22c55e33;border:1px solid #22c55e4d;color:#22c55e}.difficulty.medium{background:#f9731633;border:1px solid #f973164d;color:#f97316}.difficulty.hard{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.problem-card h4{color:#fff;font-size:16px;font-weight:600;margin:10px 0}.problem-stats{color:#a6a6a6;display:flex;font-size:12px;gap:10px;margin:10px 0}.problem-actions{border-top:1px solid #333;display:flex;gap:8px;margin-top:16px;padding-top:16px}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.edit-btn{background:#3b82f633;border:1px solid #3b82f64d;color:#3b82f6}.edit-btn:hover{background:#3b82f64d;transform:translateY(-1px)}.delete-btn{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.delete-btn:hover{background:#ef44444d;transform:translateY(-1px)}.problem-topics{gap:5px;margin-top:10px}.topic-tag{border-radius:4px}.group-creation{margin-bottom:40px}.group-form{display:flex;flex-direction:column;gap:15px}.groups-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.group-card{background:#1a1a1a;border:1px solid #333;border-radius:10px;box-shadow:0 2px 4px #0000004d;color:#fff;padding:20px}.group-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.group-header h4{color:#2d3748;margin:0}.group-difficulty{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.group-difficulty.beginner{background:#c6f6d5;color:#22543d}.group-difficulty.intermediate{background:#feebc8;color:#c05621}.group-difficulty.advanced{background:#fed7d7;color:#c53030}.group-stats{color:#718096;display:flex;font-size:14px;gap:15px;margin:10px 0}.group-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.delete-btn,.edit-btn,.manage-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:8px 12px;transition:all .3s ease}.manage-btn{background:#4299e1;color:#fff}.manage-btn:hover{background:#3182ce}.edit-btn{background:#38b2ac;color:#fff}.edit-btn:hover{background:#319795}.delete-btn{background:#e53e3e;color:#fff}.delete-btn:hover{background:#c53030}.edit-group-form{display:flex;flex-direction:column;gap:15px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-btn,.update-btn{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.cancel-btn{background:#e2e8f0;color:#4a5568}.cancel-btn:hover{background:#cbd5e0}.update-btn{background:#38b2ac;color:#fff}.update-btn:hover{background:#319795}.update-btn:disabled{background:#a0aec0;cursor:not-allowed}.group-management-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px #00000040;max-height:80vh;max-width:800px;overflow:hidden;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 25px}.modal-header h3{color:#2d3748;margin:0}.close-btn{background:none;border:none;color:#718096;cursor:pointer;font-size:20px;padding:5px}.close-btn:hover{color:#2d3748}.modal-body{max-height:60vh;overflow-y:auto;padding:25px}.search-bar input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;margin-bottom:20px;padding:12px 15px;width:100%}.problems-selection h4{color:#2d3748;margin-bottom:15px}.problems-checklist{display:flex;flex-direction:column;gap:10px}.problem-checkbox{align-items:center;display:flex}.problem-checkbox input[type=checkbox]{margin-right:10px;transform:scale(1.2)}.problem-checkbox label{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex:1 1;gap:10px;padding:10px;transition:background .2s ease}.problem-checkbox label:hover{background:#f7fafc}.problem-details-label{align-items:flex-start!important;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column!important;gap:8px!important;margin-bottom:5px;padding:15px!important}.problem-details-label:hover{background:#f8fafc!important;border-color:#cbd5e0}.problem-header{align-items:center;display:flex;gap:10px;width:100%}.problem-title{color:#2d3748;flex:1 1;font-size:14px;font-weight:500}.problem-number{background:#e2e8f0;border-radius:4px;color:#4a5568;font-size:12px;font-weight:600;padding:2px 8px}.problem-description{margin-top:5px;width:100%}.description-text{color:#718096;font-size:12px;line-height:1.4;margin:0}.no-description{color:#a0aec0;font-size:12px;font-style:italic;margin:0}.problem-topics{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.topic-tag{background:#edf2f7;color:#4a5568;font-weight:500}.more-topics,.topic-tag{border-radius:3px;font-size:11px;padding:2px 6px}.more-topics{background:#e2e8f0;color:#718096}.submissions-count{background:#edf2f7;border-radius:4px;color:#4a5568;font-size:13px;font-weight:600;padding:2px 8px}.last-activity{color:#4a5568;font-size:13px;white-space:nowrap}.stats-table td,.stats-table td:first-child{text-align:center}.stats-table td:nth-child(2),.stats-table td:nth-child(3){text-align:left}@media (max-width:768px){.coding-practice-admin{padding:16px}.creation-methods{gap:20px}.creation-methods,.form-row,.groups-list,.problems-grid{grid-template-columns:1fr}.admin-header{align-items:flex-start;flex-direction:column;gap:16px}.tab-buttons{gap:8px;justify-content:center;width:100%}.tab-btn{flex:1 1;font-size:14px;min-width:120px;padding:10px 16px}.json-help-header{align-items:stretch;flex-direction:column;gap:16px}.copy-buttons{flex-direction:row;justify-content:space-between;min-width:auto}.copy-btn{flex:1 1;font-size:.8rem;padding:8px 12px}.method-card{padding:20px}.method-card h3{font-size:18px}.modal-content{margin:20px;width:95%}}.student-stats-tab{margin-top:20px}.stats-header{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.stats-header h3{color:#2d3748;font-size:1.5rem;margin:0}.refresh-btn{background:#4299e1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.refresh-btn:hover:not(:disabled){background:#3182ce;transform:translateY(-1px)}.refresh-btn:disabled{background:#a0aec0;cursor:not-allowed}.stats-actions{align-items:center;display:flex;gap:12px}.sync-btn{background:#38a169;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.sync-btn:hover:not(:disabled){background:#2f855a;transform:translateY(-1px)}.sync-btn:disabled{background:#a0aec0;cursor:not-allowed}.loading-spinner{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#4299e1;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stats-container{display:flex;flex-direction:column;gap:30px}.stats-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;text-align:center;transition:all .3s ease}.summary-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.summary-card h4{color:#4a5568;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.big-number{color:#2d3748;display:block;font-size:2.5rem;font-weight:700;line-height:1}.rankings-table{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.rankings-table h4{background:#f7fafc;border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:1.25rem;margin:0;padding:20px 24px}.table-responsive{overflow-x:auto}.stats-table{border-collapse:collapse;font-size:.9rem;width:100%}.stats-table th{background:#f7fafc;border-bottom:1px solid #e2e8f0;color:#4a5568;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.stats-table td{border-bottom:1px solid #f1f5f9;padding:16px;vertical-align:middle}.stats-table tr:hover{background:#f7fafc}.rank-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:700;padding:4px 12px}.rank-1{background:linear-gradient(135deg,gold,#ffed4e);color:#744210}.rank-2{background:linear-gradient(135deg,silver,#d6d6d6);color:#4a5568}.rank-3{background:linear-gradient(135deg,#cd7f32,#d69e2e);color:#744210}.rank-other{background:#e2e8f0;color:#4a5568}.student-name{color:#2d3748;font-weight:600}.student-email{color:#718096;font-size:.85rem}.score-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;padding:4px 12px}.problems-solved{color:#2d3748;font-size:1.1rem;font-weight:600}.difficulty-count{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;min-width:24px;padding:2px 8px;text-align:center}.difficulty-count.easy{background:#c6f6d5;color:#22543d}.difficulty-count.medium{background:#fed7d7;color:#742a2a}.difficulty-count.hard{background:#fbb6ce;color:#702459}.accuracy{font-weight:600}.accuracy.high{color:#22543d}.accuracy.medium{color:#d69e2e}.accuracy.low{color:#e53e3e}.languages-used{display:flex;flex-wrap:wrap;gap:4px}.language-tag{background:#e2e8f0;border-radius:4px;color:#4a5568;display:inline-block;font-size:.75rem;font-weight:500;padding:2px 8px}.no-data{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.no-data-icon{font-size:4rem;margin-bottom:20px;opacity:.6}.no-data h3{color:#4a5568;font-size:1.5rem;margin:0 0 12px}.no-data p{color:#718096;font-size:1.1rem;margin:0}@media (max-width:1200px){.stats-table{font-size:.8rem}.stats-table td,.stats-table th{padding:8px 12px}}@media (max-width:768px){.stats-summary{gap:15px;grid-template-columns:repeat(2,1fr)}.summary-card{padding:16px}.big-number{font-size:2rem}.stats-header{align-items:stretch;flex-direction:column;gap:15px}.refresh-btn{width:100%}.table-responsive{-webkit-overflow-scrolling:touch}.stats-table td,.stats-table th{font-size:.75rem;padding:6px 8px}.languages-used{max-width:100px}}.form-section{background:#1a1a1a;border:1px solid #333;border-radius:8px;margin:20px 0;padding:20px}.form-section h4{color:#ff6b35;font-size:1.1rem;font-weight:600;margin:0 0 15px}.example-group,.testcase-group{background:#262626;border:1px solid #444;border-radius:6px;margin:15px 0;padding:15px}.example-header,.testcase-header{align-items:center;color:#fff;display:flex;font-weight:600;justify-content:space-between;margin-bottom:10px}.remove-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:4px 8px;transition:background .3s ease}.remove-btn:hover{background:#c82333}.add-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:10px;padding:8px 16px;transition:background .3s ease}.add-btn:hover{background:#218838}.form-group label{color:#ccc;display:block;font-weight:500;margin-bottom:5px}.form-group input[type=checkbox]{margin-right:8px}.form-group textarea{background:#0d1117;border:1px solid #333;border-radius:4px;color:#fff;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:14px;line-height:1.4;padding:8px;resize:vertical}.form-group textarea:focus{border-color:#ff6b35;box-shadow:0 0 0 2px #ff6b3533;outline:none}.form-group input[type=number],.form-group input[type=text]{background:#0d1117;border:1px solid #333;border-radius:4px;color:#fff;padding:8px}.form-group input[type=number]:focus,.form-group input[type=text]:focus{border-color:#ff6b35;box-shadow:0 0 0 2px #ff6b3533;outline:none}:root{--bg-page:#f7f9fc;--bg-form:#fff;--text-primary:#1f2a3c;--text-secondary:#4a5568;--border-color:#d2dae2;--input-bg:#f0f4f8;--accent:#4f8ef7;--accent-hover:#3a76d1;--error-color:#e53e3e;--success-color:#2f855a;--radius:8px;--spacing:1rem;--transition:0.2s ease-in-out;--font-family:"Inter",sans-serif;--coding-accent:#00d4aa;--coding-accent-hover:#00b894;--coding-bg-page:#0d1117;--coding-bg-form:#161b22;--coding-text-primary:#f0f6fc;--coding-text-secondary:#8b949e;--coding-border-color:#30363d;--coding-input-bg:#21262d}@media (prefers-color-scheme:dark){:root{--bg-page:#1a1f29;--bg-form:#242a35;--text-primary:#e2e8f0;--text-secondary:#a0aec0;--border-color:#2d3748;--input-bg:#2a303a}}.container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 calc(var(--spacing)*1);width:100%}.full-width{left:0;margin-left:0;margin-right:0;position:relative;right:0;width:69vw}.edit-test-page{box-sizing:border-box;display:flex;font-family:Inter,sans-serif;font-family:var(--font-family);justify-content:center;min-height:100vh;padding:2rem 0;padding:calc(var(--spacing)*2) 0}.edit-test-page,.edit-test-page.traditional-test-theme{background:#f7f9fc;background:var(--bg-page);color:#1f2a3c;color:var(--text-primary)}.edit-test-page.traditional-test-theme .form-wrapper{background:#fff;background:var(--bg-form);border:1px solid #d2dae2;border:1px solid var(--border-color)}.edit-test-page.traditional-test-theme h1{color:#4f8ef7;color:var(--accent)}.edit-test-page.traditional-test-theme button.primary{background:#4f8ef7;background:var(--accent)}.edit-test-page.traditional-test-theme button.primary:hover{background:#3a76d1;background:var(--accent-hover)}.edit-test-page.coding-test-theme{background:#0d1117;background:var(--coding-bg-page);color:#f0f6fc;color:var(--coding-text-primary)}.edit-test-page.coding-test-theme .form-wrapper{background:#161b22;background:var(--coding-bg-form);border:1px solid #30363d;border:1px solid var(--coding-border-color)}.edit-test-page.coding-test-theme h1{color:#00d4aa;color:var(--coding-accent)}.edit-test-page.coding-test-theme input,.edit-test-page.coding-test-theme select,.edit-test-page.coding-test-theme textarea{background:#21262d;background:var(--coding-input-bg);border-color:#30363d;border-color:var(--coding-border-color);color:#f0f6fc;color:var(--coding-text-primary)}.edit-test-page.coding-test-theme input:focus,.edit-test-page.coding-test-theme select:focus,.edit-test-page.coding-test-theme textarea:focus{border-color:#00d4aa;border-color:var(--coding-accent);box-shadow:0 0 0 3px #00d4aa33}.edit-test-page.coding-test-theme label{color:#8b949e;color:var(--coding-text-secondary)}.edit-test-page.coding-test-theme button.primary{background:#00d4aa;background:var(--coding-accent)}.edit-test-page.coding-test-theme button.primary:hover{background:#00b894;background:var(--coding-accent-hover)}.edit-test-page.coding-test-theme button.secondary{background:#21262d;background:var(--coding-input-bg);border-color:#30363d;border-color:var(--coding-border-color);color:#f0f6fc;color:var(--coding-text-primary)}.edit-test-page.coding-test-theme button.secondary:hover{background:#30363d;background:var(--coding-border-color)}.form-wrapper{background:#fff;background:var(--bg-form);border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 12px #0000000d;padding:1.5rem;padding:calc(var(--spacing)*1.5);width:100%}.edit-test-page h1{color:#4f8ef7;color:var(--accent);font-size:2rem;margin:0 0 1rem;margin:0 0 var(--spacing);text-align:center}.edit-test-page form{grid-gap:1rem;grid-gap:var(--spacing);display:grid;gap:1rem;gap:var(--spacing);grid-template-columns:1fr 1fr}.edit-test-page .button-group,.edit-test-page .checkbox-group,.edit-test-page textarea{grid-column:1/-1}label{color:#4a5568;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.95rem}input,select,textarea{background:#f0f4f8;background:var(--input-bg);border:1px solid #d2dae2;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius);color:#1f2a3c;color:var(--text-primary);font-size:1rem;margin-top:.5rem;padding:.6rem .75rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;transition:border-color var(--transition),box-shadow var(--transition)}input:focus,select:focus,textarea:focus{border-color:#4f8ef7;border-color:var(--accent);box-shadow:0 0 0 3px #4f8ef733;outline:none}.coding-test-info{background:#00d4aa1a;border:1px solid #00d4aa;border:1px solid var(--coding-accent);border-radius:8px;border-radius:var(--radius);grid-column:1/-1;margin:1rem 0;margin:var(--spacing) 0;padding:1rem;padding:var(--spacing)}.coding-test-info p{color:#f0f6fc;color:var(--coding-text-primary);font-size:.9rem;margin:0}textarea{min-height:120px;resize:vertical}.checkbox-group{align-items:center;display:flex;gap:.5rem;margin-top:1rem;margin-top:var(--spacing)}.checkbox-group input{margin:0;width:auto}.button-group{display:flex;gap:1rem;gap:var(--spacing);justify-content:flex-end;margin-top:1rem;margin-top:var(--spacing)}button{border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;font-size:1rem;padding:.65rem 1.5rem;transition:background-color .2s ease-in-out,transform .2s ease-in-out;transition:background-color var(--transition),transform var(--transition)}button.primary{background:#4f8ef7;background:var(--accent);color:#fff}button.primary:hover{background:#3a76d1;background:var(--accent-hover);transform:translateY(-1px)}button.secondary{background:#f0f4f8;background:var(--input-bg);border:1px solid #d2dae2;border:1px solid var(--border-color);color:#1f2a3c;color:var(--text-primary)}button.secondary:hover{background:#d2dae2;background:var(--border-color)}.error{color:#e53e3e;color:var(--error-color);font-size:.9rem}.success{color:#2f855a;color:var(--success-color);font-size:.9rem}@media (max-width:768px){.edit-test-page form{grid-template-columns:1fr}}@media (max-width:480px){.container{padding:0 .5rem;padding:0 calc(var(--spacing)*.5)}}.pwa-install-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000c;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:10000}.pwa-install-popup{animation:slideUp .3s ease-out;background:#fff;background:var(--surface,#fff);border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:400px;padding:24px;position:relative;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pwa-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;width:32px}.pwa-close-btn:hover{background:#f5f5f5;background:var(--hover,#f5f5f5)}.pwa-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.pwa-app-icon{border-radius:12px;box-shadow:0 4px 12px #8b5cf64d;height:64px;width:64px}.pwa-header h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:20px;font-weight:600;margin:0}.pwa-header p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;margin:4px 0 0}.pwa-benefits{margin-bottom:24px}.pwa-benefits h4{color:#1f2937;color:var(--text-primary,#1f2937);font-size:16px;font-weight:600;margin:0 0 12px}.pwa-benefits ul{list-style:none;margin:0;padding:0}.pwa-benefits li{align-items:center;color:#374151;color:var(--text-primary,#374151);display:flex;font-size:14px;gap:8px;padding:6px 0}.pwa-actions{display:flex;gap:12px}.pwa-install-btn{background:#8b5cf6;background:var(--primary,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 20px;transition:background .2s}.pwa-install-btn:hover{background:#7c3aed;background:var(--primary-dark,#7c3aed)}.pwa-later-btn{background:#f3f4f6;background:var(--surface-secondary,#f3f4f6);border:none;border-radius:8px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 20px;transition:background .2s}.pwa-later-btn:hover{background:#e5e7eb;background:var(--hover,#e5e7eb)}[data-theme=dark] .pwa-install-popup{background:#1e293b;background:var(--surface,#1e293b);color:#f8fafc;color:var(--text-primary,#f8fafc)}[data-theme=dark] .pwa-close-btn:hover{background:#334155;background:var(--hover,#334155)}[data-theme=dark] .pwa-later-btn{background:#334155;background:var(--surface-secondary,#334155);color:#94a3b8;color:var(--text-secondary,#94a3b8)}[data-theme=dark] .pwa-later-btn:hover{background:#475569;background:var(--hover,#475569)}@media (max-width:480px){.pwa-install-popup{margin:20px;padding:20px}.pwa-actions,.pwa-header{flex-direction:column}.pwa-header{text-align:center}}
/*# sourceMappingURL=main.f8bb847d.css.map*/