/* Account layout, scoped so the existing activity pages keep their styles. */
.rmg-fid-page{background:#0c0e14;font-family:inherit}
.rmg-fid-page .site-header{position:relative;background:#090b10}
.rmg-fid-page .header-inner{min-height:84px}
.rmg-fid-main{max-width:1180px;min-height:calc(100vh - 170px);padding:58px 28px 64px}
.rmg-fid-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:64px;align-items:start}
.rmg-fid-welcome{padding:38px 0}
.rmg-fid-main h1{font-size:clamp(34px,3.6vw,49px);font-weight:850;line-height:1.08;text-transform:none;letter-spacing:-1.8px;margin:18px 0 24px}
.rmg-fid-main h1 em{display:inline-block;color:#d0ff51}
.rmg-fid-eyebrow{font-size:10px;letter-spacing:2px;font-weight:800}
.rmg-fid-intro{max-width:460px;font-size:15px;line-height:1.8;color:#aeb4c3}
.rmg-fid-notice{margin:26px 0 28px;padding:16px 18px;background:#151a22;border:1px solid #29313d;border-left:3px solid #c9ff49;border-radius:0 9px 9px 0;font-size:13px;line-height:1.7;color:#9da7b8}
.rmg-fid-notice strong{font-size:13px;margin-bottom:4px}
.rmg-fid-teaser{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #29313d;padding-top:24px}
.rmg-fid-teaser strong{font-size:34px;letter-spacing:-1px;color:#fff;line-height:1}
.rmg-fid-teaser strong span{font-size:9px;letter-spacing:1.3px;color:#c9ff49;margin-left:5px}
.rmg-fid-teaser p{margin:9px 0;color:#aeb4c3;font-size:13px}
.rmg-fid-panel{background:#151922;border:1px solid #2c3340;border-radius:18px;overflow:hidden;box-shadow:0 18px 65px #0003}
.rmg-fid-tabs{margin:0;padding:8px 12px;border-bottom:1px solid #2c3340;gap:4px;display:flex;flex-wrap:nowrap;background:#10141c}
.rmg-fid-tabs a{border:0;background:none;padding:14px 12px;border-radius:8px;color:#a4aebe;font-size:12px;font-weight:650;white-space:nowrap;text-align:center;text-decoration:none;flex:1}
.rmg-fid-tabs a:hover{color:white;background:#202735}
.rmg-fid-tabs a[aria-current=page]{background:#263024;color:#d0ff51;box-shadow:inset 0 -2px #c9ff49}
.rmg-fid-tabs .rmg-fid-account-tab{display:none}
.rmg-fid-page.is-signed-in .rmg-fid-account-tab{display:block}
.rmg-fid-page.is-signed-in .rmg-fid-login-tab,.rmg-fid-page.is-signed-in .rmg-fid-signup-tab{display:none}
.rmg-fid-page:not(.is-signed-in):not([data-fid-view=fidelite-vr]) #fid-benefits{display:none}
.rmg-fid-main .rmg-fid-card{border:0;border-radius:0;margin:0;background:transparent;box-shadow:none;padding:32px 34px}
.rmg-fid-card h2{font-size:27px;font-weight:800;letter-spacing:-.7px;margin:8px 0 26px;line-height:1.2;text-transform:none}
.rmg-fid-card>.rmg-fid-eyebrow{margin:0 0 12px}
.rmg-fid-card p{font-size:13px;line-height:1.7;color:#aeb4c3}
.rmg-fid-main form{max-width:none}
.rmg-fid-main label{font-size:12px;color:#ccd3e0;font-weight:600;margin:17px 0}
.rmg-fid-main input{height:48px;min-height:48px;background:#0d1119;color:#edf1f8;border:1px solid #354050;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.4;margin-top:8px;box-shadow:none}
.rmg-fid-main input:focus{border-color:#c9ff49;outline:2px solid #c9ff4933;outline-offset:1px}
.rmg-fid-main input:-webkit-autofill{-webkit-text-fill-color:#edf1f8;-webkit-box-shadow:0 0 0 1000px #18202e inset}
.rmg-fid-main form button[type=submit]{width:100%;min-height:48px;background:#cbff4c;color:#101509;font-size:13px;font-weight:800;border-radius:8px;margin:9px 0 6px;padding:14px 18px;box-shadow:none}
.rmg-fid-main button[type=submit]:hover{background:#ddff8b}
.rmg-fid-main .rmg-fid-link{font-size:12px;font-weight:500;color:#bec8d8;text-underline-offset:4px;padding:10px 0}
.rmg-fid-main .rmg-fid-contact{margin:0;padding:20px 34px;border-top:1px solid #2c3340;background:#11151d;font-size:12px!important;text-align:center}
#fid-status{min-height:0;margin:0;padding:0 34px;font-size:13px}
#fid-status:not(:empty){margin:20px 0 0}
.rmg-fid-main .rmg-fid-help{font-size:11px!important;color:#8e9bae!important}
.rmg-fid-grid{gap:0 14px}
.rmg-fid-page[data-fid-view=inscription] .rmg-fid-main{padding-top:38px}
.rmg-fid-page[data-fid-view=inscription] .rmg-fid-card{padding-top:26px}
.rmg-fid-rewards{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.rmg-fid-rewards article{background:#0d1119;border:1px solid #2c3542;border-radius:10px;padding:18px 15px}
.rmg-fid-rewards strong{font-size:25px}
.rmg-fid-rewards p{font-size:12px}
.rmg-fid-page.is-signed-in .rmg-fid-shell{grid-template-columns:1fr;gap:26px}
.rmg-fid-page.is-signed-in .rmg-fid-welcome{padding:0}
.rmg-fid-page.is-signed-in .rmg-fid-welcome h1{font-size:34px;margin:12px 0}
.rmg-fid-page.is-signed-in .rmg-fid-welcome h1 br{display:none}
.rmg-fid-page.is-signed-in .rmg-fid-welcome .rmg-fid-intro{max-width:780px}
.rmg-fid-page.is-signed-in .rmg-fid-welcome .rmg-fid-notice,.rmg-fid-page.is-signed-in .rmg-fid-teaser,.rmg-fid-page.is-signed-in .rmg-fid-welcome>.rmg-fid-help{display:none}
.rmg-fid-account-grid{grid-template-columns:1.4fr .9fr;gap:0}
.rmg-fid-account-grid>.rmg-fid-qr{border-left:1px solid #2c3340;align-self:stretch}
.rmg-fid-points{padding:18px 22px;background:#0d1119;border:1px solid #2c3542;border-radius:12px;margin:20px 0}
.rmg-fid-points strong{font-size:64px}
.rmg-fid-points span{font-size:13px;color:#aeb4c3}
.rmg-fid-qr h2{font-size:24px}
.rmg-fid-qr svg{margin:24px auto;border-radius:14px}
.rmg-fid-footer{max-width:1180px;margin:auto;background:transparent;padding:24px 28px;font-size:11px;border-color:#252b36}
@media(max-width:960px){.rmg-fid-shell{gap:30px}.rmg-fid-main{padding:34px 24px}.rmg-fid-welcome{padding:26px 0}.rmg-fid-main h1{font-size:37px}.rmg-fid-main .rmg-fid-card{padding:28px 24px}.rmg-fid-tabs{padding:8px}.rmg-fid-tabs a{padding:13px 8px;font-size:11px}}
@media(max-width:700px){.rmg-fid-shell{grid-template-columns:1fr;gap:22px}.rmg-fid-main{padding:26px 18px 36px}.rmg-fid-welcome{padding:0}.rmg-fid-main h1{font-size:32px;letter-spacing:-1px;margin:12px 0 18px}.rmg-fid-intro{max-width:none;font-size:13px}.rmg-fid-notice{margin:18px 0 0;padding:13px 16px;font-size:11px}.rmg-fid-welcome .rmg-fid-teaser,.rmg-fid-welcome>.rmg-fid-help{display:none}.rmg-fid-main .rmg-fid-card{padding:25px 22px}.rmg-fid-card h2{font-size:24px;margin-bottom:22px}.rmg-fid-main .rmg-fid-contact{padding:18px 16px}.rmg-fid-main .rmg-fid-grid{grid-template-columns:1fr 1fr;gap:0 12px}.rmg-fid-main .rmg-fid-account-grid{grid-template-columns:1fr}.rmg-fid-account-grid>.rmg-fid-qr{border-left:0;border-top:1px solid #2c3340}.rmg-fid-page .brand-name{display:none}.rmg-fid-page .header-inner{min-height:72px}.rmg-fid-page .brand-logo{width:50px!important;height:50px!important}.rmg-fid-footer{padding:22px 18px;gap:14px}.rmg-fid-page.is-signed-in .rmg-fid-welcome h1{font-size:29px}}
.rmg-fid-page .header-cta{display:inline-flex!important}
@media(max-width:380px){.rmg-fid-main .rmg-fid-grid{grid-template-columns:1fr}.rmg-fid-tabs a{font-size:10px;padding:13px 5px}}
