/* /Pages/Binding.razor.rz.scp.css */
/* Màu sắc và kiểu chữ dùng chung trong css/site.css. */
.lesson-content input[type="number"][b-phmkupt8jg] {
    max-width: 20rem;
}

@media (max-width: 640px) {
    .lesson-content input[type="number"][b-phmkupt8jg] {
        max-width: none;
    }
}
/* /Shared/MainLayout.razor.rz.scp.css */
.studio-shell[b-w5bpsn6vfr] { display:grid; grid-template-columns:252px minmax(0,1fr); min-height:100dvh; }
.studio-sidebar[b-w5bpsn6vfr] { position:sticky; top:0; height:100dvh; min-width:0; background:#fff; border-right:1px solid var(--border); z-index:40; }
.studio-main[b-w5bpsn6vfr] { min-width:0; display:flex; flex-direction:column; }
main[b-w5bpsn6vfr] { flex:1; min-width:0; outline:none; }
.studio-content[b-w5bpsn6vfr] { width:100%; max-width:1420px; margin:0 auto; padding:36px 42px 52px; }
.studio-topbar[b-w5bpsn6vfr] { min-height:76px; padding:16px 42px; display:flex; align-items:center; justify-content:space-between; gap:16px; background:rgba(255,255,255,.95); border-bottom:1px solid var(--border); position:sticky; top:0; z-index:20; backdrop-filter:blur(12px); }
.topbar-location[b-w5bpsn6vfr],.topbar-tools[b-w5bpsn6vfr] { display:flex; align-items:center; gap:15px; min-width:0; }
.topbar-label[b-w5bpsn6vfr] { font-size:10px; letter-spacing:.14em; font-weight:650; color:var(--muted); white-space:nowrap; }
.topbar-location strong[b-w5bpsn6vfr] { font-size:13px; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.topbar-separator[b-w5bpsn6vfr] { color:#c1cdd4; font-size:17px; }
.topbar-roadmap[b-w5bpsn6vfr] { display:flex; align-items:center; gap:7px; font-size:12px; color:var(--muted); text-decoration:none; white-space:nowrap; }
.topbar-roadmap:hover[b-w5bpsn6vfr] { color:var(--primary); }
.version-pill[b-w5bpsn6vfr] { display:flex; align-items:center; gap:7px; border:1px solid var(--border); padding:5px 9px; border-radius:7px; color:var(--muted); font-size:10px; white-space:nowrap; background:var(--canvas); }
.version-pill i[b-w5bpsn6vfr] { width:5px; height:5px; background:var(--primary); border-radius:50%; }
.version-pill b[b-w5bpsn6vfr] { font-weight:650; color:var(--ink); }
.studio-footer[b-w5bpsn6vfr] { margin:0 42px; padding:22px 0; border-top:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; gap:14px; color:var(--muted); font-size:11px; }
.studio-footer b[b-w5bpsn6vfr] { color:var(--ink); font-weight:650; margin-right:8px; }
.studio-footer>span:last-child[b-w5bpsn6vfr] { display:flex; align-items:center; gap:12px; white-space:nowrap; }
.studio-footer i[b-w5bpsn6vfr] { width:3px; height:3px; border-radius:50%; background:#a1b2ba; }
.mobile-menu-button[b-w5bpsn6vfr] { display:none; align-items:center; justify-content:center; width:40px; height:40px; padding:0; border:1px solid var(--border); background:#fff; border-radius:9px; color:var(--ink); flex-shrink:0; }
.drawer-scrim[b-w5bpsn6vfr] { display:none; }
@media(min-width:1600px) { .studio-content[b-w5bpsn6vfr] { padding-top:44px; } }
@media(max-width:1250px) { .studio-shell[b-w5bpsn6vfr] { grid-template-columns:232px minmax(0,1fr); } .studio-topbar[b-w5bpsn6vfr] { padding:14px 28px; } .studio-content[b-w5bpsn6vfr] { padding:28px; } .studio-footer[b-w5bpsn6vfr] { margin:0 28px; } .topbar-label[b-w5bpsn6vfr] { display:none; } .topbar-separator[b-w5bpsn6vfr] { display:none; } }
@media(max-width:940px) {
    .studio-shell[b-w5bpsn6vfr] { display:block; }
    .studio-sidebar[b-w5bpsn6vfr] { position:fixed; inset:0 auto 0 0; width:min(306px,calc(100vw - 44px)); transform:translateX(-103%); visibility:hidden; transition:transform .22s ease,visibility .22s; box-shadow:18px 0 50px #1732431a; }
    .studio-sidebar.is-open[b-w5bpsn6vfr] { transform:translateX(0); visibility:visible; }
    .drawer-scrim[b-w5bpsn6vfr] { display:block; position:fixed; inset:0; z-index:35; border:0; background:#102f3c66; backdrop-filter:blur(3px); }
    .mobile-menu-button[b-w5bpsn6vfr] { display:flex; }
    .studio-topbar[b-w5bpsn6vfr] { min-height:68px; padding:12px 24px; }
    .topbar-location[b-w5bpsn6vfr] { gap:12px; }
    .studio-content[b-w5bpsn6vfr] { padding:26px 24px 36px; }
    .studio-footer[b-w5bpsn6vfr] { margin:0 24px; }
}
@media(max-width:560px) {
    .studio-topbar[b-w5bpsn6vfr] { min-height:64px; padding:10px 16px; gap:8px; }
    .topbar-roadmap[b-w5bpsn6vfr] { display:none; }
    .version-pill[b-w5bpsn6vfr] { padding:5px 7px; font-size:9px; gap:5px; }
    .version-pill b[b-w5bpsn6vfr] { display:none; }
    .studio-content[b-w5bpsn6vfr] { padding:22px 16px 32px; }
    .studio-footer[b-w5bpsn6vfr] { margin:0 16px; padding:18px 0; flex-wrap:wrap; font-size:10px; gap:7px; }
}
@media(prefers-reduced-motion:reduce) { .studio-sidebar[b-w5bpsn6vfr] { transition:none; } }
/* /Shared/NavMenu.razor.rz.scp.css */
.lab-navigation[b-nsctf7l4ry] { display:flex; flex-direction:column; height:100%; padding:0 18px; }
.brand-row[b-nsctf7l4ry] { display:flex; align-items:center; justify-content:space-between; min-height:93px; flex-shrink:0; }
.lab-brand[b-nsctf7l4ry] { display:flex; align-items:center; gap:11px; text-decoration:none; color:var(--ink); padding-left:6px; }
.brand-mark[b-nsctf7l4ry] { width:38px; height:40px; border-radius:11px; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 10px #0f766e1a; }
.lab-brand strong[b-nsctf7l4ry] { font-size:23px; line-height:1.1; letter-spacing:-1px; font-weight:750; display:block; }
.lab-brand strong span[b-nsctf7l4ry] { font-weight:450; margin-left:2px; color:var(--primary); }
.lab-brand small[b-nsctf7l4ry] { display:block; font-size:8px; color:var(--muted); letter-spacing:.13em; margin-top:7px; font-weight:600; }
.nav-search[b-nsctf7l4ry] { display:flex; align-items:center; gap:8px; padding:8px 11px; margin:3px 0 22px; min-width:0; background:var(--canvas); color:var(--muted); border:1px solid var(--border); border-radius:9px; flex-shrink:0; }
.nav-search:focus-within[b-nsctf7l4ry] { border-color:var(--primary); box-shadow:0 0 0 3px #0f766e0b; }
.nav-search input[b-nsctf7l4ry] { min-width:0; width:100%; outline:none; border:0; background:transparent; font-size:12px; padding:0; color:var(--ink); }
.nav-search input[b-nsctf7l4ry]::placeholder { color:#92a1ad; }
.nav-search>span[b-nsctf7l4ry] { font:11px Consolas,monospace; border:1px solid #dce4e7; background:#fff; padding:0 4px; border-radius:3px; }
.lesson-navigation[b-nsctf7l4ry] { flex:1; overflow-y:auto; margin:0 -5px; padding:0 5px 18px; scrollbar-width:thin; scrollbar-color:#dbe5e6 transparent; }
.lesson-navigation[b-nsctf7l4ry]  .lesson-nav-link { display:flex; align-items:center; gap:11px; color:#657482; font-size:12.5px; font-weight:500; line-height:1.4; min-height:39px; padding:9px 11px; margin:2px 0; border-radius:8px; text-decoration:none; border:1px solid transparent; transition:background .15s,color .15s; }
.lesson-navigation[b-nsctf7l4ry]  .lesson-nav-link>span { flex:1; min-width:0; }
.lesson-navigation[b-nsctf7l4ry]  .lesson-nav-link small { font-size:9px; color:#9aa9b2; }
.lesson-navigation[b-nsctf7l4ry]  .lesson-nav-link:hover { color:var(--primary); background:#f4f8f8; }
.lesson-navigation[b-nsctf7l4ry]  .lesson-nav-link.active { background:#eaf5f2; color:#087569; border-color:#d8ebe5; font-weight:650; }
.lesson-navigation[b-nsctf7l4ry]  .lesson-nav-link.active small { color:var(--primary); }
.lesson-navigation[b-nsctf7l4ry]  .overview-link { margin-bottom:18px; }
.nav-group-heading[b-nsctf7l4ry] { display:flex; justify-content:space-between; align-items:center; margin:21px 11px 8px; color:#8a9aa6; font-size:9px; font-weight:650; letter-spacing:.07em; text-transform:uppercase; }
.nav-group-heading small[b-nsctf7l4ry] { font-size:9px; font-weight:500; letter-spacing:0; }
.nav-empty[b-nsctf7l4ry] { padding:20px 12px; font-size:12px; color:var(--muted); }
.nav-bottom[b-nsctf7l4ry] { border-top:1px solid var(--border); padding:17px 4px 20px; flex-shrink:0; }
.learning-note[b-nsctf7l4ry] { display:flex; align-items:center; gap:10px; padding:13px 10px; border-radius:9px; background:#f4f8f7; }
.note-symbol[b-nsctf7l4ry] { color:var(--primary); width:29px; height:32px; border:1px solid #d9e9e2; background:#fff; border-radius:7px; display:flex; align-items:center; justify-content:center; }
.learning-note strong[b-nsctf7l4ry] { font-size:11px; color:var(--ink); font-weight:650; }
.learning-note p[b-nsctf7l4ry] { margin:3px 0 0; font-size:10px; color:var(--muted); }
.nav-footer[b-nsctf7l4ry] { display:flex; align-items:center; justify-content:center; gap:6px; color:#96a3ac; font-size:8.5px; margin-top:15px; }
.nav-footer i[b-nsctf7l4ry] { width:2px; height:2px; border-radius:50%; background:#96a3ac; }
.nav-close[b-nsctf7l4ry] { display:none; border:0; background:var(--canvas); border-radius:7px; padding:5px; color:var(--muted); }
@media(max-width:940px) { .nav-close[b-nsctf7l4ry] { display:flex; } .brand-row[b-nsctf7l4ry] { min-height:87px; } .lesson-navigation[b-nsctf7l4ry]  .lesson-nav-link { min-height:44px; font-size:13px; } }
