/* CityRP Suggestions v3 — new look */
:root{
  --bg0:#070A12;
  --bg1:#0B1020;
  --panel:rgba(255,255,255,.06);
  --stroke:rgba(255,255,255,.12);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.62);
  --accent:#7C5CFF;
  --accent2:#15D5FF;
}

html {
  font-size: 90.75%; /* 16px → 15px */
}


@font-face {
    font-family: 'Mont';
    src: url('../fonts/Mont-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Mont';
    src: url('../fonts/Mont-Heavy.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}






html, body { min-height: 100%; }

body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial;
  color: var(--text);
  background:
    radial-gradient(1000px 700px at 12% -15%, rgba(124,92,255,.32), transparent 55%),
    radial-gradient(900px 650px at 92% 0%, rgba(21,213,255,.20), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
}
.nav-glass{ background: rgba(8, 12, 24, .78); backdrop-filter: blur(14px); }
.brand-dot{
  width: 11px; height: 11px; border-radius: 999px;
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  box-shadow: 0 0 0 5px rgba(255,255,255,.06);
}
.brand-text{ font-family: Mont, Inter, system-ui; letter-spacing:.2px; }

.surface{
  background: var(--panel);
  border: 1px solid var(--stroke);
  border-radius: 18px;
  box-shadow: 0 10px 34px rgba(0,0,0,.35);
}
.kicker{ font-family: Mont, Inter, system-ui; color:#fff; }

.form-control, .form-select, .input-group-text{
  background: rgba(0,0,0,.28) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #fff !important;
}
.form-control::placeholder{ color: rgba(255,255,255,.45) !important; }
.form-control:focus, .form-select:focus{
  box-shadow: 0 0 0 .2rem rgba(124,92,255,.22) !important;
  border-color: rgba(124,92,255,.45) !important;
}
.btn-primary{
  background: linear-gradient(135deg, var(--accent), #5B8CFF) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}
.sugg{
  display:flex; gap: 16px; padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
}
.sugg:hover{ background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.16); }
.voteCol{
  width: 86px; flex: 0 0 86px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 10px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap: 8px;
}
.score{ font-weight: 800; font-size: 18px; color:#fff; line-height:1; }
.badge-soft{
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.80);
}
.status{
  font-size: 12px; padding: 6px 10px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.22);
}
.status.open{ border-color: rgba(21,213,255,.35); color: rgba(190,245,255,.92); }
.status.planned{ border-color: rgba(124,92,255,.42); color: rgba(225,215,255,.95); }
.status.in_progress{ border-color: rgba(255, 204, 51, .35); color: rgba(255, 241, 201, .95); }
.status.completed{ border-color: rgba(32,227,162,.35); color: rgba(200, 255, 235, .95); }
.status.rejected{ border-color: rgba(255,77,109,.38); color: rgba(255, 210, 221, .95); }
.md h1,.md h2,.md h3{ font-family:Mont, Inter, system-ui; color:#fff; margin-top: 1rem; }
.md p, .md li{ color: rgba(255,255,255,.88); }
.md code{ background: rgba(255,255,255,.08); padding: 2px 6px; border-radius: 8px; }
.md pre{ background: rgba(0,0,0,.35); padding: 12px; border-radius: 14px; border:1px solid rgba(255,255,255,.10); overflow:auto; }
.md blockquote{ border-left: 3px solid rgba(124,92,255,.6); padding-left: 12px; color: rgba(255,255,255,.78); }

.md-figure{
  margin: 14px 0;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
  border-radius: 14px;
}

.md-img{
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

.md-cap{
  margin-top: 8px;
  font-size: 12px;
  color: rgba(255,255,255,.65);
}

#comments .surface { border-radius: 16px; }
#comments textarea.form-control { min-height: 110px; }

select option {
  background-color: #0b1020;
  color: #ffffff;
}

/* When highlighted */
select option:checked,
select option:hover {
  background-color: #1b2140;
  color: #ffffff;
}