:root {
  --coxinha-primary: #c1440e;
  --coxinha-primary-dark: #96350a;
  --coxinha-secondary: #f4a300;
  --coxinha-cream: #fff8ef;
  --coxinha-dark: #3a2317;
}

body {
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  background-color: #fbf6ef;
  color: var(--coxinha-dark);
}

.navbar-coxinha {
  background: linear-gradient(90deg, var(--coxinha-primary) 0%, var(--coxinha-primary-dark) 100%);
}
.navbar-coxinha .navbar-brand, .navbar-coxinha .nav-link {
  color: #fff !important;
  font-weight: 600;
}
.navbar-coxinha .nav-link:hover { color: var(--coxinha-secondary) !important; }

.hero-coxinha {
  background: linear-gradient(135deg, var(--coxinha-primary) 0%, var(--coxinha-primary-dark) 100%);
  color: #fff;
  padding: 64px 0 56px;
}
.hero-coxinha h1 { font-weight: 800; }
.badge-info-evento {
  background: rgba(255,255,255,.15);
  border-radius: 12px;
  padding: 14px 18px;
}

.btn-coxinha {
  background-color: var(--coxinha-secondary);
  border-color: var(--coxinha-secondary);
  color: #3a2317;
  font-weight: 700;
}
.btn-coxinha:hover { background-color: #d98f00; border-color: #d98f00; color: #fff; }

.btn-outline-coxinha {
  border-color: #fff; color: #fff; font-weight: 600;
}
.btn-outline-coxinha:hover { background-color: #fff; color: var(--coxinha-primary); }

.card-etapa { border: none; border-radius: 14px; box-shadow: 0 2px 10px rgba(0,0,0,.06); }

.step-indicator { font-weight: 600; color: var(--coxinha-primary); }
.progress { height: 10px; border-radius: 6px; }
.progress-bar { background-color: var(--coxinha-secondary); }

.footer-coxinha {
  background-color: var(--coxinha-dark);
  color: #f1e4d6;
  padding: 32px 0;
  margin-top: 64px;
}
.footer-coxinha a { color: #f4a300; }

.badge-status { font-size: .85rem; padding: .45em .8em; border-radius: 20px; }

.wizard-steps { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 24px; }
.wizard-steps .step-pill {
  flex: 1 1 auto; text-align: center; font-size: .75rem; padding: 6px 4px;
  border-radius: 8px; background: #eee; color: #888; min-width: 60px;
}
.wizard-steps .step-pill.active { background: var(--coxinha-primary); color: #fff; font-weight: 700; }
.wizard-steps .step-pill.done { background: #4caf50; color: #fff; }

.sidebar-admin { min-height: 100vh; background: var(--coxinha-dark); }
.sidebar-admin a { color: #f1e4d6; display: block; padding: 10px 18px; text-decoration: none; }
.sidebar-admin a:hover, .sidebar-admin a.active { background: var(--coxinha-primary); color: #fff; }

.stat-card { border-radius: 14px; border: none; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
