body.auth-r2{min-height:100vh;padding:0;background:radial-gradient(circle at 18% 18%,rgba(0,169,199,.22),transparent 28%),linear-gradient(135deg,#071d33,#123d66 64%,#075fc9);color:#16283a}
.auth-r2,.auth-r2 *,.auth-r2 *:before,.auth-r2 *:after{box-sizing:border-box}
.auth-r2 .registration-page{min-height:100vh;display:grid;place-items:center;padding:32px}
.auth-r2 .signup-section{width:min(1040px,100%);min-height:640px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:0;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 30px 80px rgba(2,16,29,.32)}
.auth-r2 .signup-section>.form-content{display:flex;flex-direction:column;justify-content:center;width:100%;padding:48px clamp(28px,6vw,72px)}.auth-r2 .signup-section>.form-content>.form-content{padding:0}.auth-r2 .hero{text-align:left;margin:0 0 34px}.auth-r2 .hero-logo{width:148px;height:auto;object-fit:contain;margin:0 0 38px}.auth-r2 .hero h1{margin:0;color:#0b2a4a;font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.04em}.auth-r2 .hero h1:after{display:block;margin-top:12px;color:#607386;font-size:.95rem;font-weight:500;line-height:1.6;letter-spacing:0;content:"Use your authorised school organiser account."}
.auth-r2 .image-gallery{display:block;margin:0;background:linear-gradient(rgba(7,29,51,.42),rgba(7,29,51,.42)),url('/BMSAQ-Blue-1600.jpg') center/cover}.auth-r2 .float-label{margin-bottom:24px}.auth-r2 .float-label input{box-sizing:border-box;width:100%;min-height:52px;margin:0;border:1px solid #718291;border-radius:8px;padding:14px 13px;background:#fff;font-size:1rem}.auth-r2 .float-label label,.auth-r2 .float-label .password-wrapper label{top:-10px;left:10px;padding:0 5px;background:#fff;color:#53697d;font-size:.74rem;font-weight:700}.auth-r2 .submit-btn{min-height:52px;border-radius:8px;background:#075fc9;font-size:1rem}.auth-r2 .submit-btn:hover{background:#054fa8;font-size:1rem}.auth-r2 .divider{border-color:#dbe4ec}.auth-r2 .no-account-text{font-size:.95rem}.auth-r2 .forgot-link,.auth-r2 .register-link{font-size:.86rem}.auth-r2 .error{min-height:1.5em;font-size:.86rem;text-align:left}
.auth-r2 .site-footer{display:none}
@media(max-width:760px){.auth-r2 .registration-page{padding:16px}.auth-r2 .signup-section{display:block;min-height:0}.auth-r2 .signup-section>.form-content{padding:30px 24px}.auth-r2 .image-gallery{display:none}.auth-r2 .hero-logo{width:128px;margin-bottom:28px}.auth-r2 .mobile-icons{display:none!important}}

/* Match the current registration and recovery pages. */
body.auth-r2{background:#f5f7fa;color:#163348;font-family:system-ui,-apple-system,sans-serif;}
.auth-r2 .signup-section{display:block;width:min(540px,100%);min-height:0;border:1px solid #dce5ec;border-top:5px solid #0b2e47;border-radius:12px;background:#fff;box-shadow:none;}
.auth-r2 .registration-page{min-height:100svh;padding:32px 18px;justify-content:center;}
.auth-r2 .signup-section>.form-content{padding:30px;}
.auth-r2 .image-gallery{display:none;}
.auth-r2 .hero-logo{margin-bottom:24px;width:140px;}
.auth-r2 .hero h1{font-size:32px;}
.auth-r2 .float-label input{border-radius:5px;font-size:16px;}
.auth-r2 .submit-btn{border-radius:5px;}

.auth-r2 .signup-section{display:grid;grid-template-columns:1.1fr 1fr;width:min(1060px,100%);padding:0;gap:0;overflow:hidden;}
.auth-r2 .signup-section>.form-content{padding:42px;}
.login-news{display:flex;flex-direction:column;justify-content:center;position:relative;min-width:0;background:#0b344d;color:#fff;padding:42px 36px 22px;}
.login-news-slides{flex:1;display:grid;align-items:center;min-height:370px;}
.login-news-slide[hidden]{display:none;}.login-news-slide{padding:20px 0;}
.login-news .news-eyebrow{color:#92deeb;font-size:12px;font-weight:650;letter-spacing:.06em;}
.login-news h2{font-size:34px;line-height:1.14;letter-spacing:-.025em;margin:18px 0 24px;color:#fff;}
.login-news p{font-size:16px;line-height:1.7;color:#d4e6ef;}
.login-news .news-date{padding:16px 0;border-block:1px solid #ffffff30;}
.login-news .news-date strong{font-size:25px;color:white;}
.login-news a{display:inline-block;color:#a6e9f5;font-size:15px;font-weight:600;text-underline-offset:5px;margin-top:16px;}
.login-news-controls{display:flex;align-items:center;gap:12px;margin-top:24px;}
.login-news-controls button{width:auto;min-width:40px;min-height:40px;padding:6px 10px;margin:0;border:1px solid #ffffff40;border-radius:5px;background:transparent;color:white;font:inherit;font-size:14px;cursor:pointer;}
.login-news-controls button:hover{background:#ffffff18;font-size:14px;}
.login-news-controls [data-news-pause]{margin-left:auto;}
.login-news-controls span{font-size:13px;color:#c1d9e5;}
.login-news-progress{height:3px;background:#ffffff25;margin-top:18px;}
.login-news-progress span{display:block;height:100%;background:#69d4e6;transform:scaleX(0);transform-origin:left;}
.login-news :is(a,button):focus-visible{outline:3px solid #a6e9f5;outline-offset:3px;}
@media(max-width:760px){.auth-r2 .signup-section{display:block;}.auth-r2 .signup-section>.form-content{padding:30px 24px;}.login-news{padding:24px;}.login-news-slides{min-height:290px;}.login-news h2{font-size:28px;}}
