/* Опрос зала — общие стили страниц. Тёмная гамма сайта amisurkin.com; шрифт сайта подключается в menu.css. */
:root {
  --bg: #0b1220;
  --bg-2: #141d30;
  --card: rgba(255, 255, 255, 0.06);
  --card-2: rgba(255, 255, 255, 0.12);
  --line: rgba(255, 255, 255, 0.16);
  --white: #ffffff;
  --white-60: rgba(255, 255, 255, 0.6);
  --white-40: rgba(255, 255, 255, 0.4);
  --accent: #ffb703;
  --accent-2: #4cc9f0;
  --black: #ff5a5f;
  --ok: #6ee7b7;
  --font: "Pragmatica Next VF", -apple-system, "Helvetica Neue", Arial, sans-serif;
  --fs14: 14px; --fs16: 16px; --fs18: 18px; --fs20: 20px; --fs24: 24px; --fs32: 32px;
  --radius: 14px;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--white); font-family: var(--font); font-size: var(--fs16); line-height: 1.45; -webkit-text-size-adjust: 100%; }
body { min-height: 100vh; }
a { color: inherit; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; }
.muted { color: var(--white-60); }
.small { font-size: var(--fs14); }
.container { width: 100%; max-width: 720px; padding: 0 16px; margin: 0 auto; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 20px; border-radius: 52px; border: 1px solid var(--line); background: var(--card-2); color: var(--white); text-decoration: none; }
.btn:disabled { opacity: 0.45; cursor: default; }
.btn-accent { background: var(--accent); color: #111; border-color: var(--accent); font-weight: 600; }
.btn-ghost { background: transparent; }
.row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.stack { display: flex; flex-direction: column; gap: 12px; }
.choice { display: flex; align-items: flex-start; gap: 12px; width: 100%; min-height: 48px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); text-align: left; }
.choice[aria-checked="true"] { border-color: var(--accent); background: rgba(255, 183, 3, 0.12); }
.choice .mark { flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--white-60); margin-top: 1px; }
.choice[data-kind="multi"] .mark { border-radius: 6px; }
.choice[aria-checked="true"] .mark { border-color: var(--accent); background: var(--accent); }
input[type="text"], textarea { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); color: var(--white); outline: none; }
input[type="text"]:focus, textarea:focus { border-color: var(--accent-2); }
textarea { min-height: 96px; resize: vertical; }
.bar { height: 10px; border-radius: 6px; background: var(--card-2); overflow: hidden; }
.bar > i { display: block; height: 100%; background: var(--accent); border-radius: 6px; transition: width .6s ease; }
.note { padding: 10px 14px; border-radius: 12px; background: var(--card); color: var(--white-60); }
.err { color: var(--black); }
.hidden { display: none !important; }
