/* The suggestion modals (edit a game / event / investor / guild, add an
   investment round) in the homepage look — mockup 2yHLvYtVZFB4setYTe1MHT,
   approved 09-28. Loaded AFTER css/edit-suggest.css, and only on
   cryptogames.gg's homepage-look pages (RoundSuggestions::enqueue_front), so
   the old cyan skin stays wherever this file is not loaded.
   Light by default, dark under body[data-theme="dark"] — the site's switch. */

.cg-es-modal {
  --sg-bg: #ffffff; --sg-s1: #f4f4f6; --sg-s2: #e9e9ee; --sg-s3: #dedee6;
  --sg-line: rgba(0,0,0,.10); --sg-text: #191919; --sg-muted: #6b6b6b;
  --sg-accent: #4a28c4; --sg-soft: rgba(74,40,196,.10); --sg-err: #c0453e;
  --sg-grad: linear-gradient(135deg, #06707f 0%, #4a28c4 62%, #7b2fc0 100%);
  --sg-shadow: 0 24px 70px rgba(20,20,40,.25);
  background: rgba(18,18,24,.55);
}
body[data-theme="dark"] .cg-es-modal {
  --sg-bg: #191919; --sg-s1: #212121; --sg-s2: #2b2b2b; --sg-s3: #3f3f3f;
  --sg-line: rgba(255,255,255,.08); --sg-text: #ffffff; --sg-muted: #b5b5b5;
  --sg-accent: #9d8cff; --sg-soft: rgba(106,80,255,.16); --sg-err: #ff8a82;
  --sg-shadow: 0 30px 80px rgba(0,0,0,.55);
  background: rgba(0,0,0,.66);
}

.cg-es-dialog { background: var(--sg-s1); color: var(--sg-text); border: 1px solid var(--sg-line); border-radius: 18px; box-shadow: var(--sg-shadow); font-family: Inter, system-ui, sans-serif; }
.cg-es-head { border-bottom: 1px solid var(--sg-line); }
.cg-es-head h2, .cg-es-done h3 { color: var(--sg-text); font-weight: 700; }
.cg-es-sub, .cg-es-who, .cg-es-done p, .cg-es-status { color: var(--sg-muted); }
.cg-es-close { background: var(--sg-s2); color: var(--sg-text); border-radius: 10px; }
.cg-es-close:hover { background: var(--sg-s3); color: var(--sg-text); }
.cg-es-tab { color: var(--sg-muted); }
.cg-es-tab.is-on { color: var(--sg-text); border-bottom-color: var(--sg-accent); }

.cg-es-field label, .cg-es-field .cg-es-label { display: block; font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--sg-muted); margin-bottom: 6px; }
.cg-es-opt { color: var(--sg-muted); opacity: .8; }
.cg-es-help { color: var(--sg-muted); }
.cg-es-field input[type="text"], .cg-es-field input[type="url"], .cg-es-field input[type="email"],
.cg-es-field input[type="date"], .cg-es-field input[type="month"], .cg-es-field input[type="file"], .cg-es-field textarea, .cg-es-field select {
  width: 100%; box-sizing: border-box; background: var(--sg-bg); color: var(--sg-text); border: 1px solid var(--sg-line);
  border-radius: 10px; padding: 10px 12px; font: inherit; font-size: 14px; color-scheme: light dark; }
