/* Shared dark/light theme for all application pages (landing page excluded). */
html { color-scheme: dark; }
body.dark { background: #101116 !important; color: #f5f5f7; }
body.dark .app, body.dark .main, body.dark .side { background: #101116; }
body.dark .top { background: #101116; border-color: #2b2d36; }
body.dark .side { border-color: #2b2d36; }
body.dark .content, body.dark .panel, body.dark .card, body.dark .list,
body.dark .record-row, body.dark .record-head { border-color: #30323d; }
body.dark .record-head { background: #1b1d24; color: #c9cad3; }
body.dark .list { background: #15171d; }
body.dark input, body.dark textarea, body.dark select { background: #1b1d24; color: #f4f4f6; border-color: #424550; }
body.dark a { color: inherit; }

.theme-toggle {
  position: fixed;
  top: 10px;
  right: 18px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid #d9d9df;
  border-radius: 9px;
  background: #ffffff;
  color: #17171b;
  font: 600 16px/1 Montserrat, Inter, Arial, sans-serif;
  cursor: pointer;
  box-shadow: 0 3px 10px rgba(0,0,0,.08);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.theme-toggle:hover { transform: translateY(-1px); border-color: #8b5cf6; }
body.dark .theme-toggle { background: #242631; border-color: #4a4d5a; color: #ffffff; box-shadow: 0 3px 12px rgba(0,0,0,.3); }
body.dark .theme-toggle:hover { background: #302852; border-color: #a78bfa; }
@media (max-width: 760px) { .theme-toggle { right: 10px; top: 8px; } }

/* ARTSKY violet-blue dashboard system for all marketplace workflows. */
body.dark{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;background:#0d0f18!important;background-image:radial-gradient(circle at 82% 3%,rgba(105,73,224,.42),transparent 29%),radial-gradient(circle at 15% 96%,rgba(37,126,255,.19),transparent 32%)!important}.dark .app{position:relative;background:transparent!important}.dark .app:before{content:"";position:fixed;inset:64px 22px 18px 22px;z-index:-1;border:1px solid rgba(187,170,255,.22);border-radius:26px;background:linear-gradient(135deg,rgba(57,33,133,.7),rgba(20,23,62,.78) 58%,rgba(22,45,108,.68));box-shadow:0 22px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.1);pointer-events:none}.dark .top{background:rgba(15,17,30,.72)!important;backdrop-filter:blur(14px)}.dark .side{background:rgba(14,16,28,.78)!important;backdrop-filter:blur(14px)}.dark .card,.dark .detail-card,.dark .layer-card,.dark .persona-card{border-color:rgba(205,195,255,.25)!important;background:rgba(25,25,49,.66)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 35px rgba(0,0,0,.2)}.dark .steps .step{border-color:rgba(203,191,255,.25)!important;background:rgba(23,24,46,.68)!important}.dark .steps .step.active,.dark .primary,.dark .submit,.dark .continue{background:linear-gradient(115deg,#b092ff,#805ee4)!important;border-color:#b092ff!important;color:#171126!important}.dark input,.dark textarea,.dark select{border-color:rgba(204,194,255,.3)!important;background:rgba(12,14,27,.72)!important}.dark input:focus,.dark textarea:focus,.dark select:focus{outline:2px solid rgba(183,159,255,.7);outline-offset:1px}.dark .save,.dark .secondary,.dark .drafts-link,.dark .top-back{border-color:rgba(205,194,255,.3)!important;background:rgba(32,33,58,.75)!important}.dark .sample,.dark .notice{border-color:rgba(198,184,255,.28)!important;background:rgba(103,75,199,.2)!important;color:#e7e0ff!important}.dark .side a.active,.dark .side a:hover{background:linear-gradient(105deg,#b092ff,#805ee4)!important;color:#171126!important}.dark .theme-toggle{background:#241c49!important;border-color:#b9a5ff!important;box-shadow:0 6px 18px rgba(0,0,0,.35)!important}@media(max-width:760px){.dark .app:before{inset:56px 8px 8px;border-radius:18px}.dark .content{padding-inline:16px}.dark .card{border-radius:16px!important}}

/* Shared sidebar navigation: collapsible on desktop and a hamburger drawer on mobile. */
.sidebar-toggle{display:grid!important;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:0;border:1px solid rgba(205,194,255,.36);border-radius:9px;background:rgba(35,29,68,.9);color:#f7f4ff;font:700 19px/1 Inter,Arial,sans-serif;cursor:pointer;box-shadow:0 5px 16px rgba(0,0,0,.22);transition:transform .18s ease,background .18s ease}.sidebar-toggle:hover{transform:translateY(-1px);background:#4b368e}.sidebar-scrim{position:fixed;inset:0;z-index:10001;background:rgba(5,6,14,.62);opacity:0;pointer-events:none;transition:opacity .22s ease}.shared-sidebar{position:fixed;inset:0 auto 0 0;z-index:10002;width:min(310px,86vw);padding:22px 16px;overflow-y:auto;transform:translateX(-108%);border-right:1px solid rgba(205,194,255,.28);background:linear-gradient(160deg,rgba(24,20,53,.98),rgba(12,15,30,.98));box-shadow:18px 0 46px rgba(0,0,0,.35);transition:transform .24s ease}.shared-sidebar .brand-link{display:block;width:max-content;margin:6px 0 28px}.shared-sidebar .brand-link img{display:block;width:112px;height:auto}.shared-sidebar .workspace{padding:12px;border:1px solid rgba(205,194,255,.28);border-radius:12px;font-size:13px;font-weight:700}.shared-sidebar nav{margin-top:13px}.shared-sidebar a{display:block;padding:10px 11px;border-radius:9px;color:#eae7f4;text-decoration:none;font-size:14px}.shared-sidebar a:hover,.shared-sidebar a.active{color:#171126;background:linear-gradient(105deg,#b092ff,#805ee4)}.shared-sidebar h5{margin:26px 9px 8px;color:#a8a1bd;font-size:11px;letter-spacing:.08em}.shared-sidebar .drawer-register{display:block;margin-top:25px;padding:10px;border-radius:9px;background:#a78bfa;color:#171126;text-align:center;font-size:13px;font-weight:700}.sidebar-open .shared-sidebar{transform:translateX(0)}.sidebar-open .sidebar-scrim{opacity:1;pointer-events:auto}.app.sidebar-enabled{grid-template-columns:255px minmax(0,1fr)!important;transition:grid-template-columns .24s ease}.app.sidebar-enabled .side{transition:opacity .2s ease,transform .24s ease;overflow:hidden}.app.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)!important}.app.sidebar-collapsed .side{opacity:0;transform:translateX(-110%);pointer-events:none}.app.sidebar-collapsed .main{min-width:0}.side .sidebar-toggle{display:none!important}@media(max-width:900px){.app.sidebar-enabled{grid-template-columns:minmax(0,1fr)!important}.app.sidebar-enabled .side{position:fixed;inset:0 auto 0 0;z-index:10002;width:min(310px,86vw);padding:18px 12px;background:linear-gradient(160deg,rgba(24,20,53,.98),rgba(12,15,30,.98))!important;box-shadow:18px 0 46px rgba(0,0,0,.35);transform:translateX(-108%);opacity:1;pointer-events:none}.app.sidebar-enabled.sidebar-mobile-open .side{transform:translateX(0);pointer-events:auto}.top .sidebar-toggle{margin-right:2px}.shared-sidebar{width:min(310px,86vw)}}
body > .sidebar-toggle{position:fixed;top:12px;left:14px;z-index:10000}
.walletconnect-button,.wallet-button[data-wallet="WalletConnect"]{display:inline-flex!important;align-items:center!important;justify-content:center;gap:8px}.walletconnect-button img,.wallet-button[data-wallet="WalletConnect"] img{width:19px;height:19px;border-radius:50%;object-fit:cover}.wallet-grid:has([data-wallet="walletconnect"]:only-child),.wallet-grid:has([data-wallet="WalletConnect"]:only-child){grid-template-columns:1fr!important}
.upload[role="button"]{cursor:pointer}.upload[role="button"]:hover{border-color:#b092ff!important;background:rgba(110,82,208,.12)!important}.asset-status{display:block;margin-top:7px;color:#aea6c5;font-size:10px;line-height:1.3}.asset-error{border-color:#dc6f7b!important}.asset-error .asset-status{color:#ffabb4}
