:root{
  --rideos-bg:#eef2f5;--rideos-shell:#0d1821;--rideos-shell-2:#132430;--rideos-panel:#fff;--rideos-soft:#f6f8fa;
  --rideos-text:#15202b;--rideos-muted:#687584;--rideos-line:#dde4ea;--rideos-orange:#ff5a00;--rideos-orange-2:#ff6a00;
  --rideos-green:#14b866;--rideos-red:#ef3434;--rideos-yellow:#f4b000;--rideos-blue:#2576e8;--rideos-radius:12px;
  --shadow:0 8px 26px rgba(17,31,44,.08)
}
*{box-sizing:border-box}html{background:var(--rideos-bg)}body{margin:0;background:var(--rideos-bg);color:var(--rideos-text);font:14px/1.45 Inter,Segoe UI,Arial,sans-serif}
a{color:inherit}.site-header{height:62px;background:linear-gradient(90deg,#0b151d,#112430);color:#fff;display:flex;align-items:center;gap:22px;padding:0 24px;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.06)}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:0;font-weight:800}.brand::before{content:"";display:block;width:185px;height:46px;background:url('/assets/images/rid-logo-white-web.webp') left center/contain no-repeat}.brand-mark{display:none}.club-name{margin-right:auto;color:#aebdca;font-size:13px;letter-spacing:.02em}.site-header>a:last-child{color:#fff;text-decoration:none;background:#1b2f3d;border:1px solid rgba(255,255,255,.1);padding:8px 12px;border-radius:9px}.site-header>a:last-child:hover{background:#263d4d}
.page{max-width:1260px;margin:auto;padding:34px 28px}.eyebrow{color:var(--rideos-orange);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}.title{font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.035em;margin:0 0 22px}.card{background:var(--rideos-panel);border:1px solid var(--rideos-line);border-radius:var(--rideos-radius);padding:20px;box-shadow:0 1px 0 rgba(16,31,44,.02)}.card h2,.card h3{margin-top:0}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 16px;border:0;border-radius:8px;background:var(--rideos-orange);color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.button:hover,button:hover{filter:brightness(.96)}.secondary{background:#fff!important;color:var(--rideos-text)!important;border:1px solid var(--rideos-line)!important}.muted,small{color:var(--rideos-muted)}.notice{padding:13px 15px;border-radius:9px;background:#ecf8f1;border:1px solid #cfeedd;color:#1e6a43}.status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.status-pending{background:#fff4cf;color:#8a6500}.status-approved{background:#dff7e9;color:#087a43}.status-rejected{background:#ffe2df;color:#a22b23}
.registration-form{max-width:960px}.form-grid,.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.form-grid label,.fields label,label{font-weight:700;font-size:13px;color:#334253}.form-grid input,.form-grid select,.form-grid textarea,.fields input,.fields select,.fields textarea,input,select,textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #ccd6df;border-radius:8px;background:#fff;color:#15202b;font:inherit}.form-grid textarea,.fields textarea,textarea{min-height:100px;resize:vertical}.field-error{color:#b62e27;font-size:12px}.button:focus,a:focus,input:focus,select:focus,textarea:focus,button:focus{outline:3px solid rgba(37,118,232,.25);outline-offset:2px}
.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(430px,.95fr);background:#0d1821}.login-hero{position:relative;padding:42px clamp(34px,6vw,82px);background:linear-gradient(180deg,rgba(5,15,24,.1),rgba(5,15,24,.82)),url('/assets/images/royal-enfield-adventure.webp') center/cover no-repeat;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.05em;max-width:640px;margin:0}.login-hero em{font-style:normal;color:var(--rideos-orange)}.login-hero p{max-width:520px;color:#dbe4eb;font-size:16px}.login-panel{display:flex;align-items:center;justify-content:center;padding:44px;background:#f7f9fb}.login-form{width:min(100%,440px);background:#fff;border:1px solid var(--rideos-line);border-radius:18px;padding:34px;box-shadow:var(--shadow)}.login-form::before{content:"Welcome back";display:block;font-size:30px;font-weight:900;letter-spacing:-.03em;margin-bottom:4px}.login-form::after{content:"Ride together. Ride smarter.";display:block;color:var(--rideos-muted);margin-top:20px}.login-form label{display:block;font-weight:700;margin:16px 0 6px}.login-form input{width:100%;padding:12px;border:1px solid #cbd5de;border-radius:8px}.login-form .button,.login-form button{width:100%;margin-top:8px}
@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-hero{min-height:390px}.login-panel{padding:26px}.site-header{padding:0 14px}.brand::before{width:145px}.club-name{display:none}.page{padding:26px 16px}.form-grid,.fields{grid-template-columns:1fr}}

/* 2026-09-09 mockup-only public/login/registration styling */
:root{--rideos-orange:#ff5a00;--rideos-navy:#0b1821;--rideos-line:#dce4ea;--rideos-bg:#eef2f5;--rideos-text:#14212c;--rideos-muted:#697887}.mock-login-body{margin:0;min-height:100vh;background:#09141c;color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif}.mock-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);padding:0!important;max-width:none!important}.mock-login-hero{position:relative;min-height:100vh;background:linear-gradient(180deg,rgba(6,13,18,.16),rgba(6,13,18,.82)),url('/assets/images/royal-enfield-adventure.webp') center 58%/cover no-repeat;padding:34px 42px;display:flex;flex-direction:column;justify-content:space-between}.mock-login-brand{display:grid;grid-template-columns:42px auto;grid-template-rows:42px 14px;align-items:center;width:max-content}.mock-login-brand .mountain{font-size:31px;transform:scaleX(1.2)}.mock-login-brand strong{font-size:38px;font-style:italic;letter-spacing:-2px}.mock-login-brand strong span{color:#ff5a00}.mock-login-brand small{grid-column:1/3;font-size:7px;letter-spacing:.2em;font-weight:800}.mock-login-copy{max-width:660px;margin-bottom:48px}.mock-login-copy>p{font-size:10px;letter-spacing:.22em;font-weight:800;color:#d6e0e7}.mock-login-copy h1{font-size:58px;line-height:.98;letter-spacing:-.04em;margin:10px 0 18px;color:#fff}.mock-login-copy h1 span{color:#ff6a00}.mock-login-copy small{display:block;max-width:520px;color:#d4dde4;font-size:15px}.mock-login-panel{display:grid;place-items:center;background:linear-gradient(145deg,#0d1922,#122735);padding:28px}.mock-login-card{width:min(420px,100%);background:#fff;color:#14212c;border-radius:18px;padding:30px;box-shadow:0 28px 70px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.4)}.login-card-brand{display:flex;align-items:center;gap:8px;margin-bottom:22px}.login-card-brand>span{font-size:26px}.login-card-brand strong{font-size:30px;font-style:italic}.login-card-brand strong span{color:#ff5a00}.mock-login-card h2{font-size:31px;margin:3px 0 4px}.login-subtitle{margin:0 0 22px;color:#687887}.mock-login-card label{font-size:11px;color:#435463;margin-bottom:14px}.mock-login-card input{margin-top:7px;min-height:46px;border-radius:9px;background:#f8fafb}.login-primary,.login-secondary{width:100%;min-height:46px;margin-top:5px;border-radius:9px}.login-secondary{margin-top:10px}.login-foot{text-align:center;margin:18px 0 0;color:#7b8995;font-size:10px}.field-error{padding:10px 12px;border-radius:8px;background:#fff0f0;color:#b62f2f;border:1px solid #f5c2c2;font-size:11px}
.site-body{background:#eef2f5}.site-body .site-header{height:66px;background:linear-gradient(90deg,#0a151d,#10232f);color:#fff;padding:0 24px;display:flex;align-items:center;gap:20px;position:sticky;top:0;z-index:50}.site-body .site-header .brand{font-size:28px;font-style:italic;font-weight:900;color:#fff;text-decoration:none}.site-body .site-header .brand span{color:#ff5a00}.site-body .site-header .club-name{flex:1;color:#9eb0bd}.site-body .page{max-width:1120px;margin:0 auto;padding:34px 18px 50px}.registration-form{border-radius:13px;box-shadow:0 8px 22px rgba(23,43,57,.05)}.registration-form::before{content:'RIDEOS RIDER REGISTRATION';display:block;margin:-18px -18px 20px;padding:18px 20px;border-radius:12px 12px 0 0;background:linear-gradient(90deg,#0e1b24,#1c3442);color:#fff;font-weight:900;font-size:11px;letter-spacing:.13em}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.registration-form .button{min-width:180px;margin-top:8px}
@media(max-width:820px){.mock-login-shell{grid-template-columns:1fr}.mock-login-hero{min-height:310px;padding:24px}.mock-login-copy{margin:0}.mock-login-copy h1{font-size:42px}.mock-login-panel{padding:20px;min-height:calc(100vh - 310px)}.form-grid{grid-template-columns:1fr}}
@media(max-width:480px){.mock-login-hero{min-height:260px}.mock-login-copy h1{font-size:34px}.mock-login-brand strong{font-size:30px}.mock-login-card{padding:22px}.site-body .page{padding:24px 12px 40px}}

/* v34 global layout guard */
html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%}.admin-main,.rider-main,.operations-main,.card,section{min-width:0}
