body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f5f7fa;color:#172033;line-height:1.6}.login-page{margin:0 auto;max-width:760px;padding:40px 20px 20px;width:100%}.login-card{background:#fff;border:1px solid #dfe4ea;border-radius:12px;box-shadow:0 8px 30px #00000014;padding:40px}.login-header{margin-bottom:32px;text-align:center}.security-icon{font-size:28px;margin-bottom:8px}.login-header h1{font-size:28px;font-weight:700;margin:0}.security-message{color:#586579;font-size:15px;margin:8px 0 0}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:7px}.form-group label{font-size:15px;font-weight:600}.form-group input,.form-group select{background:#fff;border:1px solid #b8c2cf;border-radius:6px;font-size:16px;min-height:48px;padding:12px 14px;width:100%}.form-group input:focus{border-color:#06c;outline:3px solid #06c3}.password-wrapper{display:flex;position:relative}.password-wrapper input{padding-right:80px}.password-toggle{background:#0000;border:none;color:#005eb8;cursor:pointer;font-weight:600;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.form-options{font-size:14px;gap:15px;justify-content:space-between}.form-options,.remember-option{align-items:center;display:flex}.remember-option{gap:8px}.remember-option input{height:18px;width:18px}.text-link{color:#005eb8;font-weight:600;text-decoration:none}.primary-button,.profile-button,.secondary-button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:15px;font-weight:700;justify-content:center;min-height:48px;padding:12px 20px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.primary-button{background:#005eb8;border:none;color:#fff;width:100%}.primary-button:hover,.profile-button:hover,.secondary-button:hover{transform:translateY(-1px)}.registration-section{border-top:1px solid #e2e6eb;margin-top:30px;padding-top:25px;text-align:center}.registration-section p{color:#586579;margin:0 0 12px}.secondary-button{background:#fff;border:1px solid #005eb8;color:#005eb8;width:100%}.teacher-profile-cta{margin-top:15px}.profile-button{background:#172033;color:#fff;width:100%}.information-area{background:#fff;border:1px solid #dfe4ea;border-radius:12px;margin-top:25px}.info-section{border-bottom:1px solid #e2e6eb;padding:28px;text-align:center}.info-section:last-child{border-bottom:none}.info-section h2{font-size:19px;margin:0 0 10px}.info-section h3{font-size:20px;margin:0}.info-section p{color:#586579;margin:5px 0}.info-section a{color:#005eb8;text-decoration:none}address{font-style:normal}.site-footer{color:#586579;font-size:13px;padding:25px 0;text-align:center}.form-error{color:#b42318;font-size:13px;min-height:18px}.profile-page{margin:0 auto;max-width:1000px;padding:30px 20px 50px}.profile-navigation{margin-bottom:25px}.profile-navigation a{color:#005eb8;font-weight:600;text-decoration:none}.profile-hero{background:#fff;border:1px solid #dfe4ea;border-radius:12px;box-shadow:0 8px 25px #0000000f;padding:45px 30px;text-align:center}.profile-photo{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 15px #00000026;height:150px;margin-bottom:20px;object-fit:cover;width:150px}.profile-hero h1{font-size:32px;margin:0}.profile-title{font-size:19px;font-weight:600;margin:8px 0 0}.profile-specialisms{color:#005eb8;font-weight:600}.profile-introduction{color:#586579;margin:20px auto 0;max-width:650px}.profile-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:25px}.profile-section{background:#fff;border:1px solid #dfe4ea;border-radius:10px;padding:30px}.profile-wide{grid-column:1/-1}.profile-section h2{border-bottom:2px solid #e2e6eb;font-size:21px;margin-top:0;padding-bottom:10px}.profile-section ul{padding-left:20px}.profile-section li{margin-bottom:8px}blockquote{background:#f5f7fa;border-left:4px solid #005eb8;font-style:italic;margin:0;padding:20px}.profile-footer{display:flex;justify-content:center;margin-top:30px}.cbt-container{font-family:Arial,sans-serif;grid-template-rows:auto 1fr auto;height:100vh}.cbt-container,.cbt-content{display:grid;overflow:hidden}.cbt-content{grid-template-columns:45% 55%}.passage-panel{border-right:2px solid #ddd}.passage-panel,.question-panel{overflow-y:auto;padding:20px}.cbt-footer,.cbt-header{background:#f8f9fa;border-bottom:2px solid #333;padding:15px 20px}.btn-exit{background-color:#dc3545;border:none;border-radius:4px;padding:5px 10px}.btn-exit,.btn-submit{color:#fff;cursor:pointer}.btn-submit{background-color:#28a745;border:none;font-weight:700;padding:10px 20px}button:focus,input[type=radio]:focus+label,input[type=text]:focus,select:focus{outline:3px solid #ffbf47!important;outline-offset:2px}button,input[type=checkbox],input[type=radio],label{cursor:pointer}
/*# sourceMappingURL=main.78c2609e.css.map*/