/* IMStudios · Milo 500 Club — Race Control. Scoped to front-end page only. */
.m5rc {
  --rc-navy:#07101c;--rc-ink:#0b1929;--rc-panel:#11243b;--rc-line:#29435e;
  --rc-electric:#078cff;--rc-cyan:#5cc4ff;--rc-white:#fff;--rc-muted:#c9d9ea;
  font:500 15px/1.6 'Barlow',Arial,sans-serif;background:var(--rc-navy);color:#fff;
  padding:0; min-height:75vh; isolation:isolate;
}
.m5rc *,.m5rc *:before,.m5rc *:after{box-sizing:border-box}
.m5rc .m5rc-shell{width:100%;margin:0 auto}
.m5rc a{color:#76cbff;text-decoration:none}
.m5rc a:hover{text-decoration:underline}
.m5rc h1,.m5rc h2,.m5rc h3{color:#fff!important;letter-spacing:0;margin:0}
.m5rc h1,.m5rc h2,.m5rc h3,.m5rc .m5rc-kicker{font-family:'Barlow Condensed',Impact,Arial,sans-serif}
.m5rc p,.m5rc span,.m5rc label,.m5rc small{color:inherit}
.m5rc button,.m5rc input,.m5rc select{font-family:inherit}
.m5rc .m5rc-kicker{color:var(--rc-cyan)!important;font-size:13px;font-weight:800;letter-spacing:2.3px;text-transform:uppercase;margin-bottom:12px}
.m5rc .m5rc-login-grid{min-height:720px;max-width:1200px;margin:0 auto;padding:85px 30px;display:grid;grid-template-columns:1fr .8fr;gap:110px;align-items:center}
.m5rc .m5rc-login-brand img{width:175px;max-height:180px;object-fit:contain;margin-bottom:38px}
.m5rc .m5rc-login-brand h2{font-size:clamp(95px,11vw,160px);line-height:.8;font-weight:900;text-transform:uppercase;margin-bottom:35px}
.m5rc .m5rc-login-brand h2 em{font-style:normal;color:var(--rc-electric)}
.m5rc .m5rc-login-brand p{color:#c7d9eb;max-width:390px;font-size:18px}
.m5rc .m5rc-login-panel,.m5rc .m5rc-login{background:#102139;padding:45px;border:1px solid #315f88;box-shadow:15px 15px 0 #060d16}
.m5rc .m5rc-login{max-width:620px;margin:60px auto}
.m5rc .m5rc-login-panel h3,.m5rc .m5rc-login h2{font-size:43px;line-height:1;font-weight:900;text-transform:uppercase;margin-bottom:18px}
.m5rc .m5rc-login-panel p{color:#d1deed}
.m5rc .m5rc-login-panel form p{margin:0 0 19px}
.m5rc .m5rc-login-panel form label{display:block;color:#fff;font-size:13px;font-weight:800;margin-bottom:5px}
.m5rc .m5rc-login-panel form input[type=text],.m5rc .m5rc-login-panel form input[type=password]{width:100%;background:#081627;border:1px solid #456583;border-radius:0;color:#fff;padding:13px 15px;font-size:16px;min-height:45px}
.m5rc .m5rc-login-panel form input[type=submit]{background:var(--rc-electric);border:0;border-radius:0;color:#fff;padding:16px 28px;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer}
.m5rc .m5rc-login-panel form input[type=submit]:hover{background:#006fd0}
.m5rc .m5rc-login-panel .login-remember label{display:flex;align-items:center;gap:9px}
.m5rc .m5rc-small{font-size:13px;margin-top:20px}
.m5rc .m5rc-header{background:#081522;border-bottom:1px solid #223d59;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px max(24px,calc((100vw - 1200px)/2));}
.m5rc .m5rc-brand{display:flex;gap:17px;align-items:center}
.m5rc .m5rc-brand img{height:60px;width:78px;object-fit:contain}
.m5rc .m5rc-brand span{display:block;color:#54bdff;font-size:11px;letter-spacing:2px;font-weight:800}
.m5rc .m5rc-brand strong{display:block;color:#fff;font:900 28px/1 'Barlow Condensed',sans-serif;text-transform:uppercase}
.m5rc .m5rc-user{display:flex;align-items:center;gap:20px;font-size:13px}
.m5rc .m5rc-user span{color:#bdcddd}
.m5rc .m5rc-user a{color:#fff;border:1px solid #426386;padding:10px 15px;font-weight:700}
.m5rc .m5rc-content{max-width:1200px;margin:0 auto;padding:65px 24px 40px}
.m5rc .m5rc-top,.m5rc .m5rc-toolbar{display:flex;align-items:end;justify-content:space-between;gap:25px}
.m5rc .m5rc-top h1{font:900 clamp(56px,7vw,95px)/.9 'Barlow Condensed',sans-serif;text-transform:uppercase}
.m5rc .m5rc-top h1 em{color:var(--rc-electric);font-style:normal}
.m5rc .m5rc-top p{color:#d3e3f4;margin:19px 0 0}
.m5rc .m5rc-live{border:1px solid #205a86;background:#10283e;color:#a4dcff;font-size:11px;letter-spacing:1px;font-weight:800;padding:10px 14px;white-space:nowrap}
.m5rc .m5rc-dot{display:inline-block;width:7px;height:7px;background:#35d398;border-radius:50%;margin-right:8px}
.m5rc .m5rc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:45px}
.m5rc .m5rc-stat{border-top:3px solid var(--rc-electric);background:#11243b;padding:24px}
.m5rc .m5rc-stat div{font-size:13px;color:#c6d6e7;font-weight:600}
.m5rc .m5rc-stat strong{display:block;font:900 clamp(35px,4vw,57px)/1 'Barlow Condensed',sans-serif;color:#fff;margin:10px 0}
.m5rc .m5rc-stat small{display:block;font-size:10px;letter-spacing:1.7px;font-weight:800;color:#61bcff}
.m5rc .m5rc-progress-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:35px 0 10px;color:#d2e3f4;font-size:12px}
.m5rc .m5rc-progress-head strong{font:900 25px 'Barlow Condensed',sans-serif;color:#fff}
.m5rc .m5rc-progress-head strong span{font-size:15px;color:#8dbfdf}
.m5rc .m5rc-progress{height:12px;background:#1a3049;width:100%;overflow:hidden}
.m5rc .m5rc-progress span{display:block;background:linear-gradient(90deg,#078cff,#4abfff);height:100%;min-width:0}
.m5rc .m5rc-toolbar{margin:65px 0 25px}
.m5rc .m5rc-toolbar h2{font:900 40px/1 'Barlow Condensed',sans-serif;text-transform:uppercase}
.m5rc .m5rc-toolbar p{margin:9px 0 0;color:#bbcee0;font-size:13px}
.m5rc .m5rc-toolbar-actions{display:flex;gap:9px;flex-wrap:wrap}
.m5rc .m5rc-export,.m5rc .m5rc-filter button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;color:#fff!important;background:#078cff;border:1px solid #078cff;font-size:12px;font-weight:800;letter-spacing:.3px;text-decoration:none!important;cursor:pointer;white-space:nowrap}
.m5rc .m5rc-export.m5rc-outline{background:transparent;border-color:#5c7690}
.m5rc .m5rc-filter{display:grid;grid-template-columns:minmax(0,1fr) 195px auto auto;gap:12px;align-items:end;margin-bottom:20px}
.m5rc .m5rc-filter label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#80c6f7;letter-spacing:1px;text-transform:uppercase;font-weight:800}
.m5rc .m5rc-filter input,.m5rc .m5rc-filter select{min-height:45px;padding:11px 14px;border:1px solid #3b5b7a;background:#0f2136;color:#fff;border-radius:0;font-size:14px;letter-spacing:0;outline-offset:1px}
.m5rc .m5rc-clear{font-size:12px;padding:12px 4px}
.m5rc .m5rc-list{display:grid;gap:15px}
.m5rc .m5rc-member{background:#101f33;border:1px solid #2a435c;overflow:hidden}
.m5rc .m5rc-member-head{padding:14px 24px;background:#162b42;display:flex;align-items:center;justify-content:space-between;gap:12px}
.m5rc .m5rc-ref span{display:block;color:#7bbce9;font-size:10px;font-weight:800;letter-spacing:1.5px}
.m5rc .m5rc-ref strong{display:block;color:#fff;font:900 21px 'Barlow Condensed',sans-serif}
.m5rc .m5rc-status{border:1px solid #41657e;color:#d5e8f8;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:1px;white-space:nowrap}
.m5rc .m5rc-status-pending{color:#ffd08b;border-color:#9d7344;background:#46341c}
.m5rc .m5rc-status-confirmed{color:#b8ffe2;border-color:#1c936a;background:#123d36}
.m5rc .m5rc-status-cancelled{color:#bec6d0;border-color:#5b6474}
.m5rc .m5rc-member-main{padding:23px;display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.5fr);gap:25px;align-items:center}
.m5rc .m5rc-member-identity{display:flex;gap:14px;align-items:center;min-width:0}
.m5rc .m5rc-avatar{width:48px;height:48px;flex:0 0 48px;background:#096ab9;font:900 27px 'Barlow Condensed',sans-serif;display:grid;place-items:center;color:#fff}
.m5rc .m5rc-member-identity strong{display:block;color:#fff;font-size:17px;overflow-wrap:anywhere}
.m5rc .m5rc-member-identity span:last-child{display:block;color:#75bcf3;font-size:11px;font-weight:700;letter-spacing:.2px;overflow-wrap:anywhere}
.m5rc .m5rc-member-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 20px;font-size:12px;min-width:0;color:#dde9f5}
.m5rc .m5rc-member-meta span{min-width:0;overflow-wrap:anywhere}
.m5rc .m5rc-member-meta b{display:block;color:#7ba9ce;font-size:10px;letter-spacing:1px;margin-bottom:2px}
.m5rc .m5rc-member-meta a{overflow-wrap:anywhere}
.m5rc .m5rc-member-foot{padding:15px 24px;border-top:1px solid #2a435c;display:flex;gap:15px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.m5rc .m5rc-member-foot form{margin:0;display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.m5rc .m5rc-verified{display:flex;align-items:center;gap:8px;color:#e0eaf5;font-size:12px;cursor:pointer}
.m5rc .m5rc-verified input{width:18px;height:18px;accent-color:#078cff}
.m5rc .m5rc-member-foot button{border:1px solid transparent;padding:12px 16px;background:#078cff;color:#fff;border-radius:0;cursor:pointer;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.35px;min-height:42px}
.m5rc .m5rc-member-foot button.m5rc-danger{background:transparent;border-color:#815865;color:#ffb8be}
.m5rc .m5rc-member-foot button.m5rc-quiet{background:transparent;border-color:#47718e}
.m5rc .m5rc-final{color:#b9c9d8;font-size:12px}
.m5rc .m5rc-empty{padding:50px;background:#11243b;text-align:center;color:#d2e3f3}
.m5rc .m5rc-pages{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}
.m5rc .m5rc-pages a{padding:8px 13px;border:1px solid #3e6387;color:#fff}
.m5rc .m5rc-pages a.active{background:#078cff;border-color:#078cff}
.m5rc .m5rc-info{margin-top:44px;background:#0f2133;border-left:3px solid #078cff;color:#bad2e6;padding:22px 25px;font-size:12px;line-height:1.85}
.m5rc .m5rc-info strong{color:#fff}
.m5rc .m5rc-notice{padding:17px 20px;margin:25px 0 0;background:#134b42;border-left:4px solid #34d7a7;color:#fff}
.m5rc .m5rc-notice.m5rc-warning{background:#4c3028;border-color:#ffa58d}
.m5rc .m5rc-footer{margin-top:50px;padding-top:19px;border-top:1px solid #29435e;color:#8bb0ce;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1px;font-weight:800}
@media(max-width:1050px){.m5rc .m5rc-member-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.m5rc .m5rc-member-main{grid-template-columns:1fr;gap:18px}}
@media(max-width:850px){.m5rc .m5rc-login-grid{grid-template-columns:1fr;gap:45px;min-height:0;padding:65px 20px}.m5rc .m5rc-stats{grid-template-columns:repeat(2,1fr)}.m5rc .m5rc-filter{grid-template-columns:1fr 160px}.m5rc .m5rc-top,.m5rc .m5rc-toolbar{align-items:start;flex-direction:column}.m5rc .m5rc-user{flex-direction:column;align-items:end;gap:8px}}
@media(max-width:550px){.m5rc .m5rc-content{padding:40px 15px}.m5rc .m5rc-header{padding:12px 15px}.m5rc .m5rc-brand img{width:55px;height:50px}.m5rc .m5rc-brand strong{font-size:22px}.m5rc .m5rc-brand span{font-size:9px}.m5rc .m5rc-user span{display:none}.m5rc .m5rc-user a{padding:8px;font-size:11px}.m5rc .m5rc-stats{gap:9px;margin-top:32px}.m5rc .m5rc-stat{padding:16px}.m5rc .m5rc-stat strong{font-size:39px}.m5rc .m5rc-stat div{font-size:11px}.m5rc .m5rc-progress-head{flex-wrap:wrap}.m5rc .m5rc-filter{grid-template-columns:1fr}.m5rc .m5rc-filter button{width:100%}.m5rc .m5rc-member-main{padding:15px}.m5rc .m5rc-member-meta{grid-template-columns:1fr 1fr;gap:12px}.m5rc .m5rc-member-head{padding:12px 15px}.m5rc .m5rc-member-foot{padding:15px;justify-content:stretch}.m5rc .m5rc-member-foot form{width:100%;justify-content:stretch}.m5rc .m5rc-member-foot button{width:100%}.m5rc .m5rc-verified{width:100%}.m5rc .m5rc-login-brand h2{font-size:90px}.m5rc .m5rc-login-panel{padding:28px}.m5rc .m5rc-footer{flex-direction:column}}

/* Administrator-only removal of disposable test registrations. */
.m5rc .m5rc-test-cleanup{width:100%;margin-top:5px;padding:12px 0 0;border-top:1px solid #394a5b;color:#dce9f6}
.m5rc .m5rc-test-cleanup summary{font-size:12px;font-weight:700;cursor:pointer;color:#ddaaa9;width:max-content;max-width:100%}
.m5rc .m5rc-test-cleanup p{font-size:12px;max-width:800px;color:#d4c5c5;margin:12px 0}
.m5rc .m5rc-test-cleanup form{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.m5rc .m5rc-test-cleanup label{display:flex;align-items:center;gap:9px;color:#f0dadb;font-size:12px;line-height:1.5;flex:1 1 280px}
.m5rc .m5rc-test-cleanup input[type=checkbox]{width:18px;height:18px;flex-shrink:0}
.m5rc .m5rc-test-cleanup button{background:#662a34;border:1px solid #c36a76;color:#fff}
.m5rc .m5rc-test-cleanup button:hover{background:#8b3544}

/* v1.2: personalised supporter certificates */
.m5rc-cert-banner { margin:20px 0; padding:18px 22px; color:#cceaff; background:#0b2745; border-left:4px solid #078cff; font-size:13px; line-height:1.6; }
.m5rc-cert-banner strong{color:#fff}
.m5rc-cert-config{margin:16px 0 30px;background:#101f34;border:1px solid rgba(76,174,255,.35);border-radius:4px;color:#ecf5ff}
.m5rc-cert-config summary{padding:18px 24px;cursor:pointer;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:1px}
.m5rc-cert-config-body{padding:0 24px 25px}
.m5rc-cert-config-body form{display:grid;gap:15px;max-width:600px}
.m5rc-cert-config-body label:not(.m5rc-verified){display:grid;gap:5px;color:#fff}
.m5rc-cert-config-body label select,.m5rc-cert-config-body label input[type=email]{width:100%;padding:12px;color:#112035;background:white;border:1px solid #7999b7}
.m5rc-cert-config .m5rc-verified{display:flex;align-items:flex-start;gap:8px;line-height:1.5}
.m5rc-cert-config .m5rc-confirm{max-width:320px}
.m5rc-cert-config .m5rc-export{display:inline-block;margin-top:15px}
.m5rc-certificate-actions{width:100%;display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.1);margin-top:14px;padding-top:18px}
.m5rc-certificate-actions form{margin:0}
.m5rc-certificate-actions .m5rc-export{background:#0c3159;color:#fff;border:1px solid #168bf0;padding:11px 14px;font-size:12px;letter-spacing:.6px;font-weight:800;text-decoration:none}
.m5rc-certificate-actions .m5rc-quiet{border:1px solid #2678bf;background:transparent;padding:11px 14px;color:#d9efff;cursor:pointer;font-size:12px;font-weight:800}
.m5rc-certificate-actions small{color:#a3c5e4;font-size:11px;width:100%}

/* v1.3: business logo management for existing registrations */
.m5rc .m5rc-logo-editor{width:100%;margin:10px 0 0;border-top:1px solid #294c6e;padding-top:15px}
.m5rc .m5rc-logo-editor>summary{display:inline-block;cursor:pointer;color:#67caff;font-size:12px;font-weight:900;letter-spacing:1px;padding:10px 12px;border:1px solid #2468a6}
.m5rc .m5rc-logo-editor-body{padding:18px 0 6px;display:grid;gap:12px;width:100%}
.m5rc .m5rc-logo-editor-body p{margin:0;font-size:12px;color:#cbdff0}
.m5rc .m5rc-logo-current{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.m5rc .m5rc-logo-current img{width:150px;max-height:90px;object-fit:contain;background:#fff;padding:10px;border-radius:3px}
.m5rc .m5rc-logo-current span{font-size:12px;color:#d3e5f8}
.m5rc .m5rc-logo-form{display:grid;gap:15px!important;max-width:660px;width:100%}
.m5rc .m5rc-logo-form label{color:#e5effa;font-size:13px;line-height:1.6}
.m5rc .m5rc-logo-file,.m5rc .m5rc-logo-evidence{display:grid;gap:8px}
.m5rc .m5rc-logo-file input{color:#fff;border:1px dashed #4e789e;padding:13px;width:100%;max-width:100%;background:#122941}
.m5rc .m5rc-logo-evidence input{color:#fff;padding:11px 13px;border:1px solid #4e789e;background:#122941;width:100%;font-size:14px}
.m5rc .m5rc-logo-file small{font-size:11px;color:#adc7dc}
.m5rc .m5rc-logo-privacy{border-left:3px solid #ffc76b;padding:8px 14px;background:#243149;color:#fff!important}
.m5rc .m5rc-logo-privacy.is-allowed{border-left-color:#3de0a7}
.m5rc .m5rc-logo-consent,.m5rc .m5rc-logo-remove{display:flex;gap:10px;align-items:flex-start}
.m5rc .m5rc-logo-form input[type=checkbox]{width:19px;height:19px;flex:0 0 19px;accent-color:#078cff;margin-top:2px}
.m5rc .m5rc-logo-form button.m5rc-logo-save{background:#078cff;color:#fff;border:1px solid #078cff;padding:13px 18px;cursor:pointer;font-weight:900;font-size:12px;letter-spacing:.5px;max-width:max-content;width:auto}
.m5rc .m5rc-logo-form button.m5rc-logo-save:hover{background:#36a9ff}
.m5rc .m5rc-logo-footnote{font-size:11px!important;color:#b8cfe5!important;line-height:1.6}
@media(max-width:550px){.m5rc .m5rc-logo-form button.m5rc-logo-save{max-width:none;width:100%}}
