
*{box-sizing:border-box}
:root{
  --bg:#030916;--panel:#07162a;--panel2:#0b1e36;--line:#193956;
  --text:#edf7ff;--muted:#829db7;--cyan:#50d7ff;--pink:#f23aa4;
  --gold:#ffd35a;--green:#35d487;--red:#ff6574;
}
html,body{min-height:100%}
body{margin:0;background:
 radial-gradient(circle at 50% -10%,rgba(70,45,180,.26),transparent 38%),
 linear-gradient(180deg,#071128,#030916 42%,#020712);
 color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.stars{position:fixed;inset:0;pointer-events:none;opacity:.3;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:52px 52px}
.top,.admin-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px clamp(16px,4vw,54px);border-bottom:1px solid rgba(80,215,255,.17);background:rgba(3,10,24,.86);backdrop-filter:blur(10px)}
.top small,.admin-top small,.eyebrow,.section-title small{color:#72cdec;font-weight:900;letter-spacing:.14em;font-size:10px}
.top h1,.admin-top h1{margin:3px 0 0;font-size:clamp(21px,4vw,36px);letter-spacing:-.04em}.top h1 span,.admin-top h1 span{color:var(--gold);font-size:.55em;letter-spacing:.08em}
.top-actions,.admin-top nav{display:flex;gap:8px}.top-actions a,.admin-top nav a{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#0a1a2d;font-size:12px;font-weight:800}
.wrap,.admin-wrap{position:relative;z-index:1;width:min(1040px,calc(100% - 24px));margin:24px auto 70px}
.alert{padding:12px 14px;border-radius:12px;margin-bottom:14px;font-weight:800}.alert.error{background:#4a1722;color:#ffc3ca}.alert.ok{background:#0b422e;color:#9bf0c4}
.login-card{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center;padding:24px;border:1px solid #214d70;border-radius:22px;background:linear-gradient(145deg,rgba(10,33,61,.96),rgba(4,17,34,.98));box-shadow:0 24px 70px rgba(0,0,0,.35)}
.login-card.single{width:min(660px,calc(100% - 24px));margin:80px auto;grid-template-columns:1fr}.login-card h2{font-size:clamp(25px,5vw,44px);margin:7px 0 10px}.login-card p{color:#a8bbca;line-height:1.55}
form label{display:block;color:#a9c1d3;font-size:12px;font-weight:800;margin-bottom:10px}input,textarea,select{width:100%;margin-top:6px;border:1px solid #244967;border-radius:11px;background:#051322;color:#fff;padding:11px 12px;outline:none}textarea{min-height:88px;resize:vertical}
button{border:0;border-radius:11px;padding:11px 15px;background:linear-gradient(135deg,#20a9e8,#4bd9ff);color:#03131f;font-weight:1000;cursor:pointer}
.player-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:13px 16px;border:1px solid #1b3b56;border-radius:16px;background:#061524}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#153d68,#c22a92);font-weight:1000}.player-head h2{margin:2px 0}.player-head small,.score small{font-size:9px;color:#8ca9c0;letter-spacing:.12em}.score{margin-left:auto;text-align:right}.score b{display:block;font-size:24px;color:var(--gold)}
.question-card{min-height:310px;padding:28px;border-radius:24px;border:1px solid #245477;background:
 radial-gradient(circle at 88% 10%,rgba(241,54,162,.16),transparent 28%),
 linear-gradient(145deg,#0a2140,#061226);box-shadow:0 25px 70px rgba(0,0,0,.35)}
.question-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#0e3556;color:#8ee3ff;font-size:10px;font-weight:900}.question-meta #points{color:var(--gold);font-weight:1000}.question-card h2{font-size:clamp(24px,5vw,42px);line-height:1.12;margin:30px 0;color:#fff}.question-card form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:22px}.question-card input{margin:0;font-size:16px}.answer-notice{margin-top:14px;padding:12px;border-radius:11px;background:#0c2a40;white-space:pre-line;line-height:1.55}.answer-notice.win{background:#0d4931;color:#a8f5c8}.answer-notice.no{background:#392533;color:#ffc6df}.muted{color:var(--muted)}
.ranking-card,.admin-card{margin-top:16px;padding:18px;border:1px solid #183a55;border-radius:19px;background:rgba(6,20,36,.94)}.ranking-head,.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.ranking-head h2,.section-title h2{margin:3px 0}.ranking-head>span,.section-title>span{color:var(--muted);font-size:12px}.rank-row,.champ-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:9px 7px;border-bottom:1px solid rgba(89,160,205,.13)}.rank-row:last-child,.champ-row:last-child{border-bottom:0}.pos{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#0d2b48;color:#8bdcff}.rank-row:first-child .pos{background:#8a5d0b;color:#ffe18a}.rank-name{font-weight:850}.rank-row strong,.champ-row strong{color:var(--gold)}
.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.rules article{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #183a55;border-radius:15px;background:#061524}.rules article strong{font-size:20px}.rules article small{color:var(--muted)}
.empty{padding:20px;color:#86a1b8;text-align:center}
.admin-body{background:#05101c}.admin-wrap{width:min(1240px,calc(100% - 24px))}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-stats article{padding:15px;border:1px solid #1b3a50;border-radius:15px;background:#0a1925}.admin-stats small{display:block;color:#8ba3b2;font-size:11px}.admin-stats b{display:block;font-size:28px;margin-top:5px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-actions form{margin:0}.ghost{background:#1b3141;color:#dbeefa}.danger{background:#8f2532;color:#fff}.active-admin{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:14px;padding:12px;border-radius:12px;background:#113c2d;border:1px solid #2f8f65}.active-admin b{color:#79e8af}.active-admin strong{color:var(--gold)}
.schedule{margin-top:14px;display:grid;gap:6px}.schedule-row{display:grid;grid-template-columns:30px 55px 105px 1fr 135px;gap:9px;align-items:center;padding:8px 10px;border:1px solid #183346;border-radius:10px;background:#071723}.schedule-row p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-row em{font-style:normal;color:#83b8d2;font-size:11px}.schedule-row>strong{text-align:right;color:#8da2b0;font-size:10px;text-transform:uppercase}.schedule-row.active{border-color:#2f9e71;background:#0d2f25}.schedule-row.answered{border-color:#8a6a1b;background:#2d250d}.schedule-row.expired{opacity:.52}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.question-form small{color:#718da3}.bank-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bank-summary article{padding:13px;border-radius:12px;background:#071724;border:1px solid #19384d}.bank-summary b,.bank-summary strong,.bank-summary small{display:block}.bank-summary strong{font-size:22px;color:var(--gold);margin:5px 0}.bank-summary small{color:#8298a8}
.question-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.question-list article{position:relative;padding:12px;border:1px solid #18384e;border-radius:13px;background:#071724}.question-list article.disabled{opacity:.45}.question-list article>div{display:flex;justify-content:space-between}.question-list p{line-height:1.35}.question-list small{color:#8da7b7}.question-list form{position:absolute;right:10px;bottom:8px}.tiny{padding:6px 9px;font-size:10px;background:#18384e;color:#d7ebf6}
.admin-login{min-height:100vh;display:grid;place-items:center}
@media(max-width:800px){
 .login-card,.admin-grid{grid-template-columns:1fr}
 .rules{grid-template-columns:1fr}
 .admin-stats{grid-template-columns:1fr 1fr}
 .schedule-row{grid-template-columns:28px 45px 80px 1fr}.schedule-row>strong{display:none}
 .question-list{grid-template-columns:1fr}
}
@media(max-width:520px){
 .top,.admin-top{padding:14px 12px}.top h1,.admin-top h1{font-size:20px}
 .question-card{padding:18px;min-height:270px}.question-card h2{font-size:25px}
 .question-card form{grid-template-columns:1fr}.question-card button{width:100%}
 .admin-stats{grid-template-columns:1fr 1fr}
 .schedule-row{grid-template-columns:28px 44px 1fr}.schedule-row em{display:none}
}

.quiz-hours-note{
  margin-top:10px;
  padding:12px 14px;
  text-align:center;
  border:1px solid rgba(80,215,255,.22);
  border-radius:13px;
  background:rgba(8,28,48,.82);
  color:#a9c7dd;
  font-size:13px;
}
.quiz-hours-note strong{color:#ffd35a}

/* Resposta correta editável no painel */
.answer-admin-alert{
  margin-bottom:14px;
  padding:13px 14px;
  border-radius:13px;
  border:1px solid rgba(255,211,90,.35);
  background:linear-gradient(180deg,rgba(92,65,8,.30),rgba(35,24,3,.36));
}
.answer-admin-alert small{display:block;color:#c9a94e;font-size:9px;letter-spacing:.12em;font-weight:950}
.answer-admin-alert strong{display:block;margin-top:6px;color:#ffe27b;font-size:22px}
.answer-admin-alert span{display:block;margin-top:6px;color:#b8cbd8;font-size:11px}
.edit-cancel{padding:7px 10px;border:1px solid #284760;border-radius:9px;background:#102738;color:#bcd8e9;font-size:11px;font-weight:900}
.schedule-question{min-width:0}
.schedule-question p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.schedule-question small{display:block;margin-top:3px;color:#829fb3;font-size:10px}
.schedule-question small b{color:#ffd35a}
.schedule-question small a{margin-left:5px;color:#63d9ff;font-weight:900}
.question-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-top:9px}
.question-actions form{position:static!important;margin:0}
.edit-link{display:inline-flex;text-decoration:none;align-items:center;background:#1a5673;color:#dff7ff}
.aliases-line{display:block;margin-top:4px;color:#7697aa!important}
@media(max-width:800px){
  .schedule-row{align-items:start}
  .schedule-question p{white-space:normal}
}

.answer-flex-info{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-bottom:13px;
  padding:11px 12px;
  border:1px solid rgba(80,215,255,.24);
  border-radius:11px;
  background:rgba(8,37,58,.72);
  color:#a9c9dc;
  font-size:11px;
  line-height:1.5;
}
.answer-flex-info b{color:#73e7b0}
.answer-flex-info strong{color:#ffd35a}

/* Pergunta expirada sem vencedor */
.answer-notice.expired{
  white-space:pre-line;
  border-color:rgba(255,181,62,.38);
  background:linear-gradient(180deg,rgba(83,51,6,.36),rgba(38,24,4,.40));
  color:#ffe4a3;
}
.answer-notice.expired::first-line{font-weight:900}

.quiz-duration-admin{
  margin:12px 0;
  padding:10px 12px;
  border:1px solid rgba(99,217,255,.22);
  border-radius:11px;
  background:rgba(8,35,53,.62);
  color:#b7d4e4;
  font-size:11px;
}
.quiz-duration-admin strong{color:#7be6ff}

/* Aviso mostrado somente ao convidado que tentou responder */
.answer-notice.register{
  white-space:pre-line;
  border-color:rgba(255,211,90,.42);
  background:linear-gradient(180deg,rgba(81,59,8,.42),rgba(42,29,5,.48));
  color:#ffe7a0;
  line-height:1.55;
}

.auto-quiz-status{margin:12px 0;padding:11px 13px;border:1px solid rgba(80,215,255,.25);border-radius:12px;background:rgba(7,43,62,.72);color:#b8d7e8;font-size:11px;line-height:1.55}.auto-quiz-status strong{color:#71e6ff}.auto-quiz-status b{color:#ffd35a}