/* A placeholder must never read as a typed value ("6", "https://"). */
.cg-es-field input::placeholder, .cg-es-field textarea::placeholder { color: var(--sg-muted); opacity: .6; font-weight: 400; }
.cg-es-field input:focus, .cg-es-field textarea:focus, .cg-es-field select:focus { outline: none; border-color: var(--sg-accent); box-shadow: 0 0 0 3px var(--sg-soft); }
.cg-es-field .cg-es-choice, .cg-es-field .cg-es-term { background: var(--sg-bg); color: var(--sg-text); border-color: var(--sg-line); }
.cg-es-choice:has(input:checked), .cg-es-term:has(input:checked) { border-color: var(--sg-accent); background: var(--sg-soft); color: var(--sg-text); }
.cg-es-choice input, .cg-es-term input { accent-color: var(--sg-accent); }
.cg-es-contact, .cg-es-foot { border-top-color: var(--sg-line); }
.cg-es-status.is-error { color: var(--sg-err); }
.cg-es-btn { border-radius: 10px; font-family: inherit; font-weight: 600; }
.cg-es-btn--primary { background: var(--sg-grad); color: #fff; box-shadow: none; }
.cg-es-btn--ghost { background: transparent; border-color: var(--sg-line); color: var(--sg-text); }
.cg-es-btn--ghost:hover { background: var(--sg-s2); }
.cg-es-done .material-symbols-outlined { color: var(--sg-accent); }

/* ------------------------------------------------------------ pickers */
.cg-pick { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; background: var(--sg-bg);
  border: 1px solid var(--sg-line); border-radius: 10px; padding: 5px 6px; min-height: 42px; box-sizing: border-box; cursor: text; }
.cg-pick:focus-within { border-color: var(--sg-accent); box-shadow: 0 0 0 3px var(--sg-soft); }
.cg-es-field .cg-pick .cg-pick-q { flex: 1 1 160px; min-width: 120px; border: 0; background: none; box-shadow: none; padding: 5px 6px; color: var(--sg-text); }
.cg-es-field .cg-pick .cg-pick-q:focus { box-shadow: none; }
.cg-pick.is-set .cg-pick-q { font-weight: 600; }
.cg-pick-chip { display: inline-flex; align-items: center; gap: 6px; background: var(--sg-soft); border: 1px solid var(--sg-line);
  border-radius: 999px; padding: 3px 6px 3px 8px; font-size: 13px; font-weight: 500; color: var(--sg-text); max-width: 100%; }
.cg-pick-chip.is-locked { background: var(--sg-s2); padding-right: 10px; }
.cg-pick-av { width: 20px; height: 20px; border-radius: 6px; object-fit: cover; margin-left: -4px; }
.cg-pick-note { font-size: 11px; color: var(--sg-muted); }
.cg-pick-x { border: 0; background: none; color: var(--sg-muted); cursor: pointer; font-size: 16px; line-height: 1; padding: 0 2px; }
.cg-pick-x:hover { color: var(--sg-text); }
.cg-pick-dd { position: absolute; left: -1px; right: -1px; top: calc(100% + 4px); z-index: 5; max-height: 320px; overflow-y: auto;
  background: var(--sg-s1); border: 1px solid var(--sg-line); border-radius: 12px; padding: 6px; box-shadow: var(--sg-shadow); }
.cg-pick-opt { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 7px 8px; border-radius: 8px; cursor: pointer; }
.cg-pick-opt.is-on { background: var(--sg-s2); }
.cg-pick-oi { width: 32px; height: 32px; border-radius: 8px; object-fit: cover; background: var(--sg-s2); }
.cg-pick-oi--blank { display: grid; place-items: center; font-weight: 700; font-size: 13px; color: #fff; background: var(--sg-grad); }
.cg-pick-ot { min-width: 0; }
.cg-pick-ot b { display: block; font-weight: 600; font-size: 14px; color: var(--sg-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cg-pick-ot small { display: block; font-size: 12px; color: var(--sg-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cg-pick-ob { font-size: 11px; color: var(--sg-muted); border: 1px solid var(--sg-line); border-radius: 6px; padding: 1px 6px; }
.cg-pick-foot { font-size: 12px; color: var(--sg-muted); padding: 8px; border-top: 1px solid var(--sg-line); margin-top: 4px; }
.cg-pick-foot:first-child { border-top: 0; margin-top: 0; }
.cg-pick-foot a { color: var(--sg-accent); font-weight: 600; }

/* ------------------------------------------------------------ round form */
.cg-rd-req { color: var(--sg-err); }
.cg-rd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cg-rd-money { display: grid; grid-template-columns: minmax(0, 1fr) 76px; gap: 8px; }
.cg-rd-preview { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: var(--sg-bg);
  border: 1px dashed var(--sg-line); border-radius: 12px; padding: 12px 14px; margin: 4px 0 16px; }
.cg-rd-pv-line { color: var(--sg-muted); font-size: 13px; min-width: 0; }
.cg-rd-pv-amt { font-size: 18px; color: var(--sg-text); font-variant-numeric: tabular-nums; flex: none; }
@media (max-width: 600px) {
  .cg-rd-grid { grid-template-columns: 1fr; gap: 0; }
  .cg-es-dialog { border-radius: 0; }
}

/* ------------------------------------------------------------ the page buttons */
.cg-sg-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.cg-sg-btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 10px; font: 600 13px/1 Inter, system-ui, sans-serif;
  cursor: pointer; border: 1px solid var(--pfo-line, rgba(127,127,127,.25)); background: transparent; color: var(--pfo-text, inherit); }
.cg-sg-btn:hover { background: var(--pfo-s2, rgba(127,127,127,.12)); }
.cg-sg-btn .material-symbols-outlined { font-size: 17px; }
.cg-sg-btn--primary { background: linear-gradient(135deg, #06707f 0%, #4a28c4 62%, #7b2fc0 100%); color: #fff; border-color: transparent; }
.cg-sg-btn--primary:hover { background: linear-gradient(135deg, #06707f 0%, #4a28c4 62%, #7b2fc0 100%); filter: brightness(1.08); }
