/* NETXGEN R11 public SITE contract: CMS nav, Coming Soon, member self-service */
.nx-r11-page{display:block;width:100%;max-width:1180px;margin:0 auto;padding:4px 0 24px}
.nx-r11-hero{position:relative;overflow:hidden;border:1px solid #30445f;border-radius:24px;background:radial-gradient(circle at 78% 18%,rgba(216,181,88,.17),transparent 30%),radial-gradient(circle at 20% 85%,rgba(41,184,166,.15),transparent 34%),linear-gradient(135deg,#111f35,#091322 65%);min-height:260px;padding:34px;display:flex;align-items:flex-end;box-shadow:0 22px 55px rgba(0,0,0,.25)}
.nx-r11-hero:after{content:"";position:absolute;right:-55px;top:-65px;width:330px;height:330px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 32px rgba(255,255,255,.015),0 0 0 70px rgba(255,255,255,.012)}
.nx-r11-hero-copy{position:relative;z-index:2;max-width:720px}.nx-r11-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(219,187,101,.45);border-radius:99px;background:rgba(219,187,101,.1);padding:7px 11px;color:#edd69b;font-size:10px;font-weight:900;letter-spacing:1.1px}.nx-r11-hero h2{margin:13px 0 8px;font-size:clamp(28px,4vw,48px);line-height:1.05}.nx-r11-hero p{margin:0;color:#aebdd0;line-height:1.7;font-size:13px;max-width:680px}.nx-r11-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.nx-r11-btn{appearance:none;border:1px solid #3b506d;border-radius:12px;background:#16253b;color:#edf4ff;padding:11px 14px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.nx-r11-btn:hover{border-color:#667d9c;background:#1b2c46}.nx-r11-btn.primary{background:#e2be68;color:#101318;border-color:#e2be68}.nx-r11-btn.danger{background:#321d25;border-color:#693445;color:#ffd6df}.nx-r11-btn.ghost{background:transparent}.nx-r11-btn:disabled{opacity:.45;cursor:not-allowed}
.nx-r11-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.nx-r11-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-r11-card{border:1px solid #2d405a;border-radius:18px;background:linear-gradient(160deg,rgba(17,29,48,.97),rgba(10,19,33,.98));padding:18px;min-width:0}.nx-r11-card h3{margin:0 0 4px;font-size:14px}.nx-r11-card p{margin:0;color:#8799b1;font-size:11px;line-height:1.6}.nx-r11-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.nx-r11-pill{display:inline-flex;align-items:center;border:1px solid #3a4d68;border-radius:99px;padding:5px 8px;color:#a9bad0;font-size:9px;font-weight:900;white-space:nowrap}.nx-r11-pill.ok{border-color:#315c55;color:#8fddce;background:#112b28}.nx-r11-pill.warn{border-color:#6d5831;color:#e5cc85;background:#2c2615}.nx-r11-pill.bad{border-color:#6a3644;color:#f2acbe;background:#2f1720}
.nx-r11-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.nx-r11-kpi{border:1px solid #2c405a;border-radius:14px;background:#0b1627;padding:13px}.nx-r11-kpi span{display:block;color:#7f91a8;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.nx-r11-kpi strong{display:block;margin-top:5px;font-size:16px}
.nx-r11-form{display:grid;gap:11px}.nx-r11-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-r11-field{display:grid;gap:6px}.nx-r11-field.full{grid-column:1/-1}.nx-r11-field label{color:#96a8bf;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}.nx-r11-field input,.nx-r11-field select,.nx-r11-field textarea{width:100%;box-sizing:border-box;border:1px solid #334861;border-radius:11px;background:#091421;color:#e9f0fa;padding:11px 12px;outline:none;font:inherit;font-size:12px}.nx-r11-field input:focus,.nx-r11-field select:focus,.nx-r11-field textarea:focus{border-color:#6683a8}.nx-r11-field textarea{min-height:94px;resize:vertical}.nx-r11-field small{color:#73869f;font-size:9px;line-height:1.45}
.nx-r11-list{display:grid;gap:8px}.nx-r11-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #263a53;border-radius:12px;background:#0b1625;padding:12px}.nx-r11-row-main{min-width:0}.nx-r11-row-main b{display:block;font-size:11px;overflow-wrap:anywhere}.nx-r11-row-main span{display:block;color:#8193aa;font-size:9px;margin-top:3px;overflow-wrap:anywhere}.nx-r11-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nx-r11-empty{border:1px dashed #344963;border-radius:14px;padding:22px;text-align:center;color:#7f91aa;font-size:11px}.nx-r11-note{border:1px solid #324760;border-radius:13px;background:#0b1728;padding:12px;color:#9cafc5;font-size:10px;line-height:1.6}.nx-r11-note strong{color:#e8eef8}.nx-r11-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 10px}.nx-r11-section-title h3{margin:0;font-size:14px}.nx-r11-section-title span{color:#788aa2;font-size:9px}
.nx-r11-modal{position:fixed;inset:0;z-index:10000;background:rgba(2,7,13,.76);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.nx-r11-modal[hidden]{display:none}.nx-r11-modal-box{width:min(760px,96vw);max-height:86vh;overflow:auto;border:1px solid #3a506e;border-radius:20px;background:#0b1627;box-shadow:0 28px 90px rgba(0,0,0,.55);padding:20px}.nx-r11-modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.nx-r11-modal-head h3{margin:0;font-size:15px}.nx-r11-json{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #273b54;border-radius:12px;background:#07101d;padding:12px;color:#aabbd0;font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}
.nx-r11-coming-soon-modal .nx-r11-modal-box{padding:0;overflow:hidden}.nx-r11-coming-soon-modal .nx-r11-hero{border:0;border-radius:20px;min-height:340px}
.nx-r11-nav-soon:after{content:"SOON";display:inline-block;margin-left:5px;border:1px solid #65552f;border-radius:5px;padding:1px 4px;color:#dbc57f;font-size:7px;vertical-align:1px}.nx-r11-nav-disabled{display:none!important}
.nx-r11-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.nx-r11-tab{border:1px solid #31455f;border-radius:10px;background:#0b1625;color:#8fa2ba;padding:8px 10px;font-size:10px;font-weight:900;cursor:pointer}.nx-r11-tab.active{background:#1b2b43;color:white;border-color:#526985}
.nx-r11-check{display:flex;align-items:center;gap:9px}.nx-r11-check input{width:auto}.nx-r11-warnbox{border:1px solid #6e5934;border-radius:14px;background:#261f11;padding:13px;color:#dec783;font-size:10px;line-height:1.55}
.nx-r11-ticket-thread{display:grid;gap:8px;max-height:360px;overflow:auto}.nx-r11-message{border:1px solid #2c4059;border-radius:13px;background:#0c1727;padding:11px}.nx-r11-message.player{margin-left:9%;background:#12253a}.nx-r11-message b{font-size:9px;text-transform:uppercase;color:#8da1bb}.nx-r11-message p{margin:5px 0 0;font-size:11px;line-height:1.55;white-space:pre-wrap}.nx-r11-message small{display:block;color:#687b94;margin-top:5px;font-size:8px}
.nx-r11-draw{position:relative;overflow:hidden}.nx-r11-draw:before{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;border:1px solid rgba(224,190,106,.12)}
.nx-r11-ticket-count{font-size:28px;font-weight:950;line-height:1}.nx-r11-ticket-count small{font-size:9px;color:#8193aa;font-weight:700}
@media(max-width:900px){.nx-r11-grid,.nx-r11-grid.three,.nx-r11-form.two{grid-template-columns:1fr}.nx-r11-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-r11-hero{padding:24px;min-height:230px}.nx-r11-row{align-items:flex-start;flex-direction:column}.nx-r11-row-actions{justify-content:flex-start}}
/* Guest Racing Coming Soon modal */
.nx-r11-modal:not(.is-open){display:none}.nx-r11-modal-card{position:relative;width:min(820px,96vw);max-height:88vh;overflow:auto;border:1px solid #3a506e;border-radius:22px;background:#0b1627;box-shadow:0 28px 90px rgba(0,0,0,.58);padding:0}.nx-r11-modal-card .nx-r11-page{padding:0}.nx-r11-modal-card .nx-r11-hero{border:0;border-radius:22px;min-height:350px}.nx-r11-modal-close{position:absolute;right:14px;top:14px;z-index:5;width:36px;height:36px;border:1px solid #415571;border-radius:50%;background:rgba(7,16,29,.86);color:#fff;font-size:22px;line-height:1;cursor:pointer}
