/* rozigrish.php */
:root {
  --danger: #ff5f5f;
  --warning: #ffb347;
  --success: #00e6b3;
}

.giveaway-nav { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--sp-5); flex-wrap: wrap; gap: var(--sp-3); }
.nav-tabs { display: flex; gap: var(--sp-2); background: var(--bg-soft); padding: var(--sp-2); border-radius: var(--radius-full); border: 1px solid var(--border-glass); }
.nav-tab { padding: 8px 20px; border-radius: var(--radius-full); font-size: 0.85rem; color: var(--text-secondary); cursor: pointer; transition: 0.2s; text-decoration: none; display: inline-flex; align-items: center; }
.nav-tab.active { background: var(--accent-glow); color: var(--accent-light); border: 1px solid rgba(0,255,179,0.15); }
.nav-tab i { margin-right: var(--sp-2); }
.giveaway-stats-mini { display: flex; gap: var(--sp-4); color: var(--text-tertiary); font-size: 0.8rem; }

.giveaway-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-4); margin-bottom: var(--sp-6); }
.giveaway-stat-card {
  background: var(--bg-soft);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  padding: var(--sp-4);
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}
.giveaway-stat-icon {
  width: 48px;
  height: 48px;
  background: var(--accent-glow);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-light);
  font-size: 1.3rem;
}
.giveaway-stat-info h4 { font-size: 1.3rem; font-weight: 300; color: white; }
.giveaway-stat-info p { font-size: 0.7rem; color: var(--text-tertiary); text-transform: uppercase; }

.giveaway-main-grid { display: grid; grid-template-columns: 2fr 1fr; gap: var(--sp-5); margin-bottom: var(--sp-6); }
.giveaway-featured { display: flex; flex-direction: column; gap: var(--sp-4); }
.giveaway-card-large {
  background: linear-gradient(145deg, rgba(0,255,179,0.02), var(--bg-soft));
  border: 1px solid rgba(0,255,179,0.08);
  border-radius: var(--radius-xl);
  padding: var(--sp-5);
  display: flex;
  gap: var(--sp-5);
}
.giveaway-prize-image {
  width: 100px;
  height: 100px;
  background: linear-gradient(145deg, #1c242c, #12171d);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  color: var(--accent-light);
  border: 1px solid rgba(0,255,179,0.2);
  flex-shrink: 0;
  overflow: hidden;
}
.giveaway-prize-image img { width: 100%; height: 100%; object-fit: cover; }
.giveaway-content { flex: 1; }
.giveaway-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: 4px 12px;
  background: rgba(0,255,179,0.04);
  border: 1px solid rgba(0,255,179,0.1);
  border-radius: var(--radius-full);
  font-size: 0.65rem;
  color: var(--accent-light);
  margin-bottom: var(--sp-3);
}
.giveaway-title { font-size: 1.4rem; font-weight: 300; color: white; margin-bottom: var(--sp-2); }
.giveaway-description { color: var(--text-tertiary); font-size: 0.85rem; margin-bottom: var(--sp-4); }
.giveaway-meta { display: flex; gap: var(--sp-4); margin-bottom: var(--sp-4); flex-wrap: wrap; }
.meta-item { display: flex; align-items: center; gap: var(--sp-2); color: var(--text-secondary); font-size: 0.8rem; }
.meta-item i { color: var(--accent-light); }
.giveaway-progress-compact { margin-bottom: var(--sp-4); }
.giveaway-actions { display: flex; gap: var(--sp-3); align-items: center; }
.btn-primary {
  background: var(--accent-light);
  border: none;
  padding: 12px 28px;
  border-radius: var(--radius-full);
  color: #0b0e12;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
}
.btn-primary:hover { background: white; }
.btn-primary:disabled { opacity: 0.6; cursor: not-allowed; }
.btn-outline-accent {
  background: transparent;
  border: 1px solid rgba(0,255,179,0.2);
  padding: 12px 24px;
  border-radius: var(--radius-full);
  color: var(--accent-light);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
}
.btn-outline-accent:hover { background: rgba(0,255,179,0.06); }
.giveaway-sidebar { display: flex; flex-direction: column; gap: var(--sp-4); }
.ending-soon-list { display: flex; flex-direction: column; gap: 0; }
.history-card {
  background: var(--bg-card);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-md);
  padding: var(--sp-3);
  color: var(--text-secondary);
  font-size: 0.78rem;
  margin-bottom: var(--sp-2);
}
.history-card small { color: var(--text-tertiary); font-size: 0.68rem; }

