/* ========== AVENTURI ADMIN — PORTAL SPA ========== */

.aventuri-toggle-card {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1.25rem 1.5rem; background: var(--white, #fff);
  border: 2px solid var(--gray-200, #e5e7eb); border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06); gap: 1rem; flex-wrap: wrap;
}
.aventuri-toggle-left { display: flex; align-items: center; gap: 1rem; }
.aventuri-toggle-right { display: flex; align-items: center; gap: 0.75rem; }
.aventuri-toggle-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: linear-gradient(135deg, #2E7D32, #43A047);
  color: white; display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0;
}

.aventuri-link-bar {
  display: flex; align-items: center; gap: 0.5rem;
  padding: 0.5rem 1rem; margin-top: 0.5rem; margin-bottom: 1.25rem;
  background: var(--blue-50, #eff6ff); border-radius: 8px;
  font-size: 0.85rem; color: var(--primary, #3b82f6);
}
.aventuri-link-bar a { font-weight: 600; color: var(--primary, #3b82f6); }

/* Stats */
.aventuri-stats-row {
  display: flex; gap: 1rem; margin-bottom: 1.25rem; flex-wrap: wrap;
}
.aventuri-stat-card {
  flex: 1; min-width: 130px; padding: 1.25rem;
  background: var(--white, #fff); border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06); text-align: center;
  border: 2px solid transparent;
}
.aventuri-stat-card i { font-size: 1.4rem; margin-bottom: 0.4rem; display: block; }
.aventuri-stat-number { font-size: 1.5rem; font-weight: 800; margin-bottom: 0.15rem; }
.aventuri-stat-label { font-size: 0.75rem; color: var(--gray-500, #6b7280); text-transform: uppercase; letter-spacing: 0.5px; }

.aventuri-stat-paid { border-color: #c8e6c9; }
.aventuri-stat-paid i, .aventuri-stat-paid .aventuri-stat-number { color: #1e8e3e; }
.aventuri-stat-pending { border-color: #fff3e0; }
.aventuri-stat-pending i, .aventuri-stat-pending .aventuri-stat-number { color: #e65100; }
.aventuri-stat-companions { border-color: #e8eaf6; }
.aventuri-stat-companions i, .aventuri-stat-companions .aventuri-stat-number { color: #3949ab; }
.aventuri-stat-people { border-color: #f3e5f5; }
.aventuri-stat-people i, .aventuri-stat-people .aventuri-stat-number { color: #7b1fa2; }
.aventuri-stat-revenue { border-color: #e3f2fd; }
.aventuri-stat-revenue i, .aventuri-stat-revenue .aventuri-stat-number { color: var(--primary, #3b82f6); }
.aventuri-stat-pizza-discount { border-color: #fce4ec; }
.aventuri-stat-pizza-discount i, .aventuri-stat-pizza-discount .aventuri-stat-number { color: #c62828; }

/* Filter */
.aventuri-filter-row {
  display: flex; align-items: center; gap: 0.75rem;
  margin-bottom: 1rem; flex-wrap: wrap;
}

/* Export button */
.aventuri-export-btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.55rem 1.1rem; background: #e6f4ea; color: #1e8e3e;
  border: 2px solid #a5d6a7; border-radius: 8px;
  font-size: 0.82rem; font-weight: 600; cursor: pointer;
  transition: all 0.2s ease; white-space: nowrap;
}
.aventuri-export-btn:hover {
  background: #1e8e3e; color: #fff; border-color: #1e8e3e;
}
.aventuri-export-btn:active { transform: scale(0.97); }
.aventuri-export-btn i { font-size: 0.9rem; }

/* Cards Grid */
.aventuri-cards-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 1rem;
}

.aventuri-reg-card {
  background: var(--white, #fff); border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06); border-left: 4px solid #e0e0e0;
  overflow: hidden; transition: transform 0.2s, box-shadow 0.2s;
}
.aventuri-reg-card:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.aventuri-reg-card.border-success { border-left-color: #1e8e3e; }
.aventuri-reg-card.border-warning { border-left-color: #f9ab00; }
.aventuri-reg-card.border-danger { border-left-color: #d93025; }
.aventuri-reg-card.border-gray { border-left-color: #9e9e9e; }

.aventuri-reg-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0.875rem 1.25rem; border-bottom: 1px solid #f3f4f6;
}
.aventuri-reg-child { display: flex; align-items: center; gap: 0.5rem; font-size: 1rem; }
.aventuri-reg-child i { color: var(--primary, #3b82f6); }

.aventuri-reg-body { padding: 0.75rem 1.25rem 1rem; }

.aventuri-reg-meta {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.25rem;
  padding: 0.3rem 0; font-size: 0.83rem; color: var(--gray-500, #6b7280);
}
.aventuri-reg-meta span { display: flex; align-items: center; gap: 0.35rem; }
.aventuri-reg-meta i { font-size: 0.75rem; width: 14px; text-align: center; color: var(--gray-400, #9ca3af); }

.aventuri-reg-companions { display: flex; flex-wrap: wrap; gap: 0.4rem; padding: 0.4rem 0; }
.aventuri-chip {
  display: inline-flex; align-items: center; gap: 0.3rem;
  padding: 0.25rem 0.6rem; background: var(--blue-50, #eff6ff);
  border-radius: 14px; font-size: 0.78rem; font-weight: 500;
  color: var(--primary, #3b82f6);
}
.aventuri-chip i { font-size: 0.65rem; }

.aventuri-reg-financials {
  display: flex; gap: 0.5rem; padding: 0.65rem; margin-top: 0.4rem;
  background: #f9fafb; border-radius: 8px; flex-wrap: wrap;
}
.aventuri-reg-financials > span {
  display: flex; flex-direction: column; align-items: center;
  flex: 1; min-width: 70px;
}
.aventuri-reg-financials small { font-size: 0.65rem; color: var(--gray-400, #9ca3af); text-transform: uppercase; letter-spacing: 0.3px; }
.aventuri-reg-financials strong { font-size: 0.85rem; font-weight: 700; }
.fin-discount strong { color: #1e8e3e; }
.fin-total strong { color: var(--primary, #3b82f6); font-size: 0.95rem; }

.aventuri-reg-actions {
  padding: 0.6rem 1.25rem; border-top: 1px solid #f3f4f6;
  display: flex; justify-content: flex-end;
}

/* Badge pills */
.badge-pill {
  display: inline-flex; align-items: center; gap: 0.3rem;
  padding: 0.3rem 0.7rem; border-radius: 16px;
  font-size: 0.75rem; font-weight: 600;
}
.badge-pill.badge-success { background: #e6f4ea; color: #1e8e3e; }
.badge-pill.badge-warning { background: #fef7e0; color: #e65100; }
.badge-pill.badge-danger { background: #fce8e6; color: #d93025; }
.badge-pill.badge-secondary { background: #f3f4f6; color: #6b7280; }

/* Toggle buttons */
.btn-success-outline {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.6rem 1.25rem; background: #e6f4ea; color: #1e8e3e;
  border: 2px solid #1e8e3e; border-radius: 8px; font-weight: 600;
  font-size: 0.85rem; cursor: pointer; transition: all 0.2s;
}
.btn-success-outline:hover { background: #1e8e3e; color: white; }
.btn-success-outline:disabled { opacity: 0.5; cursor: not-allowed; }

.btn-danger-outline {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.6rem 1.25rem; background: #fce8e6; color: #d93025;
  border: 2px solid #d93025; border-radius: 8px; font-weight: 600;
  font-size: 0.85rem; cursor: pointer; transition: all 0.2s;
}
.btn-danger-outline:hover { background: #d93025; color: white; }
.btn-danger-outline:disabled { opacity: 0.5; cursor: not-allowed; }

/* Sub-tabs */
.aventuri-subtabs {
  display: flex; gap: 0.5rem; margin-bottom: 1.25rem;
  border-bottom: 2px solid #f3f4f6; padding-bottom: 0.5rem;
}
.aventuri-subtab-btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.6rem 1.25rem; background: transparent; border: none;
  border-radius: 8px 8px 0 0; font-size: 0.85rem; font-weight: 600;
  color: var(--gray-500, #6b7280); cursor: pointer; transition: all 0.2s;
  position: relative;
}
.aventuri-subtab-btn:hover { color: var(--primary, #3b82f6); background: #f9fafb; }
.aventuri-subtab-btn.active {
  color: var(--primary, #3b82f6); background: var(--blue-50, #eff6ff);
  border-bottom: 2px solid var(--primary, #3b82f6); margin-bottom: -2px;
}
.aventuri-subtab-badge {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 20px; height: 20px; padding: 0 6px;
  background: var(--primary, #3b82f6); color: white; border-radius: 10px;
  font-size: 0.7rem; font-weight: 700;
}

/* Discount form card */
.aventuri-discount-form-card {
  background: var(--white, #fff); border: 2px solid #e5e7eb;
  border-radius: 12px; padding: 1.25rem; margin-bottom: 1rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

/* Discount list */
.aventuri-discounts-list { display: flex; flex-direction: column; gap: 0.5rem; }
.aventuri-discount-item {
  background: var(--white, #fff); border: 1px solid #f3f4f6;
  border-radius: 10px; padding: 0.875rem 1.25rem;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04); transition: transform 0.15s;
}
.aventuri-discount-item:hover { transform: translateY(-1px); box-shadow: 0 2px 6px rgba(0,0,0,0.08); }
.aventuri-discount-main {
  display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.4rem;
}
.aventuri-discount-child { display: flex; align-items: center; gap: 0.4rem; font-size: 0.95rem; }
.aventuri-discount-child i { color: var(--primary, #3b82f6); }
.aventuri-discount-amount { font-size: 1.1rem; font-weight: 800; color: #1e8e3e; }
.aventuri-discount-comment {
  font-size: 0.83rem; color: var(--gray-500, #6b7280); font-style: italic;
  display: flex; align-items: center; gap: 0.4rem; margin-bottom: 0.4rem;
}
.aventuri-discount-comment i { font-size: 0.75rem; }
.aventuri-discount-meta {
  display: flex; align-items: center; gap: 1rem; font-size: 0.78rem;
  color: var(--gray-400, #9ca3af);
}
.aventuri-discount-meta span { display: flex; align-items: center; gap: 0.3rem; }
.aventuri-discount-meta i { font-size: 0.7rem; width: 12px; text-align: center; }

/* ── Diretoria Staff Cards ─────────────────────────────────────────────── */
.aventuri-staff-card .aventuri-reg-header {
  background: linear-gradient(135deg, #f8faff 0%, #f0f4ff 100%);
}

.aventuri-staff-role {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.3rem 0.75rem; margin: 0.35rem 0;
  background: linear-gradient(135deg, #e3f2fd, #f0f4ff);
  border: 1px solid #bbdefb; border-radius: 8px;
  font-size: 0.82rem; font-weight: 600; color: #1565C0;
}
.aventuri-staff-role i {
  font-size: 0.75rem; color: #1976D2;
}

.aventuri-staff-confirm-info {
  display: flex; align-items: center; gap: 0.5rem;
  margin-top: 0.5rem; padding: 0.4rem 0.75rem;
  background: #f8f9fa; border-radius: 6px; font-size: 0.78rem;
}

/* Staff stat cards */
.aventuri-stat-staff-confirmed { border-color: #c8e6c9; }
.aventuri-stat-staff-confirmed i,
.aventuri-stat-staff-confirmed .aventuri-stat-number { color: #1e8e3e; }

.aventuri-stat-staff-pending { border-color: #fff3e0; }
.aventuri-stat-staff-pending i,
.aventuri-stat-staff-pending .aventuri-stat-number { color: #e65100; }

.aventuri-stat-staff-total { border-color: #e3f2fd; }
.aventuri-stat-staff-total i,
.aventuri-stat-staff-total .aventuri-stat-number { color: #1565C0; }

/* Staff sub-tab badge variant */
.aventuri-subtab-badge-staff {
  background: linear-gradient(135deg, #1565C0, #42A5F5);
}

/* Confirm button loading state */
.aventuri-confirm-btn {
  transition: all 0.2s ease;
  min-width: 160px;
  justify-content: center;
}
.aventuri-confirm-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  pointer-events: none;
}

/* Responsive */
@media (max-width: 768px) {
  .aventuri-cards-grid { grid-template-columns: 1fr; }
  .aventuri-toggle-card { flex-direction: column; align-items: flex-start; }
  .aventuri-toggle-right { width: 100%; justify-content: space-between; }
  .aventuri-stats-row { flex-direction: column; }
  .aventuri-subtabs { flex-wrap: wrap; gap: 0.25rem; }
  .aventuri-subtab-btn { font-size: 0.78rem; padding: 0.5rem 0.75rem; }
}
