/* Original SoLoVault presentation overlay. The upstream client stays unchanged.
   Scope to its account-ready state; never restyle the account/password overlay. */
body.solovault-account-ready{background:#f1f4f8;color:#0f172a}
body.solovault-account-ready .MuiDrawer-paper{background:#fff;color:#475569;border-color:#e2e8f0;box-shadow:none}
body.solovault-account-ready .MuiDrawer-paperAnchorLeft .MuiList-root{padding:12px 10px}
body.solovault-account-ready .MuiDrawer-paperAnchorLeft .MuiListSubheader-root{padding:12px 11px 8px;color:#64748b;background:transparent;font-size:10px;line-height:24px;letter-spacing:.9px;text-transform:uppercase}
body.solovault-account-ready .MuiDrawer-paperAnchorLeft .MuiListItem-root{margin:3px 0;padding:10px 11px;min-height:40px;border-radius:5px;color:#475569}
body.solovault-account-ready .MuiDrawer-paperAnchorLeft .MuiListItemIcon-root{min-width:30px;color:inherit}
body.solovault-account-ready .MuiDrawer-paperAnchorLeft .MuiListItemText-primary{font-size:12px}
body.solovault-account-ready .MuiDrawer-paperAnchorLeft .MuiListItem-root:hover{background:#f1f4f8;color:#0f172a}
body.solovault-account-ready .MuiDrawer-paperAnchorLeft .MuiListItem-root.Mui-selected,body.solovault-account-ready .MuiDrawer-paperAnchorLeft .MuiListItem-root.Mui-selected:hover{background:rgba(217,35,46,.08);color:#d9232e}
body.solovault-account-ready .MuiDrawer-paperAnchorLeft .Mui-selected .MuiListItemIcon-root{color:#d9232e}
body.solovault-account-ready .MuiAppBar-root{border-color:#e2e8f0;box-shadow:none}
body.solovault-account-ready .MuiAppBar-positionFixed{top:50px}
body.solovault-account-ready .MuiDrawer-paperAnchorLeft{top:50px;height:calc(100% - 50px)}
body.solovault-account-ready #app>div:has(>.MuiAppBar-positionFixed){height:calc(100vh - 50px)}
body.solovault-account-ready .MuiAppBar-colorDefault{background:#fff;color:#475569}
body.solovault-account-ready .MuiAppBar-root a img{object-fit:contain;max-width:170px;max-height:34px}
body.solovault-account-ready .MuiButton-root{border-radius:5px;text-transform:none;font-weight:500;box-shadow:none}
body.solovault-account-ready .MuiButton-containedPrimary{background:#d9232e;color:#fff}
body.solovault-account-ready .MuiButton-containedPrimary:hover{background:#c01b25;box-shadow:none}
body.solovault-account-ready .MuiButton-containedPrimary.Mui-disabled{background:#e2e8f0;color:#64748b}
body.solovault-account-ready .MuiOutlinedInput-root{border-radius:5px;background:#fff}
body.solovault-account-ready .MuiOutlinedInput-notchedOutline{border-color:#cbd5e1}
body.solovault-account-ready .MuiTableContainer-root{border:1px solid #e2e8f0;border-radius:5px}
body.solovault-account-ready .MuiTableCell-root{border-color:#e2e8f0;font-size:12px;padding:12px 16px}
body.solovault-account-ready .MuiTableCell-head{background:#f8fafc;color:#64748b;font-size:11px;font-weight:500}
body.solovault-account-ready .MuiTableRow-root.MuiTableRow-hover:hover{background:#f8fafc}
body.solovault-account-ready .MuiDivider-root{border-color:#e2e8f0}
body.solovault-account-ready .MuiDialog-paper{border-radius:8px}
body.solovault-account-ready .MuiDialogTitle-root{font-size:20px;font-weight:600;color:#0f172a}
body.solovault-account-ready :is(a,button,input,select,textarea):focus-visible{outline:2px solid #d9232e;outline-offset:3px}
/* Keep a readable, compact separate account bar and all lock/sign-out actions. */
.solovault-account-banner{height:50px;min-height:50px;border-bottom:1px solid #e2e8f0;background:#fff;font-size:11px}
@media(max-width:599px){body.solovault-account-ready .MuiDrawer-paperAnchorLeft{max-width:calc(100vw - 48px)}.solovault-account-banner{gap:8px;padding:8px 12px;overflow-x:auto;flex-wrap:nowrap}.solovault-account-banner span{min-width:0;flex-shrink:0;font-size:10px}.solovault-account-banner a{font-size:10px;white-space:nowrap}.solovault-account-banner button{font-size:11px;white-space:nowrap}body.solovault-account-ready .MuiTableContainer-root{overflow-x:auto}body.solovault-account-ready .MuiDialog-paper{margin:16px;max-width:calc(100% - 32px)}}
