.layout-module__T8_2_W__container{min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s;display:flex}.layout-module__T8_2_W__container[data-theme=dark]{--db-bg:#070a13;--db-surface:#0d1322;--db-surface-hover:#151d30;--db-border:#ffffff12;--db-text:#f1f5f9;--db-text-muted:#94a3b8;--db-accent:#6366f1;--db-accent-glow:#6366f140;--db-accent-bg:#6366f11f;--db-card-shadow:0 10px 30px #00000080}.layout-module__T8_2_W__container[data-theme=light]{--db-bg:#f8fafc;--db-surface:#fff;--db-surface-hover:#f1f5f9;--db-border:#e2e8f0;--db-text:#0f172a;--db-text-muted:#64748b;--db-accent:#2563eb;--db-accent-glow:#2563eb33;--db-accent-bg:#2563eb14;--db-card-shadow:0 4px 20px #0000000d}.layout-module__T8_2_W__container[data-theme=gold]{--db-bg:#0b0a0e;--db-surface:#14121a;--db-surface-hover:#201d2a;--db-border:#e8a83838;--db-text:#fdfbf7;--db-text-muted:#c4b9a8;--db-accent:#e8a838;--db-accent-glow:#e8a8384d;--db-accent-bg:#e8a83826;--db-card-shadow:0 10px 30px #e8a8381a}.layout-module__T8_2_W__container{background-color:var(--db-bg);color:var(--db-text)}.layout-module__T8_2_W__loading{min-height:100vh;color:var(--db-text-muted);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.layout-module__T8_2_W__sidebar{background-color:var(--db-surface);border-inline-end:1px solid var(--db-border);flex-direction:column;flex-shrink:0;width:270px;transition:all .3s;display:flex;box-shadow:4px 0 25px #00000026}.layout-module__T8_2_W__logo{color:var(--db-accent);border-bottom:1px solid var(--db-border);letter-spacing:-.02em;align-items:center;gap:10px;padding:1.6rem 1.4rem;font-size:1.35rem;font-weight:900;display:flex}.layout-module__T8_2_W__nav{flex-direction:column;flex:1;gap:.6rem;padding:1.5rem 1rem;display:flex}.layout-module__T8_2_W__navLink{color:var(--db-text-muted);border:1px solid #0000;border-radius:.75rem;align-items:center;gap:12px;padding:.85rem 1.1rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.layout-module__T8_2_W__navLink:hover{background-color:var(--db-surface-hover);color:var(--db-text);transform:translate(-2px)}[dir=ltr] .layout-module__T8_2_W__navLink:hover{transform:translate(2px)}.layout-module__T8_2_W__navLinkActive{background-color:var(--db-accent-bg);color:var(--db-accent);border-color:var(--db-border);box-shadow:0 4px 15px var(--db-accent-glow);font-weight:800}.layout-module__T8_2_W__userSection{border-top:1px solid var(--db-border);background:#0000001a;flex-direction:column;gap:1rem;padding:1.4rem;display:flex}.layout-module__T8_2_W__userInfo{flex-direction:column;display:flex}.layout-module__T8_2_W__userName{color:var(--db-text);font-size:.95rem;font-weight:800}.layout-module__T8_2_W__userRole{color:var(--db-accent);text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem;font-size:.72rem;font-weight:800}.layout-module__T8_2_W__logoutBtn{border:1px solid var(--db-border);background:var(--db-surface);color:#fb7185;cursor:pointer;border-radius:.6rem;padding:.65rem;font-size:.88rem;font-weight:800;transition:all .2s}.layout-module__T8_2_W__logoutBtn:hover{color:#fda4af;background-color:#fb718526;border-color:#fb718566}.layout-module__T8_2_W__main{flex-direction:column;flex:1;display:flex;overflow:hidden}.layout-module__T8_2_W__header{background:var(--db-surface);border-bottom:1px solid var(--db-border);justify-content:space-between;align-items:center;height:75px;padding:0 2rem;display:flex;box-shadow:0 4px 20px #0000001a}.layout-module__T8_2_W__header h2{color:var(--db-text);letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:800}.layout-module__T8_2_W__headerControls{align-items:center;gap:12px;display:flex}.layout-module__T8_2_W__controlSelect{background:var(--db-bg);border:1.5px solid var(--db-border);color:var(--db-text);cursor:pointer;border-radius:10px;outline:none;padding:8px 14px;font-size:.88rem;font-weight:800;transition:all .2s;box-shadow:0 2px 8px #0000001a}.layout-module__T8_2_W__controlSelect:focus{border-color:var(--db-accent);box-shadow:0 0 0 3px var(--db-accent-glow)}.layout-module__T8_2_W__content{flex:1;padding:2.2rem;overflow-y:auto}
