/* Number Desk XSMB kế thừa bảng màu, menu và footer của giao diện Mega. */
.xsmb-desk-page .nd-main{max-width:1240px;margin:auto;padding:36px 24px 64px;line-height:1.7;color:#e9f4ff}.nd-main *{box-sizing:border-box}.nd-main h1,.nd-main h2,.nd-main h3{color:#edf6ff;font-weight:750;line-height:1.3;margin:0 0 16px}.nd-main h1{font-size:clamp(2.1rem,4.5vw,3.7rem);letter-spacing:-.045em}.nd-main h1 em{color:#ffd66b;font-style:normal}.nd-main h2{font-size:clamp(1.2rem,2.3vw,1.65rem)}.nd-main h3{font-size:1rem}.nd-main a{color:#77ebe1}.nd-main p{margin:0 0 18px}.nd-eyebrow{display:block;font-size:.68rem;font-weight:800;letter-spacing:.15em;color:#73e7dd;margin-bottom:14px}.nd-muted{color:#9cb2ca;font-size:.85rem}.nd-small{font-size:.75rem;margin-top:14px!important}.nd-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;padding:36px 10px 48px}.nd-hero>div{min-width:0}.nd-hero p{max-width:610px;color:#adc2d9}.nd-chips{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.nd-chips span{border:1px solid #2f4a5e;border-radius:25px;padding:5px 13px;font-size:.72rem;color:#c5d9eb}.nd-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:linear-gradient(135deg,#ffdf8b,#e7b646);color:#1c271d!important;border:0;border-radius:11px;padding:12px 18px;font-size:.85rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .2s,filter .2s}.nd-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.nd-main button:disabled{opacity:.45;cursor:not-allowed;transform:none}.nd-main :focus-visible{outline:2px solid #ffd66b;outline-offset:4px}.nd-orbit{aspect-ratio:1.15;border:1px solid #2b4c5f;border-radius:32px;background:radial-gradient(ellipse at center,#19535d66,transparent 65%),repeating-radial-gradient(circle at center,transparent 0,transparent 45px,#65e6da12 46px,transparent 48px),#0b1a2c;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden}.nd-orbit>span{font-size:.64rem;color:#74d5ce;letter-spacing:.19em}.nd-orbit>strong{font-size:clamp(3rem,5.5vw,5rem);color:#ffd66b;letter-spacing:-.06em;margin:14px 0;text-shadow:0 0 35px #ffd66b2a}.nd-orbit>strong span{font-size:.6em;padding:0 14px;color:#49717f}.nd-orbit>small{font-size:.65rem;color:#b9d4e3;letter-spacing:.15em}.nd-orbit>div{display:flex;gap:12px;margin-top:25px}.nd-orbit b{padding:6px 10px;border:1px solid #365363;border-radius:8px;font-size:.58rem;color:#92b8c9}
.nd-round{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #38575c;border-radius:18px;background:linear-gradient(120deg,#153436,#0d2033);padding:24px 28px;margin-bottom:24px}.nd-round h2{margin-bottom:8px}.nd-round p{margin:0;color:#a7c3d1;font-size:.8rem}.nd-round .nd-eyebrow{margin-bottom:8px}.nd-status{display:inline-flex;padding:5px 10px;border-radius:20px;background:#1d3247;color:#a7bbd1;font-size:.7rem;font-weight:700;white-space:normal}.nd-status.is-open,.nd-status.is-hit{background:#53dac217;color:#7ce4ce;border:1px solid #53dac244}.nd-status.is-wait{background:#ffd66b0c;color:#d4bd83}.nd-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:24px;scroll-margin-top:100px}.nd-workspace>*{min-width:0}.nd-panel{min-width:0;padding:28px;border:1px solid #263f56;border-radius:20px;background:linear-gradient(150deg,#102236,#0c1b2d)}.nd-sidebar{display:grid;gap:20px}.nd-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.nd-heading h2{margin-bottom:6px}.nd-counter{flex-shrink:0;font-weight:800;color:#ffd66b;background:#ffd66b0b;border:1px solid #ffd66b33;border-radius:10px;padding:8px 13px;font-size:.85rem}.nd-account{background:#153b3e;padding:11px 14px;border-radius:10px;font-size:.8rem;color:#c2e6de}.nd-mode{display:grid;grid-template-columns:1fr 1fr;border:0;padding:0;gap:12px;margin:22px 0 12px}.nd-mode legend{float:none;width:auto;font-size:.78rem;color:#9fb9cd;margin-bottom:10px}.nd-mode label{cursor:pointer;position:relative;display:flex;gap:9px;align-items:flex-start;padding:14px 12px;border-radius:12px;border:1px solid #38536a;background:#0b1b2c}.nd-mode label:has(input:checked){border-color:#f3ca69;background:#ffd66b09;box-shadow:0 0 0 1px #ffd66b22}.nd-mode input{margin-top:6px;accent-color:#f7d072}.nd-mode strong{display:block;font-size:.88rem}.nd-mode small{display:block;color:#8fabbd;font-size:.67rem;margin-top:5px}.nd-hint{font-size:.77rem;color:#9bb4cb;min-height:24px}.nd-number-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin:18px 0 22px}.nd-number{aspect-ratio:1;border-radius:10px;border:1px solid #2d4b62;background:linear-gradient(150deg,#1a3549,#102338);color:#c0d9eb;font-size:.82rem;font-weight:750;padding:0;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.nd-number:hover{border-color:#72d5d0;transform:translateY(-2px)}.nd-number.is-selected{background:linear-gradient(140deg,#fff0ab,#dca740);color:#322306;border-color:#ffe69a;box-shadow:0 0 15px #ffd66b28}.nd-number.is-selected:disabled{opacity:1}.nd-input-label{display:block;color:#c6ddeb;font-size:.8rem;margin-bottom:9px}.nd-main input:not([type=radio]){background:#09182a;border:1px solid #365068;border-radius:10px;color:#edf5ff;padding:12px 13px;min-width:0;font:inherit;font-size:.85rem;color-scheme:dark}.nd-main input:focus{border-color:#72e0d7}.nd-main input[readonly]{color:#f4d27a}.nd-main #ndNumbers{width:100%;letter-spacing:.06em}.nd-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 18px;font-size:.65rem;color:#859db5}.nd-tools button{border:0;background:none;color:#77dace;font-size:.72rem;padding:4px 0}.nd-save{width:100%;margin-top:4px}.nd-main #ndPreview{margin-bottom:14px}.nd-notice{padding:16px 20px;border-radius:12px;border:1px solid #47756a;color:#a2efcd;background:#1a514322}.nd-notice.is-error{border-color:#8b4a4a;background:#7b313122;color:#ffc3b6}.nd-hint.is-error{color:#ffc3b6}.nd-steps{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:20px}.nd-steps li{display:flex;gap:12px;color:#90aac3;font-size:.78rem}.nd-steps b{font-size:.72rem;color:#f6d386;background:#ffd66b0c;padding:5px 8px;border-radius:8px;align-self:start}.nd-steps strong{display:block;color:#dcecf8;font-size:.85rem;margin-bottom:5px}.nd-locked{display:grid;gap:10px;padding:14px 0;border-top:1px solid #263f53}.nd-locked>strong{font-size:.85rem}.nd-locked>.nd-muted{font-size:.78rem}#ndLoginForm label{display:block;font-size:.78rem;color:#bed1e3;margin:16px 0}#ndLoginForm input{display:block;width:100%;margin-top:7px}#ndLoginForm .nd-button{width:100%}#ndLoginStatus{color:#f1c37c;font-size:.78rem}.nd-text-link{display:inline-block;margin-top:15px;font-size:.78rem;text-decoration:none}
.nd-community,.nd-section{margin-top:26px;scroll-margin-top:100px}.nd-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.75rem}.nd-filter input{max-width:175px}.nd-filter .nd-button{padding:11px 13px;font-size:.75rem}.nd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.nd-stats article{padding:18px;background:#091a2b;border:1px solid #294054;border-radius:13px;min-width:0}.nd-stats span{display:block;color:#8eb1c5;font-size:.63rem;letter-spacing:.06em}.nd-stats strong{display:block;color:#ffd66b;font-size:1.9rem;margin:8px 0;line-height:1.2}.nd-stats small{color:#90aac0;font-size:.65rem;line-height:1.4;display:block}.nd-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #2b4256;border-radius:12px;overscroll-behavior-x:contain}.nd-table{border-collapse:collapse;min-width:760px;width:100%;font-size:.8rem}.nd-table th{padding:14px 16px;background:#172f44;color:#9abacf;text-align:left;font-size:.67rem;font-weight:800;white-space:nowrap}.nd-table td{padding:17px 16px;border-top:1px solid #263b50;color:#d3e4f1;vertical-align:middle}.nd-table td:nth-child(3){min-width:150px}.nd-table tr:hover td{background:#18344944}.nd-table td small{display:block;color:#849fb9;font-size:.67rem}.nd-table td a{text-decoration:none}.nd-table .nd-empty{text-align:center;padding:30px 20px;color:#92aac3;white-space:normal}.nd-type{font-size:.7rem;border:1px solid #3d626b;border-radius:7px;color:#84ddda;padding:4px 9px;white-space:nowrap}.nd-table .nd-you{color:#ffd66b;margin-top:4px}.nd-pagination{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.nd-pagination a{padding:6px 13px;border:1px solid #355164;border-radius:8px;font-size:.8rem;text-decoration:none}.nd-pagination [aria-current]{background:#ffd66b;color:#252416}.nd-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 16px}.nd-popular{display:flex;gap:14px;flex-wrap:wrap}.nd-popular>span{display:flex;align-items:center;flex-direction:column;gap:7px}.nd-popular b{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#1c4b5a;border:1px solid #447f86;color:#aeede6;font-size:.85rem}.nd-popular small{color:#8ea9bf;font-size:.68rem}
@media(max-width:1000px){.nd-workspace{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}.nd-panel{padding:22px}.nd-number-grid{gap:5px}.nd-number{font-size:.74rem;border-radius:7px}.nd-community>.nd-heading{align-items:flex-start;flex-direction:column}.nd-hero{gap:24px}}
@media(max-width:800px){.nd-hero{grid-template-columns:1fr;padding-top:16px}.nd-orbit{max-width:430px;width:100%;justify-self:center;aspect-ratio:1.6}.nd-workspace{grid-template-columns:1fr}.nd-sidebar{grid-template-columns:1fr 1fr}.nd-sidebar>:first-child:last-child{grid-column:1/-1}.nd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-number{font-size:.9rem}.nd-number-grid{gap:8px}}
@media(max-width:540px){.xsmb-desk-page .nd-main{padding:20px 14px 40px}.nd-hero{padding:10px 0 28px;gap:28px}.nd-hero p{font-size:.88rem}.nd-orbit{border-radius:20px}.nd-orbit>strong{font-size:3rem;margin:8px 0}.nd-orbit>div{margin-top:12px}.nd-round{display:block;padding:22px 18px}.nd-round>.nd-status{margin-top:16px}.nd-panel{padding:20px 14px;border-radius:16px}.nd-sidebar{grid-template-columns:1fr}.nd-number-grid{gap:4px}.nd-number{font-size:.75rem;border-radius:7px}.nd-mode{gap:8px}.nd-mode label{padding:12px 8px;gap:6px}.nd-mode small{font-size:.6rem}.nd-tools{align-items:flex-start;flex-direction:column;gap:4px}.nd-signal-grid{grid-template-columns:1fr}.nd-stats{gap:9px}.nd-stats article{padding:14px 11px}.nd-stats span{font-size:.58rem}.nd-filter{gap:8px}.nd-filter label{width:100%}.nd-filter input{max-width:170px}.nd-heading{gap:12px}.nd-eyebrow{font-size:.59rem}.nd-counter{font-size:.75rem;padding:6px 9px}}
@media(prefers-reduced-motion:reduce){.nd-button,.nd-number{transition:none}.nd-button:hover,.nd-number:hover{transform:none}}
.nd-table tr.nd-player-highlight td{background:linear-gradient(90deg,rgba(255,214,107,.14),rgba(255,214,107,.04));border-top-color:rgba(255,214,107,.35)}.nd-table tr.nd-player-highlight td:first-child{box-shadow:inset 3px 0 #ffd66b}.nd-player-name-wrap{position:relative;display:inline-block;z-index:1;cursor:help}.nd-player-name{font-weight:750;color:#f1f7ff}.nd-player-name-wrap:hover,.nd-player-name-wrap:focus,.nd-player-name-wrap:focus-within{z-index:20;outline:0}.nd-player-stats{position:absolute;z-index:10;top:calc(100% + 9px);left:0;display:none;width:285px;padding:12px;border:1px solid rgba(255,213,109,.4);border-radius:11px;color:#b9c8d6;background:#10283e;box-shadow:0 14px 30px rgba(0,0,0,.38);font-size:.68rem;line-height:1.5;pointer-events:none}.nd-player-stats::before{position:absolute;top:-5px;left:18px;width:9px;height:9px;border-top:1px solid rgba(255,213,109,.4);border-left:1px solid rgba(255,213,109,.4);background:#10283e;content:"";transform:rotate(45deg)}.nd-player-stats strong{display:block;margin-bottom:7px;color:#ffd66d;font-size:.72rem}.nd-player-stats table{width:100%;border-collapse:collapse;color:#c7d9e8}.nd-player-stats th,.nd-player-stats td{padding:4px 5px;border-top:1px solid rgba(157,197,232,.16);text-align:left;font-size:.66rem;white-space:nowrap}.nd-player-stats th{color:#9cb9cc;font-weight:700}.nd-player-stats td:nth-child(2){color:#ffe08a;font-weight:800;text-align:right}.nd-player-name-wrap:hover .nd-player-stats,.nd-player-name-wrap:focus .nd-player-stats,.nd-player-name-wrap:focus-within .nd-player-stats{display:block}@media(max-width:540px){.nd-player-stats{position:fixed;top:auto;left:14px;right:14px;bottom:14px;width:auto;z-index:30}}
