@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap";.branding-panel{width:60%;min-width:400px;height:100vh;overflow:hidden;margin-left:1px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.branding-panel iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;pointer-events:none}@media (max-width: 768px){.branding-panel{width:50%;min-width:300px}}@media (max-width: 600px){.branding-panel{display:none}}.login-card{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:stretch;background:transparent;padding:0 20px}.login-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:40px;margin-bottom:8px;color:#232232}.login-subtitle{font-family:Montserrat,sans-serif;font-size:16px;color:#838ba1;margin-bottom:32px}.login-form{width:100%;display:flex;flex-direction:column;gap:24px}.login-input .MuiOutlinedInput-root{background:#f7f8f9;border-radius:10px;font-size:18px;font-family:Montserrat,sans-serif}.login-input .MuiOutlinedInput-notchedOutline{border:none}.login-button{background:linear-gradient(135deg,#5b21b6,#7c3aed,#8b5cf6)!important;color:#fff!important;border-radius:27px!important;font-size:22px!important;font-family:Montserrat,sans-serif!important;font-weight:600!important;padding:16px 0!important;margin-top:8px;margin-bottom:8px;text-transform:none!important;box-shadow:0 4px 12px #5b21b64d!important}.login-button:hover{background:linear-gradient(135deg,#4c1d95,#5b21b6,#7c3aed)!important;box-shadow:0 6px 16px #5b21b666!important}.forgot-password{align-self:flex-end;margin-top:-12px;margin-bottom:8px;color:#232232;font-size:14px;cursor:pointer;text-decoration:none;background:none;border:none;padding:0;font-family:Montserrat,sans-serif}.forgot-password:hover{text-decoration:underline}@media (max-width: 600px){.login-card{padding:0 16px;max-width:100%}.login-title{font-size:32px;text-align:center}.login-subtitle{font-size:14px;text-align:center;margin-bottom:24px}.login-form{gap:20px}.login-input .MuiOutlinedInput-root{font-size:16px;min-height:48px}.login-button{font-size:18px!important;padding:14px 0!important;min-height:48px}.forgot-password{font-size:13px;text-align:center;align-self:center}}@media (min-width: 601px) and (max-width: 960px){.login-card{padding:0 24px}.login-title{font-size:36px}.login-button{font-size:20px!important}}.my-students{width:100%;max-width:500px;display:flex;flex-direction:column;align-items:center;background:transparent;padding:20px}.my-students h2{font-family:Montserrat,Arial,Helvetica,sans-serif;font-weight:700;color:#232232;margin-bottom:24px;text-align:center;font-size:28px}.select-student-card{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:stretch;background:transparent;padding:0 20px}.select-student-title{font-weight:700!important;color:#232232;margin-bottom:8px!important;text-align:center}.select-student-list{display:flex;flex-direction:column;gap:16px}.idcard-container{width:340px;height:210px;border-radius:10px;box-shadow:0 2px 12px #0000001a;background:#fff;overflow:hidden;font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column;border:1.5px solid #bfc3c7}.idcard-header{background:linear-gradient(135deg,#5b21b6,#7c3aed,#8b5cf6);color:#fff;display:flex;align-items:center;padding:6px 16px 2px 8px;font-size:13px}.idcard-school{font-weight:700;font-size:14px;letter-spacing:.5px}.idcard-affiliation{font-size:10px;margin-top:1px}.idcard-subheader{background:#e6e7e8;color:#222;display:flex;justify-content:center;align-items:center;font-size:13px;font-weight:700;padding:0 12px;height:24px;letter-spacing:1px}.idcard-title{font-family:Arial Black,Arial,sans-serif}.idcard-year{font-size:12px;font-weight:400}.idcard-main{display:flex;flex:1;background:#fff;padding:16px 8px 0 4px;flex-direction:column;justify-content:flex-start}.idcard-content-row{display:flex;flex-direction:row;align-items:center;margin-bottom:8px;margin-top:4px}.idcard-photo{width:80px;height:80px;margin-right:12px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px}.student-photo{width:100%;height:100%;object-fit:cover;border-radius:6px}.idcard-details{flex:1}.idcard-details-table{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:11px}.idcard-details-table>div:nth-child(odd){font-weight:700;color:#333}.idcard-details-table>div:nth-child(2n){color:#222}.idcard-label{font-weight:700;font-size:11px;color:#333;min-width:60px;margin-right:8px}.idcard-value{font-size:11px;color:#222;flex:1}.idcard-value.bold{font-weight:700}.idcard-footer{background:linear-gradient(135deg,#5b21b6,#7c3aed,#8b5cf6);color:#fff;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;font-size:10px}.idcard-principal{font-weight:700;color:#fff}.idcard-signature{font-style:italic;color:#fff}.idcard-container-mobile{width:100%;max-width:280px;height:auto;min-height:120px;border-radius:12px;box-shadow:0 4px 16px #0000001f;background:#fff;overflow:hidden;font-family:Montserrat,Arial,Helvetica,sans-serif;display:flex;flex-direction:column;border:1px solid #e1e5e9;margin:0 auto;transition:all .2s ease-in-out}.idcard-container-mobile:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.idcard-container-mobile:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a;transition:all .1s ease-in-out}.idcard-header-mobile{background:linear-gradient(135deg,#5b21b6,#7c3aed,#8b5cf6);color:#fff;padding:12px 16px 8px;text-align:center}.idcard-school-mobile{font-weight:600;font-size:14px;letter-spacing:.3px;margin-bottom:2px}.idcard-year-mobile{font-size:11px;font-weight:400;opacity:.9;letter-spacing:.5px}.idcard-main-mobile{flex:1;padding:16px;display:flex;justify-content:center;align-items:center}.student-info-mobile{text-align:center;width:100%}.student-name-mobile{font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:8px;letter-spacing:.2px;line-height:1.2}.student-class-mobile{font-size:14px;font-weight:600;color:#5b21b6;margin-bottom:6px;letter-spacing:.3px;background:#5b21b61a;padding:4px 12px;border-radius:16px;display:inline-block}.student-contact-mobile{font-size:13px;font-weight:500;color:#666;letter-spacing:.2px;background:#f8f9fa;padding:3px 10px;border-radius:12px;display:inline-block}@media (max-width: 600px){.my-students{padding:16px;max-width:100%}.my-students h2{font-size:24px;margin-bottom:20px}.select-student-card{padding:0 8px;max-width:100%}.select-student-title{font-size:24px!important;margin-bottom:16px!important}.select-student-list{gap:16px}.idcard-container{display:none}}@media (min-width: 601px){.idcard-container-mobile{display:none}}@media (min-width: 601px) and (max-width: 960px){.idcard-container{width:300px;height:195px}.select-student-title{font-size:28px!important}}@media (max-width: 360px){.my-students{padding:12px}.my-students h2{font-size:22px;margin-bottom:16px}.idcard-container-mobile{max-width:260px;min-height:110px}.idcard-header-mobile{padding:10px 12px 6px}.idcard-school-mobile{font-size:13px}.idcard-year-mobile{font-size:10px}.idcard-main-mobile{padding:14px}.student-name-mobile{font-size:16px;margin-bottom:6px}.student-class-mobile{font-size:13px;padding:3px 10px;margin-bottom:5px}.student-contact-mobile{font-size:12px;padding:2px 8px}}@media (min-width: 961px){.select-student-list{gap:20px}.idcard-container:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026;transition:all .3s ease-in-out}}.dashboard-container{display:flex;min-height:100vh}.dashboard-content{flex-grow:1;width:100%}.header-container{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(135deg,#5b21b6,#7c3aed,#8b5cf6);color:#fff;box-shadow:0 2px 8px #5b21b633}.header-logo{height:64px;width:auto}.header-test-title{color:#fff;font-size:1.25rem;font-weight:600;line-height:1.6;position:absolute;left:50%;transform:translate(-50%)}.header-user-info{text-align:right}.header-user-name{font-weight:600!important;color:#fff!important;margin-bottom:2px!important}.header-user-school{color:#fffc!important;font-size:.875rem!important}.header-avatar-button{color:#fff!important;border:2px solid rgba(255,255,255,.3)!important;transition:all .2s ease-in-out!important}.header-avatar-button:hover{border-color:#fff!important;background-color:#ffffff1a!important}.header-avatar{width:40px!important;height:40px!important;font-size:1.2rem!important;font-weight:600!important;background:#fff3!important;color:#fff!important}.header-logout-item{color:#d32f2f!important;font-weight:600!important}.header-logout-item:hover{background-color:#d32f2f1a!important}.header-menu-icon{margin-right:8px!important;font-size:1.2rem!important}@media (max-width: 600px){.header-container{padding:12px 16px}.header-logo{height:48px}.header-user-info{text-align:left}.header-user-name{font-size:1rem!important}.header-user-school{font-size:.75rem!important}.header-avatar{width:36px!important;height:36px!important;font-size:1rem!important}}@media (min-width: 601px) and (max-width: 960px){.header-container{padding:14px 20px}.header-logo{height:56px}}.olympiad-card{border-radius:12px;box-shadow:0 4px 12px #0000000d;height:100%;transition:all .2s ease-in-out}.olympiad-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.olympiad-card-new{border-radius:16px;box-shadow:0 8px 32px #0000001f;height:100%;transition:all .3s ease-in-out;border:none}.olympiad-card-new:hover{box-shadow:0 12px 40px #0003;transform:translateY(-6px)}.practice-card{border-radius:12px;box-shadow:0 4px 12px #0000000d;height:100%;transition:all .2s ease-in-out}.practice-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.card-content{padding:24px}.title{color:#1e232c;margin-bottom:8px;font-weight:600;font-size:1.1rem}.description{color:#8391a1;margin-bottom:16px;font-size:.875rem}.progress-container{margin-bottom:16px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-label{color:#8a8a8a;font-size:.875rem}.progress-value{color:#1e232c;font-weight:500;font-size:.875rem}.progress-bar{height:8px;border-radius:4px;background-color:#4545a51a}.footer{display:flex;justify-content:space-between;align-items:center}.question-count{color:#8a8a8a;font-size:.875rem}.next-test{color:#1e232c;font-weight:500;font-size:.875rem}:root{--lo-primary: #5b21b6;--lo-secondary: #7c3aed;--lo-accent: #8b5cf6;--lo-primary-hover: #4c1d95;--lo-white: #ffffff;--lo-text-secondary: rgba(255, 255, 255, .8);--lo-gradient-primary: linear-gradient(135deg, var(--lo-primary) 0%, var(--lo-secondary) 50%, var(--lo-accent) 100%);--lo-gradient-hover: linear-gradient(135deg, var(--lo-primary-hover) 0%, var(--lo-primary) 50%, var(--lo-secondary) 100%);--lo-shadow-primary: 0 4px 12px rgba(91, 33, 182, .3);--lo-shadow-hover: 0 6px 16px rgba(91, 33, 182, .4);--lo-shadow-header: 0 2px 8px rgba(91, 33, 182, .2);--lo-hover-overlay: rgba(255, 255, 255, .1);--lo-border-accent: rgba(255, 255, 255, .2)}.lo-gradient-bg{background:var(--lo-gradient-primary)}.lo-gradient-hover:hover{background:var(--lo-gradient-hover)}.lo-shadow{box-shadow:var(--lo-shadow-primary)}.lo-shadow-hover:hover{box-shadow:var(--lo-shadow-hover)}.lo-text-white{color:var(--lo-white)}.lo-text-secondary{color:var(--lo-text-secondary)}.lo-button{background:var(--lo-gradient-primary);color:var(--lo-white);border:none;box-shadow:var(--lo-shadow-primary);transition:all .2s ease-in-out}.lo-button:hover{background:var(--lo-gradient-hover);box-shadow:var(--lo-shadow-hover)}.lo-button:disabled{background:#ccc;color:var(--lo-white);box-shadow:none}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-overflow-scrolling:touch}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.student-dashboard-container{max-width:1200px;margin:0 auto;padding:2rem 1rem;width:100%}@media (min-width: 640px){.student-dashboard-container{padding:2rem 1.5rem}}@media (min-width: 1024px){.student-dashboard-container{padding:2rem}}@media (max-width: 600px){.student-dashboard-container{padding:1rem .5rem}button,.MuiButton-root{min-height:44px!important;min-width:44px!important}body{font-size:16px}.MuiIconButton-root{min-width:48px!important;min-height:48px!important}.MuiTextField-root,.MuiCard-root{margin-bottom:16px}.MuiContainer-root{padding-left:16px!important;padding-right:16px!important}.MuiGrid-root{margin-bottom:16px}.MuiTableContainer-root{overflow-x:auto}.MuiDialog-paper{margin:16px!important;max-width:calc(100vw - 32px)!important}}@media (min-width: 601px) and (max-width: 960px){.student-dashboard-container{padding:1.5rem 1rem}button,.MuiButton-root{min-height:40px!important;min-width:40px!important}}.test-button-primary{background:linear-gradient(135deg,#5b21b6,#7c3aed,#8b5cf6)!important;color:#fff!important;font-size:.8rem!important;text-transform:none!important;font-weight:600!important;border-radius:8px!important;white-space:nowrap!important;padding-left:16px!important;padding-right:16px!important;border:none!important;box-shadow:0 4px 12px #5b21b64d!important}.test-button-primary:hover{background:linear-gradient(135deg,#4c1d95,#5b21b6,#7c3aed)!important;box-shadow:0 6px 16px #5b21b666!important}.test-button-primary:disabled{background:#ccc!important;color:#fff!important;box-shadow:none!important}.test-button-secondary{font-size:.875rem!important;text-transform:none!important;border-radius:4px!important}.test-button-container{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#f5f5f5;border-radius:4px;gap:16px}
