/* Server adapter only. The v56 reference styles and original SVG artwork stay intact. */
html,body{margin:0;min-width:280px;background:#0b0b0f}
body{color:#f4f4f6}
a{color:inherit;text-decoration:none}
button,a,input,select,textarea{touch-action:manipulation}
button{cursor:pointer}
button:disabled{cursor:default}
#nexus-cabinet-demo{min-height:100vh}
#nexus-cabinet-demo [hidden]{display:none!important}
#nexus-cabinet-demo .nx-app{min-height:calc(100vh - 44px)}
#nexus-cabinet-demo .nx-demo-bar strong{letter-spacing:.08em}
#nexus-cabinet-demo .nx-demo-bar form{margin:0}
#nexus-cabinet-demo .nx-server-signout{border:0;background:transparent;font:inherit;color:inherit;padding:6px;min-height:32px}
#nexus-cabinet-demo .nx-demo-bar{justify-content:space-between}
#nexus-cabinet-demo .nx-server-empty{min-height:230px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:30px;border:1px solid #2c2832;background:linear-gradient(130deg,#16131c,#0d0d12)}
#nexus-cabinet-demo .nx-server-empty p{color:#aaa4b7;max-width:60ch}
#nexus-cabinet-demo .nx-server-empty .nx-actions{margin-top:12px}
#nexus-cabinet-demo .nx-unknown{color:#8f879c!important}
#nexus-cabinet-demo .nx-server-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
#nexus-cabinet-demo .nx-server-data>div{min-width:0;border-bottom:1px solid #2c2832;padding-bottom:14px}
#nexus-cabinet-demo .nx-server-data dt{font-size:12px;color:#a9a0b5;margin-bottom:5px}
#nexus-cabinet-demo .nx-server-data dd{margin:0;overflow-wrap:anywhere}
#nexus-cabinet-demo .nx-server-room{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #2c2832;padding:16px 0}
#nexus-cabinet-demo .nx-server-room small{display:block;color:#a9a0b5}
#nexus-cabinet-demo .nx-server-room strong{overflow-wrap:anywhere}
#nexus-cabinet-demo .nx-server-messages{position:fixed;right:20px;bottom:20px;z-index:100;padding:12px 20px;background:#21162e;border:1px solid #6d4892;border-radius:8px;max-width:calc(100vw - 40px)}
#nexus-cabinet-demo .nx-auth-panel .nx-auth-error:not(:empty){min-height:30px}
#nexus-cabinet-demo .nx-auth-help{margin-top:22px;color:#9b93aa;font-size:12px;line-height:1.6}
#nexus-cabinet-demo .nx-auth-help a{color:#c6a3f8;text-decoration:underline}
#nexus-cabinet-demo .nx-auth-preview-note{pointer-events:none}
#nexus-cabinet-demo .nx-auth-visual{pointer-events:none}
#nexus-cabinet-demo .nx-account-popover form button{width:100%;text-align:left}
#nexus-cabinet-demo .nx-server-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#nexus-cabinet-demo .nx-server-form-grid>.nx-full{grid-column:1/-1}
#nexus-cabinet-demo .nxa-field textarea{min-height:90px;resize:vertical}
#nexus-cabinet-demo .nxa-field input,#nexus-cabinet-demo .nxa-field select,#nexus-cabinet-demo .nxa-field textarea{width:100%;min-width:0}
#nexus-cabinet-demo .nxa .nxa-form-error:empty{display:none}
#nexus-cabinet-demo .nxa .nxa-form-error{white-space:pre-line}
#nexus-cabinet-demo .nxa .nxa-player-item{text-decoration:none}
#nexus-cabinet-demo .nxa .nxa-dialog{max-height:90vh;overflow:auto}
#nexus-cabinet-demo .nxa .nxa-form-note a{color:#cab2e8;text-decoration:underline}
#nexus-cabinet-demo .nxa .nxa-form-fields h3{padding-top:10px}
#nexus-cabinet-demo .nxa .nxa-empty-state{padding:30px 20px;border:1px dashed #3d3047;border-radius:8px;color:#b3a2c1}
#nexus-cabinet-demo .nxa .nxa-workspace-description{max-width:60ch}
#nexus-cabinet-demo .nxf .nxf-empty:not([hidden]){display:block}
#nexus-cabinet-demo .nxf .nxf-demo-tools form{margin:0}
#nexus-cabinet-demo .nxf .nxf-queue-row{width:100%;text-align:left;border:1px solid #35283f;padding:18px;background:#17121f;color:inherit;border-radius:8px}
#nexus-cabinet-demo .nxf .nxf-queue-row strong,#nexus-cabinet-demo .nxf .nxf-queue-row small{display:block}
#nexus-cabinet-demo .nxf .nxf-queue-row small{color:#aa9bb8;margin-top:6px}
#nexus-cabinet-demo .nxf .nxf-queue-row[aria-pressed=true]{border-color:#9161e7}
#nexus-cabinet-demo .nxf .nxf-side-tools a{text-align:center;display:flex;align-items:center;justify-content:center}
#nexus-cabinet-demo .nx-server-link{color:#c6a3f8;text-decoration:underline}
#nexus-cabinet-demo .nx-server-subhead{margin:25px 0 12px}
#nexus-cabinet-demo .nx-cockpit .nx-position-grid dd.nx-unknown{font-size:50px}

@media(max-width:760px){#nexus-cabinet-demo .nx-server-form-grid,#nexus-cabinet-demo .nx-server-data,#nexus-cabinet-demo .nxa .nxa-data-grid{grid-template-columns:minmax(0,1fr)}
#nexus-cabinet-demo .nx-server-form-grid>.nx-full{grid-column:auto}
#nexus-cabinet-demo .nx-server-empty{min-height:210px;padding:24px 20px}
#nexus-cabinet-demo .nx-server-room{flex-wrap:wrap}
#nexus-cabinet-demo .nx-cockpit .nx-position-grid dd.nx-unknown{font-size:44px}
#nexus-cabinet-demo .nxa .nxa-player-actions{width:100%;justify-content:flex-start}
}

@media(prefers-reduced-motion:reduce){#nexus-cabinet-demo *,#nexus-cabinet-demo *::before,#nexus-cabinet-demo *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}


@media (min-width: 901px) and (max-width: 1279px) {
  #nexus-cabinet-demo .nx-cockpit-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: none; }
  #nexus-cabinet-demo .nx-cockpit-rail .nx-passport { grid-area: auto; }
  #nexus-cabinet-demo .nx-server-permissions-card { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  #nexus-cabinet-demo :is(.nx-server-rooms-card,.nx-server-profile-card,.nx-server-permissions-card) { width: 100%; max-width: 100%; min-width: 0; align-self: stretch; }
  #nexus-cabinet-demo .nx-server-permissions-card { order: 3; }
  #nexus-cabinet-demo .nx-server-rooms-card { order: 5; }
  #nexus-cabinet-demo .nx-server-profile-card { order: 6; }
}