@media (max-width: 1200px) { .giveaway-main-grid { grid-template-columns: 1fr; } .giveaway-stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .giveaway-stats-grid { grid-template-columns: 1fr; } .giveaway-card-large { flex-direction: column; } }

/* detalrozigrish.php */
.nav-link { color: var(--text-tertiary); text-decoration: none; padding-bottom: var(--sp-1); border-bottom: 1px solid transparent; }
.nav-link.active { color: var(--accent-light); border-bottom-color: var(--accent-light); }
.giveaway-grid { display: grid; grid-template-columns: 1fr 340px; gap: var(--sp-4); margin-bottom: var(--sp-5); }
.prize-card { background: var(--bg-soft); border: 1px solid var(--border-glass); border-radius: var(--radius-xl); padding: var(--sp-4); display: flex; gap: var(--sp-4); }
.prize-image { width: 120px; height: 120px; border-radius: var(--radius-lg); background: linear-gradient(145deg, #1c242c, #12171d); border: 1px solid rgba(0,255,179,0.2); color: var(--accent-light); display:flex; align-items:center; justify-content:center; font-size: 2.4rem; flex-shrink: 0; overflow: hidden; }
.prize-content { flex: 1; }
.prize-badge { display: inline-flex; align-items: center; gap: var(--sp-2); padding: 3px 10px; border-radius: var(--radius-full); border: 1px solid rgba(0,255,179,0.12); color: var(--accent-light); background: rgba(0,255,179,0.05); font-size: 0.7rem; margin-bottom: var(--sp-2); }
.prize-title { font-size: 1.4rem; color: #fff; font-weight: 300; margin-bottom: 4px; }
.prize-subtitle { color: var(--text-tertiary); margin-bottom: var(--sp-3); font-size: 0.8rem; }
.prize-meta-row { display: flex; gap: var(--sp-3); flex-wrap: wrap; }
.prize-meta-item { background: var(--bg-card); border: 1px solid var(--border-glass); border-radius: var(--radius-md); padding: var(--sp-2) var(--sp-3); font-size: 0.75rem; color: var(--text-secondary); }
.participation-card { background: var(--bg-soft); border: 1px solid var(--border-glass); border-radius: var(--radius-xl); padding: var(--sp-4); display: flex; flex-direction: column; gap: var(--sp-2); }
.participants-count { background: var(--bg-card); border: 1px solid var(--border-glass); border-radius: var(--radius-md); padding: var(--sp-3); display:flex; justify-content:space-between; align-items:center; }
.participants-count span { color: var(--text-tertiary); font-size: 0.75rem; }
.participants-count b { color: #fff; font-size: 0.9rem; font-weight: 400; }
.btn-icon { width: 44px; height: 44px; border-radius: var(--radius-full); border: 1px solid var(--border-glass); background: var(--bg-card); color: var(--text-secondary); display:inline-flex; align-items:center; justify-content:center; text-decoration: none; }
.participants-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4); margin-bottom: var(--sp-5); }
.stats-card { background: var(--bg-soft); border: 1px solid var(--border-glass); border-radius: var(--radius-xl); padding: var(--sp-4); }
.list-title { color: #fff; margin-bottom: var(--sp-3); font-size: 0.9rem; display:flex; align-items:center; gap: var(--sp-2); }
.participant-row { display: grid; grid-template-columns: 38px 1fr auto auto; align-items: center; gap: var(--sp-2); padding: var(--sp-2) 0; border-bottom: 1px solid var(--border-glass); }
.participant-row:last-child { border-bottom: none; }
.participant-avatar { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(145deg, #1f2a33, #13191f); border: 1px solid rgba(0,255,179,0.2); display:flex; align-items:center; justify-content:center; font-size: 0.68rem; color: var(--accent-light); }
.participant-name { color: #fff; font-size: 0.8rem; }
.participant-tickets { color: var(--text-secondary); font-size: 0.75rem; }
.participant-chance { color: var(--accent-light); font-size: 0.7rem; }

/* rozigrish.php extras */
.card-like { background: var(--bg-soft); border: 1px solid var(--border-glass); border-radius: var(--radius-xl); padding: var(--sp-4); margin-bottom: var(--sp-4); }
.sidebar-title { color: #fff; margin-bottom: var(--sp-3); font-size: 0.9rem; display:flex; align-items:center; gap: var(--sp-2); }
.ending-item { display:block; text-decoration:none; padding: var(--sp-2) 0; border-bottom: 1px solid var(--border-glass); color: var(--text-secondary); font-size: 0.8rem; }
.ending-item:last-child { border-bottom: none; }
.ending-item small { display:block; color: var(--text-tertiary); }
.progress-label { display:flex; justify-content:space-between; color: var(--text-tertiary); font-size: 0.75rem; margin-bottom: 6px; }
.progress-bar { width: 100%; height: 8px; border-radius: var(--radius-full); background: var(--bg-card); overflow: hidden; }
.progress-fill { height: 100%; background: var(--accent-gradient); }

/* clientconcurs.php */
.participants-nav { display:flex; justify-content:space-between; align-items:center; margin-bottom: var(--sp-4); gap: var(--sp-2); flex-wrap: wrap; }
.giveaway-info { color: var(--text-tertiary); font-size: 0.75rem; display:flex; gap: var(--sp-3); align-items: center; flex-wrap: wrap; }
.giveaway-info .status-ended { color: var(--warning); }
.giveaway-header { display:flex; justify-content:space-between; align-items:center; background: var(--bg-soft); border: 1px solid var(--border-glass); border-radius: var(--radius-xl); padding: var(--sp-3) var(--sp-4); margin-bottom: var(--sp-4); gap: var(--sp-3); flex-wrap: wrap; }
.giveaway-info-compact { display:flex; align-items:center; gap: var(--sp-3); }
.giveaway-meta .link-back { color: var(--accent-light); font-size: 0.75rem; text-decoration: none; margin-left: var(--sp-2); }
.giveaway-meta .link-back:hover { text-decoration: underline; }
.giveaway-icon { width: 40px; height: 40px; border-radius: var(--radius-md); display:flex; align-items:center; justify-content:center; background: linear-gradient(145deg, #1c242c, #12171d); border: 1px solid rgba(0,255,179,0.2); color: var(--accent-light); }
.participant-stats-row { display: flex; gap: var(--sp-2); flex-wrap: wrap; }
.participant-stats-row .stat-badge { background: var(--bg-card); border: 1px solid var(--border-glass); border-radius: var(--radius-full); color: var(--text-secondary); padding: 6px 14px; font-size: 0.75rem; display: inline-flex; align-items: center; gap: 6px; }
.participant-stats-row .stat-badge i { color: var(--accent-light); opacity: 0.8; }

.participants-toolbar { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-bottom: var(--sp-4); align-items: center; justify-content: space-between; }
.participants-search-form { display: flex; align-items: center; gap: var(--sp-2); background: var(--bg-soft); border: 1px solid var(--border-glass); border-radius: var(--radius-full); padding: 6px 12px; max-width: 320px; }
.participants-search-form i { color: var(--text-tertiary); font-size: 0.85rem; }
.participants-search-form .search-input { flex: 1; min-width: 0; background: transparent; border: none; color: var(--text-primary); font-size: 0.85rem; padding: 4px 0; }
.participants-search-form .search-input::placeholder { color: var(--text-tertiary); }
.participants-search-form .btn-search { background: var(--accent-light); color: #0b0e12; border: none; padding: 6px 14px; border-radius: var(--radius-full); font-size: 0.78rem; cursor: pointer; font-weight: 500; }
.participants-sort { display: flex; align-items: center; gap: var(--sp-2); flex-wrap: wrap; }
.participants-sort .sort-label { color: var(--text-tertiary); font-size: 0.78rem; }
.participants-sort .sort-btn { padding: 6px 12px; border-radius: var(--radius-full); border: 1px solid var(--border-glass); background: var(--bg-card); color: var(--text-secondary); text-decoration: none; font-size: 0.78rem; transition: 0.2s; }
.participants-sort .sort-btn:hover { border-color: var(--accent-light); color: var(--accent-light); }
.participants-sort .sort-btn.active { border-color: var(--accent-light); color: var(--accent-light); background: rgba(0,255,179,0.06); }

.participants-grid { display: grid; grid-template-columns: 1fr 280px; gap: var(--sp-4); margin-bottom: var(--sp-5); }
.participants-list { background: var(--bg-soft); border: 1px solid var(--border-glass); border-radius: var(--radius-xl); padding: var(--sp-4); }
.list-header { display:flex; justify-content:space-between; align-items:center; margin-bottom: var(--sp-3); flex-wrap: wrap; gap: var(--sp-2); }
.list-stats { color: var(--text-tertiary); font-size: 0.75rem; }

.participant-table { display: flex; flex-direction: column; gap: 0; }
.participant-row { display: grid; grid-template-columns: 50px 1.7fr 0.7fr 0.7fr 95px 85px; align-items: center; gap: var(--sp-3); padding: var(--sp-2) 0; border-bottom: 1px solid var(--border-glass); min-height: 48px; }
.participant-row:last-child { border-bottom: none; }
.participant-row.header { color: var(--text-tertiary); font-size: 0.72rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.03em; padding: var(--sp-2) 0 var(--sp-3); border-bottom: 1px solid var(--border-glass); }
.participant-row.header span { white-space: nowrap; }
.participant-row.is-me { background: rgba(0,255,179,0.04); border-radius: var(--radius-md); margin: 0 -var(--sp-2); padding: var(--sp-2); }
.participant-row .col-rank { min-width: 36px; }
.participant-row .col-user { min-width: 0; }
.participant-row .col-tickets { text-align: center; }
.participant-row .col-chance { text-align: center; }
.participant-row .col-date { font-size: 0.72rem; }
.participant-row .col-status { display: flex; gap: 4px; flex-wrap: wrap; }

.participant-rank { color: var(--text-secondary); font-size: 0.8rem; display: flex; align-items: center; justify-content: flex-start; }
.participant-rank .rank-gold { color: #ffd700; font-size: 1rem; }
.participant-rank .rank-silver { color: #c0c0c0; font-size: 0.95rem; }
.participant-rank .rank-bronze { color: #cd7f32; font-size: 0.95rem; }
.participant-user { display:flex; align-items:center; gap: var(--sp-2); min-width: 0; }
.participant-info { min-width: 0; }
.participant-name { color: #fff; font-size: 0.85rem; display: flex; align-items: center; gap: 6px; }
.participant-name .you-badge { background: var(--accent-glow); color: var(--accent-light); font-size: 0.6rem; padding: 2px 6px; border-radius: var(--radius-full); font-weight: 500; }
.participant-username { color: var(--text-tertiary); font-size: 0.7rem; }
.participant-tickets { color: var(--text-secondary); font-size: 0.8rem; font-weight: 500; }
.participant-chance { color: var(--accent-light); font-size: 0.78rem; font-weight: 500; }
.participant-time { color: var(--text-tertiary); font-size: 0.72rem; }
.participant-status .status-badge { font-size: 0.6rem; padding: 2px 6px; border-radius: 4px; font-weight: 500; }
.participant-status .status-badge.tg { background: rgba(0,136,204,0.2); color: #0088cc; }
.participant-status .status-badge.dc { background: rgba(88,101,242,0.2); color: #5865f2; }
.participant-status .status-empty { color: var(--text-tertiary); font-size: 0.7rem; }

.participants-empty { text-align: center; padding: var(--sp-6); color: var(--text-tertiary); }
.participants-empty i { font-size: 3rem; opacity: 0.4; margin-bottom: var(--sp-3); display: block; }
.participants-empty p { margin-bottom: var(--sp-3); }
.participants-empty .btn-clear-search { color: var(--accent-light); text-decoration: none; font-size: 0.85rem; }
.participants-empty .btn-clear-search:hover { text-decoration: underline; }

.participants-sidebar { display: flex; flex-direction: column; gap: var(--sp-3); }
.sidebar-card { background: var(--bg-soft); border: 1px solid var(--border-glass); border-radius: var(--radius-xl); padding: var(--sp-4); }
.sidebar-card .sidebar-title { color: #fff; font-size: 0.9rem; margin-bottom: var(--sp-3); display: flex; align-items: center; gap: var(--sp-2); }
.sidebar-stats { display: flex; flex-direction: column; gap: var(--sp-2); }
.sidebar-stat { display: flex; justify-content: space-between; align-items: center; color: var(--text-secondary); font-size: 0.82rem; }
.sidebar-stat b { color: #fff; font-weight: 500; }
.sidebar-card.you-card { border-color: rgba(0,255,179,0.15); background: rgba(0,255,179,0.02); }
.sidebar-link { display: block; margin-top: var(--sp-3); color: var(--accent-light); font-size: 0.82rem; text-decoration: none; }
.sidebar-link:hover { text-decoration: underline; }

.pagination { display: flex; align-items: center; justify-content: center; gap: var(--sp-2); margin-top: var(--sp-4); flex-wrap: wrap; }
.pagination .page-numbers { display: flex; align-items: center; gap: 4px; }
.page-btn { min-width: 36px; height: 36px; border-radius: var(--radius-md); border: 1px solid var(--border-glass); background: var(--bg-soft); color: var(--text-secondary); text-decoration:none; display:inline-flex; align-items:center; justify-content:center; font-size:0.8rem; transition: 0.2s; }
.page-btn:hover { border-color: var(--accent-light); color: var(--accent-light); }
.page-btn.active { border-color: var(--accent-light); color: var(--accent-light); background: rgba(0,255,179,0.08); }
.page-btn.page-prev, .page-btn.page-next { padding: 0 12px; }
.page-dots { color: var(--text-tertiary); font-size: 0.8rem; padding: 0 4px; }

/* pravilarozigrisha.php */
.rules-nav { display:flex; justify-content:space-between; align-items:center; margin-bottom: var(--sp-4); gap: var(--sp-2); flex-wrap: wrap; }
.giveaway-header-info { flex:1; }
.giveaway-header-title { color: #fff; font-size: 1rem; font-weight: 300; }
.giveaway-header-meta { color: var(--text-tertiary); font-size: 0.72rem; display:flex; gap: var(--sp-3); flex-wrap: wrap; }
.giveaway-badge { padding: 2px 10px; border-radius: var(--radius-full); border: 1px solid rgba(0,255,179,0.12); color: var(--accent-light); background: rgba(0,255,179,0.04); font-size: 0.65rem; }
.rules-grid { display:grid; grid-template-columns: 1.6fr 1fr; gap: var(--sp-4); margin-bottom: var(--sp-5); }
.rules-main { background: var(--bg-soft); border: 1px solid var(--border-glass); border-radius: var(--radius-xl); padding: var(--sp-4); }
.rules-list { display:flex; flex-direction:column; gap: var(--sp-3); }
.rule-card { background: var(--bg-card); border: 1px solid var(--border-glass); border-radius: var(--radius-lg); padding: var(--sp-3); }
.rule-header { display:flex; align-items:center; gap: var(--sp-2); margin-bottom: var(--sp-2); }
.rule-icon { width: 28px; height: 28px; border-radius: 50%; display:flex; align-items:center; justify-content:center; background: rgba(0,255,179,0.05); color: var(--accent-light); }
.rule-title { color: #fff; font-size: 0.82rem; }
.rule-desc { color: var(--text-secondary); font-size: 0.78rem; line-height: 1.45; }
.rule-highlight { color: var(--accent-light); }
.rules-sidebar { display:flex; flex-direction:column; gap: var(--sp-3); }
.info-card { background: var(--bg-soft); border: 1px solid var(--border-glass); border-radius: var(--radius-xl); padding: var(--sp-4); }
.checklist { color: var(--text-secondary); font-size: 0.78rem; display:grid; gap: var(--sp-2); margin-top: var(--sp-2); }
.accept-btn { display:inline-flex; margin-top: var(--sp-3); text-decoration:none; padding: 10px 16px; border-radius: var(--radius-full); border: 1px solid rgba(0,255,179,0.2); color: var(--accent-light); background: rgba(0,255,179,0.05); }

@media (max-width: 1100px) {
  .giveaway-grid, .rules-grid { grid-template-columns: 1fr; }
  .participants-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .participants-toolbar { flex-direction: column; align-items: stretch; }
  .participants-search-form { max-width: none; }
}
@media (max-width: 700px) {
  .participant-row { grid-template-columns: 44px 1fr 0.6fr 0.6fr; gap: var(--sp-2); }
  .participant-row .col-date,
  .participant-row .col-status { display: none; }
  .participant-row.header .col-date,
  .participant-row.header .col-status { display: none; }
  .participant-row.header { grid-template-columns: 44px 1fr 0.6fr 0.6fr; }
  .giveaway-header { flex-direction: column; align-items: flex-start; }
  .participant-stats-row { width: 100%; }
}
@media (max-width: 500px) {
  .participant-row { grid-template-columns: 36px 1fr 0.5fr; gap: var(--sp-2); padding: var(--sp-3) 0; }
  .participant-row .col-chance { display: none; }
  .participant-row.header { grid-template-columns: 36px 1fr 0.5fr; }
  .participant-row.header .col-chance { display: none; }
  .participant-rank .rank-gold, .participant-rank .rank-silver, .participant-rank .rank-bronze { font-size: 0.85rem; }
  .participant-name { font-size: 0.8rem; }
  .participant-username { font-size: 0.65rem; }
  .pagination .page-numbers .page-btn:not(.active) { display: none; }
  .pagination .page-numbers .page-btn.active { min-width: 44px; }
}
