/* Influencer Finder: sign-in and plans pages (temporary look until the design canvas). */
:root{
  --bg:#0C1110; --card:#141A19; --card-2:#1A2120; --ink:#EEF3EE; --muted:#9AA79F; --line:#25302E;
  --accent:#C8F25A; --on-accent:#0C1110; --danger:#FF7A6B;
  --f:"Sora",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f);font-size:18px;line-height:1.5;overflow-x:hidden}
button,input,select{font:inherit;font-size:18px;color:inherit}
a{color:var(--accent)}
.wrap{max-width:1120px;margin:0 auto;padding:24px 16px 64px}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.brand{font-weight:700;font-size:22px;letter-spacing:-.01em}
.brand b{color:var(--accent)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px}
.seg button{border:0;background:none;padding:6px 12px;border-radius:999px;cursor:pointer;color:var(--muted)}
.seg button[aria-pressed="true"]{background:var(--card-2);color:var(--ink)}
h1{font-size:clamp(30px,5vw,46px);line-height:1.1;margin:0 0 10px;letter-spacing:-.02em}
.lede{color:var(--muted);margin:0 0 28px;max-width:60ch}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:14px 22px;background:var(--accent);color:var(--on-accent);font-weight:700;cursor:pointer;text-decoration:none;min-height:52px}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn:disabled{opacity:.45;cursor:default}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}
.card.hl{border-color:var(--accent)}
.card h3{margin:0;font-size:22px}
.price{font-size:34px;font-weight:700;letter-spacing:-.02em}
.price small{font-size:18px;color:var(--muted);font-weight:400}
.muted{color:var(--muted)}
.tag{display:inline-block;align-self:flex-start;font-size:18px;padding:2px 12px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:700}
ul.feat{margin:0;padding-left:20px;color:var(--muted)}
.sec{margin-top:44px}
.sec h2{font-size:26px;margin:0 0 6px}
.note{background:var(--card-2);border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin:0 0 20px}
.note.bad{border-color:var(--danger)}
.center{min-height:100vh;display:grid;place-items:center;text-align:center;padding:24px 16px}
.signin{max-width:480px;width:100%}
.signin .card{align-items:stretch;text-align:left}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.6);display:grid;place-items:center;padding:16px;z-index:10}
.sheet{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;max-width:440px;width:100%;display:flex;flex-direction:column;gap:14px}
.inp{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.row{display:flex;gap:10px;flex-wrap:wrap}
.qr{width:240px;max-width:100%;align-self:center;background:#fff;border-radius:12px;padding:8px}
.code{word-break:break-all;font-size:18px;background:var(--bg);border-radius:12px;padding:10px}
