
:root {
  --bg: #0a0a0b;
  --card: #131316;
  --gold: #d4af37;
  --gold2: #ffdf6c;
  --text: #f5f5f5;
  --muted: #9a9a9f;
  --error: #ff6b6b;
}
* { box-sizing: border-box; }
body.bg { background: radial-gradient(1200px 600px at 50% -20%, #212125 0%, #0a0a0b 45%, #000 100%); color: var(--text); font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Noto Sans', 'Helvetica Neue', Arial, 'Apple Color Emoji', 'Segoe UI Emoji'; margin:0; }
.topbar { display:flex; justify-content:space-between; align-items:center; padding:16px 24px; position:sticky; top:0; background: linear-gradient(180deg, rgba(0,0,0,.75), rgba(0,0,0,.25) 70%, transparent); backdrop-filter: blur(6px); }
.brand { font-weight:800; font-size:24px; letter-spacing:1px; }
.brand span { color: var(--gold2); text-shadow: 0 0 16px rgba(212,175,55,0.6); }
.nav .btn { margin-left:8px; }
.container { max-width: 1100px; margin: 24px auto; padding: 0 16px; }
.hero { text-align:center; padding: 64px 12px; }
.center { margin-top: 20px; }
.card { background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 20px; box-shadow: 0 8px 32px rgba(0,0,0,.45); }
.grid { display:grid; grid-template-columns: 1.1fr 1.2fr 0.9fr; gap: 16px; }
.list { list-style:none; padding:0; margin:0; }
.list li { padding: 10px 0; border-bottom: 1px dashed rgba(255,255,255,.08); }
.muted { color: var(--muted); }
.error { color: var(--error); }
.btn { display:inline-block; padding:10px 16px; border-radius: 12px; background: rgba(255,255,255,.06); color: var(--text); border: 1px solid rgba(255,255,255,.12); text-decoration:none; transition: transform .12s ease, box-shadow .2s ease; }
.btn:hover { transform: scale(1.03); box-shadow: 0 6px 18px rgba(212,175,55,.2); }
.btn.gold { background: linear-gradient(180deg, #4d3a01, #1b1606); border-color: #6f5b1f; color: var(--gold2); text-shadow: 0 0 8px rgba(212,175,55,.35); }
.footer { text-align:center; padding: 24px; }
.form { display:flex; flex-direction:column; gap: 10px; margin-top: 8px; }
input, select, textarea { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.18); color: var(--text); border-radius: 12px; padding: 10px; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.top-actions { margin-top: 14px; display:flex; gap: 8px; flex-wrap:wrap; }
.pre { background: rgba(0,0,0,.5); padding: 12px; border-radius: 12px; border:1px solid rgba(255,255,255,.1); overflow:auto; }
.countdown { color: var(--gold2); font-weight: 700; letter-spacing: 0.5px; }
@media (max-width: 980px) {
  .grid { grid-template-columns: 1fr; }
  .split { grid-template-columns: 1fr; }
}
/* 🔔 Уведомления */
.alert {
    padding: 12px 16px;
    margin: 10px 0;
    border-radius: 6px;
    font-weight: 500;
    animation: fadeIn 0.5s ease-in-out;
}

.alert.error {
    background: #5a1a1a;
    color: #fff;
    border: 1px solid #ff4d4d;
}

.alert.success {
    background: #1a5a2a;
    color: #fff;
    border: 1px solid #4dff88;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* 📊 Секция опроса */
#poll-section {
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
}

.poll-collapsed {
    max-height: 0;
    padding: 0;
}

.poll-expanded {
    max-height: 600px;
    padding: 10px 0;
}

#poll-options div {
    margin: 5px 0;
}
/* Общий стиль для всех select */
select {
    background-color: #000;   /* черный фон */
    color: #fff;              /* белый текст */
    border: 1px solid #888;   /* серая рамка */
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 14px;
    width: 100%;
}

/* Стили для option внутри select */
select option {
    background-color: #000;  /* черный фон */
    color: #fff;             /* белый текст */
}

/* select черный + белый */
select {
    background-color: #000;
    color: #fff;
    border: 1px solid #666;
    border-radius: 6px;
    padding: 6px;
    width: 100%;
}
select option {
    background-color: #000;
    color: #fff;
}

/* дата и время в одну строку */
.datetime-row {
    display: flex;
    gap: 20px;
}
.datetime-row div {
    flex: 1;
}

.toolbar {
    margin-bottom: 5px;
}
.toolbar button {
    background: #222;
    color: gold;
    border: 1px solid #444;
    margin-right: 5px;
    padding: 3px 8px;
    border-radius: 4px;
    cursor: pointer;
}
.toolbar button:hover {
    background: gold;
    color: black;
}

