/* Artistern Artist Portal styles */
:root{
    --canvas:#FAF9F6;
    --surface:#FFFFFF;
    --ink:#1C1B19;
    --muted:#6F6B64;
    --faint:#9A958C;
    --line:#E9E5DD;
    --line-strong:#DAD5CA;
    --accent:#3B4A57;     /* restrained slate — functional accent only */
    --gold:#9A7B2E;       /* brass — reserved for Sold + earnings */
    --gold-soft:#F3ECDD;

    /* Canonical status system (spec Part 2) */
    --st-draft:#8A857C;     --st-draft-bg:#F1EFEA;      /* gray  */
    --st-review:#2A5B8C;    --st-review-bg:#E7EEF5;     /* blue  */
    --st-changes:#A8631C;   --st-changes-bg:#FBEEDD;    /* orange*/
    --st-approved:#2C6E66;  --st-approved-bg:#E2F0EC;   /* teal  */
    --st-published:#3C6B4C; --st-published-bg:#E6F0E9;  /* green */
    --st-sold:#8A6A1F;      --st-sold-bg:#F6EEDA;       /* gold  */
    --st-wait:#9A6B1F;      --st-wait-bg:#FBF1DE;       /* amber — non-artwork pending */

    --r:0;
    --shadow:none;
    --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
    --serif:'Fraunces',Georgia,'Times New Roman',serif;
  }
/* Native scrollbar styling shared with the storefront base; no scroll interception. */
@media (hover: hover) and (pointer: fine) and (forced-colors: none) {
  html, body, body * {
    scrollbar-width: thin;
    scrollbar-color: #8d8270 #f3f1ec;
  }
  @supports selector(::-webkit-scrollbar) {
    html, body, body * { scrollbar-width: auto; scrollbar-color: auto; }
    ::-webkit-scrollbar { width: 10px; height: 10px; }
    ::-webkit-scrollbar-track, ::-webkit-scrollbar-corner { background: #f3f1ec; }
    ::-webkit-scrollbar-thumb {
      min-height: 32px;
      border: 2px solid #f3f1ec;
      border-radius: 10px;
      background: #8d8270;
    }
    ::-webkit-scrollbar-thumb:hover { background: #9a7b2e; }
    ::-webkit-scrollbar-thumb:active { background: #706b63; }
  }
}

  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{
    font-family:var(--sans);
    color:var(--ink);
    background:var(--canvas);
    -webkit-font-smoothing:antialiased;
    font-size:14px;
    line-height:1.5;
  }
  a{color:inherit;text-decoration:none}
  button{font-family:inherit;cursor:pointer}
  ::selection{background:var(--gold-soft)}

  .artistern-static-portal,
  .artistern-static-onboarding,
  .artistern-static-auth{
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    direction:ltr;
    text-align:left;
    unicode-bidi:isolate;
  }
  .artistern-standalone-page{
    margin:0;
    background:var(--canvas);
    direction:ltr;
    text-align:left;
  }
  .artistern-static-portal a,
  .artistern-static-onboarding a,
  .artistern-static-auth a{
    color:inherit;
    text-decoration:none;
  }

