.fqc-access,.fqc-dashboard{width:min(calc(100% - 40px),1160px);margin:50px auto;background:#071018;color:#fff;border:1px solid #29414d;border-radius:10px;overflow:hidden}.fqc-access{display:grid;grid-template-columns:1fr auto 1.25fr}.fqc-login,.fqc-register{padding:clamp(30px,5vw,58px)}.fqc-access>section>span,.fqc-dashboard header span,.fqc-section-head span{color:#35c7f2;font-size:.72rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.fqc-access h3,.fqc-section-head h3{font-size:clamp(2.2rem,4vw,4rem);line-height:.92;text-transform:uppercase;margin:.18em 0}.fqc-access form,.fqc-settings{display:grid;gap:14px;margin-top:25px}.fqc-access label,.fqc-settings label{display:grid;gap:6px;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.fqc-access input,.fqc-settings input{width:100%;padding:14px;border:1px solid #50616a;border-radius:2px;background:#fff;color:#071018}.fqc-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;text-transform:none!important;letter-spacing:0!important}.fqc-check input{width:auto}.fqc-access button,.fqc-settings button,.fqc-button{display:inline-flex;justify-content:center;padding:15px 20px;border:0;border-bottom:4px solid #35c7f2;background:#fff;color:#071018;font-weight:950;text-transform:uppercase;text-decoration:none;cursor:pointer}.fqc-or{position:relative;width:1px;background:#29414d}.fqc-or span{position:absolute;top:75px;left:50%;transform:translate(-50%,-50%);padding:8px;background:#071018;color:#35c7f2;font-size:.7rem;font-weight:900;text-transform:uppercase}.fqc-dashboard{padding:clamp(26px,5vw,58px)}.fqc-dashboard header{display:flex;justify-content:space-between;align-items:start;gap:20px}.fqc-dashboard header h2{font-size:clamp(2.5rem,6vw,5rem);line-height:.9;text-transform:uppercase;margin:.15em 0}.fqc-dashboard header a{color:#fff}.fqc-tabs{display:flex;gap:8px;margin:32px 0;overflow-x:auto}.fqc-tabs a{padding:11px 16px;border:1px solid #47606c;text-decoration:none;text-transform:uppercase;font-size:.75rem;font-weight:900}.fqc-dashboard>section{padding:38px 0;border-top:1px solid #29414d}.fqc-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.fqc-section-head>strong{font-size:1.2rem}.fqc-orders{display:grid;gap:12px}.fqc-orders article{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding:22px;background:#10232d}.fqc-orders h4{margin:3px 0;font-size:1.2rem}.fqc-orders dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.fqc-orders dl div{display:grid}.fqc-orders dt{font-size:.68rem;text-transform:uppercase;opacity:.65}.fqc-orders dd{margin:0;font-weight:900}.is-paid{color:#54e99a}.is-open{color:#ffd36a}.fqc-settings{max-width:700px}.fqc-settings small{opacity:.65;text-transform:none;letter-spacing:0}.fqc-notice{padding:15px;background:#16633d}.fqc-empty{padding:24px;background:#10232d}.fqc-button{background:#35c7f2}
@media(max-width:760px){.fqc-access{grid-template-columns:1fr}.fqc-or{width:auto;height:1px;margin:0 25px}.fqc-or span{top:50%}.fqc-orders article{grid-template-columns:1fr}.fqc-orders dl{grid-template-columns:repeat(3,1fr)}.fqc-section-head{align-items:start;flex-direction:column}.fqc-dashboard header{display:block}.fqc-dashboard header>a{display:inline-block;margin-top:12px}}

/* Wider, shorter community access panel. */
.fqc-access{width:min(calc(100% - 48px),1320px);grid-template-columns:minmax(300px,.8fr) 72px minmax(620px,1.55fr);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.fqc-login,.fqc-register{padding:36px 42px}
.fqc-access h3{font-size:clamp(2.1rem,3vw,3.3rem)}
.fqc-access form{margin-top:18px;gap:10px}
.fqc-register form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.fqc-register form>label:first-of-type,.fqc-register .fqc-check,.fqc-register button{grid-column:1/-1}
.fqc-access input{padding:11px 13px}
.fqc-or{width:auto;background:none;display:grid;place-items:center;position:relative}
.fqc-or:before{content:"";position:absolute;top:24px;bottom:24px;width:1px;background:linear-gradient(transparent,#35c7f2 18%,#35c7f2 82%,transparent)}
.fqc-or span{position:relative;top:auto;left:auto;transform:none;width:58px;height:58px;display:grid;place-items:center;padding:0;border:1px solid #35c7f2;border-radius:50%;background:#071018;box-shadow:0 0 0 8px #071018}
.fqc-notice{margin:18px 0;border-left:4px solid #54e99a;background:#123f2d}
@media(max-width:900px){
 .fqc-access{grid-template-columns:1fr;width:min(calc(100% - 28px),760px)}
 .fqc-register form{grid-template-columns:1fr}
 .fqc-register form>label:first-of-type,.fqc-register .fqc-check,.fqc-register button{grid-column:auto}
 .fqc-or{height:72px;margin:0 28px}
 .fqc-or:before{top:50%;bottom:auto;left:0;right:0;width:auto;height:1px}
}
@media(max-width:620px){.fqc-login,.fqc-register{padding:28px 22px}}

/* Wide desktop account dashboard. */
@media(min-width:980px){
 .fqc-dashboard{width:min(calc(100% - 48px),1440px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:0 28px;padding:42px 48px}
 .fqc-dashboard>header,.fqc-dashboard>.fqc-notice,.fqc-dashboard>.fqc-tabs,.fqc-dashboard>#fqc-tickets{grid-column:1/-1}
 .fqc-dashboard>#fqc-profile{grid-column:1}
 .fqc-dashboard>#fqc-ambassador{grid-column:2}
 .fqc-dashboard>#fqc-profile,.fqc-dashboard>#fqc-ambassador{align-self:start;padding:30px;background:#0a1921;border:1px solid #29414d;border-radius:12px}
 .fqc-dashboard>#fqc-ambassador{margin-top:38px}
 .fqc-dashboard>#fqc-profile .fqc-section-head h3,.fqc-dashboard>#fqc-ambassador .fqc-section-head h3{font-size:clamp(2rem,3.4vw,3.45rem);overflow-wrap:anywhere}
 .fqc-dashboard .fqc-settings{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}
 .fqc-dashboard .fqc-settings label:last-of-type,.fqc-dashboard .fqc-settings button{grid-column:1/-1}
 .fqc-orders{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fqc-orders article{grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);align-items:center;min-width:0}
 .fqc-orders article>div,.fqc-orders article dl,.fqc-orders article dl div{min-width:0}
 .fqc-orders article dd{overflow-wrap:anywhere}
}
