/* MaNiFy account site — matched to manifycreative.com design system.
   SF Pro / system font, light+dark auto-switch, pill buttons, #00b86b accent. */
:root{
  --bg:#fafafa; --bg-alt:#f0f0f2; --bg-card:#fff;
  --fg:#0a0a0d; --fg-mute:#6e6e76; --fg-faint:#a0a0a8;
  --line:#e6e6ea; --line-strong:#d0d0d6;
  --shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06);
  --shadow-strong:0 8px 40px rgba(0,0,0,.10);
  --accent:#0a0a0d; --accent-fg:#fafafa;
  --green:#00b86b; --green-bright:#00d678;
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#0a0a0d; --bg-alt:#111114; --bg-card:#16161a;
    --fg:#f5f5f7; --fg-mute:#9c9ca6; --fg-faint:#5e5e68;
    --line:#222228; --line-strong:#2c2c34;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 12px 40px rgba(0,0,0,.5);
    --shadow-strong:0 12px 60px rgba(0,0,0,.7);
    --accent:#f5f5f7; --accent-fg:#0a0a0d;
  }
}

*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--fg);
  /* Futura as the brand face, with graceful fallbacks for non-Apple devices. */
  font-family:'Futura','Futura PT','Avenir Next',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif;
  font-feature-settings:'kern','liga';-webkit-font-smoothing:antialiased;
  font-size:17px;line-height:1.5;min-height:100vh;
}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}

/* NAV (matches main site) */
nav.top{
  position:sticky;top:0;z-index:50;
  background:color-mix(in srgb,var(--bg) 85%,transparent);
  backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--line);
}
nav.top .row{max-width:1100px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px}
nav.top .brand{font-weight:700;font-size:18px;letter-spacing:-.3px;color:var(--fg)}
nav.top .brand .dot{color:var(--fg-faint)}
nav.top .spacer{margin-left:auto}
nav.top .muted{font-size:14px;color:var(--fg-mute)}
nav.top .linkbtn{font-size:14px;color:var(--fg-mute);transition:color .15s}
nav.top .linkbtn:hover{color:var(--fg)}

/* LAYOUT */
.wrap{max-width:1100px;margin:0 auto;padding:48px 24px}
.center{min-height:calc(100vh - 60px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px}

/* CARD */
.card{
  background:var(--bg-card);border:1px solid var(--line);border-radius:18px;
  padding:36px;width:100%;max-width:440px;box-shadow:var(--shadow);
}
.card.wide{max-width:760px}
.card h1{font-size:26px;font-weight:700;letter-spacing:-.5px;margin-bottom:6px}
.card .sub{color:var(--fg-mute);font-size:15px;margin-bottom:24px}

/* FIELDS */
label{display:block;font-size:13px;font-weight:600;color:var(--fg);margin:16px 0 7px}
input{
  width:100%;background:var(--bg);border:1px solid var(--line-strong);border-radius:12px;
  color:var(--fg);padding:13px 14px;font-size:16px;font-family:inherit;transition:border-color .15s;
}
input:focus{outline:none;border-color:var(--green)}

/* BUTTONS (pill, like main site) */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;
  margin-top:20px;padding:14px 28px;border-radius:980px;font-size:15px;font-weight:600;
  transition:opacity .15s,background .15s,transform .1s;
}
.btn.primary{background:var(--accent);color:var(--accent-fg)}
.btn.primary:hover{opacity:.85}
.btn.green{background:var(--green);color:#fff}
.btn.green:hover{background:var(--green-bright)}
.btn.ghost{color:var(--fg);border:1px solid var(--line-strong);background:transparent}
.btn.ghost:hover{background:var(--bg-alt)}
.btn:disabled{opacity:.5;cursor:default}

.msg{margin-top:16px;font-size:14px;min-height:20px}
.msg.err{color:#e5484d}
.msg.ok{color:var(--green)}
.foot{margin-top:22px;font-size:14px;color:var(--fg-mute);text-align:center}
.foot a{color:var(--green);font-weight:600}

/* PRODUCT ROWS (dashboard / downloads) */
.product{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:var(--bg);border:1px solid var(--line);border-radius:14px;
  padding:18px 20px;margin-bottom:12px;
}
.product .info h3{font-size:16px;font-weight:600;letter-spacing:-.2px}
.product .info p{font-size:13px;color:var(--fg-mute);margin-top:3px}
.pill{font-size:12px;font-weight:600;padding:5px 12px;border-radius:980px;white-space:nowrap}
.pill.owned{background:rgba(0,184,107,.12);color:var(--green)}
.pill.sub{background:rgba(0,184,107,.12);color:var(--green)}
.pill.none{background:var(--bg-alt);color:var(--fg-faint)}
.rowbtn{width:auto;margin:0;padding:9px 18px;font-size:13px}
