/* StickerSwap – freundliches, helles Design, mobile-first.
   Stil-Referenz: FamilyPlaner (abgerundete Karten, weiche Schatten, klare Akzentfarbe) */

:root {
  --accent: #2e9e6b;        /* freundliches Grün */
  --accent-soft: #e3f4ec;
  --bg: #f6f7f9;
  --card-bg: #ffffff;
  --text: #20242a;
  --muted: #7a828c;
  --danger: #d9534f;
  --radius: 16px;
  --shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  --nav-height: 64px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  padding-bottom: calc(var(--nav-height) + env(safe-area-inset-bottom));
}

/* Kopfzeile */
.topbar {
  background: var(--accent);
  color: #fff;
  padding: 14px 16px;
  position: sticky;
  top: 0;
  z-index: 10;
}
.topbar-inner {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
}
.logo {
  font-weight: 700;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  gap: 6px;
}
.logo-sticker-mini {
  width: 24px;
  height: 32px;
  background: #fff;
  border-radius: 3px;
  padding: 1.5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  transform: rotate(-6deg);
  display: inline-block;
  overflow: hidden;
  flex-shrink: 0;
}
.logo-sticker-mini img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1px;
}
.topbar-sub { font-size: 0.8rem; opacity: 0.85; flex: 1; }
.topbar-help-link {
  color: rgba(255, 255, 255, 0.85);
  display: inline-flex;
  align-items: center;
  padding: 4px;
  border-radius: 8px;
  transition: background 0.15s ease, color 0.15s ease;
  text-decoration: none;
}
.topbar-help-link:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
}


/* Inhalt */
.content { max-width: 900px; margin: 0 auto; padding: 16px; }

.card {
  background: var(--card-bg);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px;
  margin-bottom: 14px;
}
.welcome h1 { font-size: 1.3rem; margin: 0 0 8px; }
.muted { color: var(--muted); font-size: 0.9rem; }

/* Flash-Meldungen */
.flash {
  border-radius: var(--radius);
  padding: 12px 16px;
  margin-bottom: 12px;
  background: var(--accent-soft);
  color: var(--text);
}
.flash-error { background: #fdecec; color: var(--danger); }

/* Bottom-Navigation (mobile-first) */
.bottomnav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(var(--nav-height) + env(safe-area-inset-bottom));
  padding-bottom: env(safe-area-inset-bottom);
  background: var(--card-bg);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08);
  display: flex;
  justify-content: space-around;
  z-index: 10;
}
.nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  flex: 1;
  text-decoration: none;
  color: var(--muted);
  font-size: 0.7rem;
}
.nav-item.active { color: var(--accent); font-weight: 600; }
.nav-icon {
  font-size: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 24px;
}
.nav-svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 2.2;
  transition: all 0.2s ease;
}
.nav-item.active .nav-svg {
  transform: scale(1.05);
}

/* Formulare */
.form-field { display: flex; flex-direction: column; gap: 4px; margin-bottom: 14px; }
.form-field label { font-size: 0.85rem; font-weight: 600; color: var(--muted); }
.input, select.input {
  padding: 12px 14px;
  border: 1px solid #dde1e6;
  border-radius: 12px;
  font-size: 1rem;
  background: #fff;
}
.input:focus { outline: 2px solid var(--accent); border-color: var(--accent); }
.input-error { border-color: var(--danger); }
.field-error { color: var(--danger); font-size: 0.8rem; }
.checkbox { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }

.btn {
  display: inline-block;
  border: none;
  border-radius: 12px;
  padding: 12px 22px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
}
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:active { filter: brightness(0.92); }
.btn-secondary { background: var(--accent-soft); color: var(--accent); }
.btn-danger { background: var(--danger); color: #fff; }
.btn-danger:active { filter: brightness(0.92); }


/* Album-Übersicht */
.progress-row { display: flex; justify-content: space-between; margin-bottom: 8px; }
.progressbar {
  height: 10px;
  background: var(--bg);
  border-radius: 5px;
  overflow: hidden;
}
.progressbar > div { height: 100%; background: var(--accent); border-radius: 5px; }

.group-title { font-size: 1rem; color: var(--muted); margin: 18px 4px 8px; }
.team-list { padding: 6px; }
.team-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 10px;
  text-decoration: none;
  color: var(--text);
  border-radius: 12px;
}
.team-row:active { background: var(--accent-soft); }
.team-row + .team-row { border-top: 1px solid #f0f1f3; }
.team-code {
  background: var(--accent-soft);
  color: var(--accent);
  font-weight: 700;
  font-size: 0.75rem;
  border-radius: 8px;
  padding: 5px 8px;
  min-width: 44px;
  text-align: center;
}
.team-name { flex: 1; font-weight: 500; }
.team-progress { color: var(--muted); font-size: 0.85rem; }
.dup-hint { color: var(--accent); font-weight: 700; margin-right: 6px; }

/* Team-Detail */
.team-header h1 { font-size: 1.25rem; margin: 4px 0 10px; }
.back-link { color: var(--accent); text-decoration: none; font-size: 0.9rem; }

.filterbar { display: flex; gap: 8px; margin-bottom: 14px; }
.filter-btn {
  flex: 1;
  border: none;
  border-radius: 12px;
  padding: 10px;
  background: var(--card-bg);
  color: var(--muted);
  font-weight: 600;
  cursor: pointer;
  box-shadow: var(--shadow);
}
.filter-btn.active { background: var(--accent); color: #fff; }

/* Sticker-Grid und Karten (Checkbox-Karte mit Porträt + Overlays) */
.sticker-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 10px;
}
.sticker-card {
  position: relative;
  background: var(--card-bg);
  border-radius: 14px;
  box-shadow: var(--shadow);
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.sticker-card[hidden] {
  display: none !important;
}
.sticker-visual {
  position: relative;
  display: block;
  width: 100%;
  border: none;
  padding: 0;
  background: none;
  cursor: pointer;
  border-radius: 10px;
  overflow: hidden;
}
.sticker-img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}
/* Overlays: Label oben links, Flagge oben rechts, Name unten */
.overlay-label {
  position: absolute;
  top: 5px;
  left: 5px;
  background: rgba(32, 36, 42, 0.75);
  color: #fff;
  font-size: 0.65rem;
  font-weight: 800;
  border-radius: 6px;
  padding: 2px 6px;
}
.overlay-flag {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 26px;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.overlay-name {
  position: absolute;
  left: 6px;
  right: 6px;
  bottom: 6px;
  background: #1c6e93;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  text-align: center;
  border-radius: 999px;
  padding: 4px 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Häkchen = eingeklebt */
.overlay-check {
  position: absolute;
  right: 6px;
  bottom: 30px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 800;
  display: none;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.sticker-card.owned .overlay-check { display: flex; }
.sticker-card.owned .sticker-visual { outline: 2px solid var(--accent); }
/* fehlend = ausgegraut */
.sticker-card.missing .sticker-visual { filter: grayscale(1); opacity: 0.55; }

.badge-dup {
  position: absolute;
  top: -4px;
  right: -4px;
  background: #ff9f1c;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  border-radius: 10px;
  padding: 2px 7px;
  z-index: 1;
}

/* Doppelten-Zeile: +/- nur für Doppelte */
.dup-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.dup-btn {
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 50%;
  background: var(--accent-soft);
  color: var(--accent);
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  line-height: 1;
}
.dup-btn:active { background: var(--accent); color: #fff; }
.dup-value { min-width: 16px; text-align: center; font-weight: 800; }

/* Suche */
.search-form { display: flex; gap: 8px; }
.search-form .input { flex: 1; }

/* Desktop */
@media (min-width: 768px) {
  .nav-item { font-size: 0.8rem; }
  .sticker-grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
}

/* Tausch */
.page-title { font-size: 1.25rem; margin: 4px 4px 12px; }
.match-card { display: block; text-decoration: none; color: var(--text); }
.match-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.match-stats { display: flex; gap: 8px; }
.pill { border-radius: 999px; padding: 6px 12px; font-size: 0.8rem; font-weight: 700; }
.pill-get { background: var(--accent-soft); color: var(--accent); }
.pill-give { background: #fff3e0; color: #e65100; }
.chip-list { display: flex; flex-wrap: wrap; gap: 6px; }
.chip {
  background: var(--accent-soft);
  color: var(--accent);
  border-radius: 8px;
  padding: 4px 10px;
  font-size: 0.8rem;
  font-weight: 700;
}
.btn-block { display: block; width: 100%; }

/* Nachrichten */
.msg-preview { display: block; font-size: 0.8rem; }
.badge-unread {
  background: var(--danger);
  color: #fff;
  border-radius: 999px;
  min-width: 22px;
  text-align: center;
  padding: 3px 7px;
  font-size: 0.75rem;
  font-weight: 800;
}
.nav-icon-badge {
  position: relative;
  display: inline-flex;
}
.nav-badge {
  position: absolute;
  top: -5px;
  right: -10px;
  min-width: 16px;
  padding: 1px 5px;
  font-size: 0.65rem;
}
.chat { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.bubble {
  max-width: 80%;
  border-radius: 14px;
  padding: 10px 14px;
  background: var(--card-bg);
  box-shadow: var(--shadow);
}
.bubble p { margin: 0; white-space: pre-line; }
.bubble.mine { align-self: flex-end; background: var(--accent-soft); }
.bubble-time { display: block; font-size: 0.65rem; color: var(--muted); margin-top: 4px; text-align: right; }
.chat-form { display: flex; flex-direction: column; gap: 8px; }

/* OAuth-Login */
.oauth-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 0.8rem;
  margin: 16px 0 10px;
}
.oauth-divider::before, .oauth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #e3e6ea;
}
.btn-oauth {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  background: #fff;
  border: 1px solid #dde1e6;
  color: var(--text);
  margin-bottom: 8px;
  transition: all 0.2s ease;
}
.btn-oauth:hover {
  background: #f8f9fa;
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.btn-oauth-microsoft {
  border-color: #00a4ef;
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(0, 164, 239, 0.08);
}
.btn-oauth-microsoft:hover {
  background: #f4faff;
  border-color: #00a4ef;
  box-shadow: 0 4px 14px rgba(0, 164, 239, 0.15);
}

/* Landesflaggen */
.team-flag {
  width: 34px;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  vertical-align: middle;
}
.team-header .team-flag { width: 30px; margin-right: 6px; }


/* Freigabe-Bereich im Profil (Share Area in Profile) */
.share-card h2 { font-size: 1.15rem; margin-top: 0; }
.share-input-group {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}
.share-link-field {
  flex: 1;
  font-family: monospace;
  font-size: 0.85rem;
  background: var(--bg);
  cursor: pointer;
}
.copy-success-message {
  margin-top: 8px;
  color: var(--accent);
  font-size: 0.85rem;
  font-weight: 600;
  animation: fadeIn 0.2s ease-out;
}

/* Öffentlicher Tauschstatus (Public Swap Status) */
.status-profile-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  padding: 4px;
}
.avatar-large {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(46, 158, 107, 0.25);
}
.profile-meta h1 {
  margin: 0 0 4px;
  font-size: 1.4rem;
}
.profile-meta p {
  margin: 0;
  line-height: 1.4;
}

.progress-card {
  position: relative;
  background: linear-gradient(135deg, #ffffff 0%, #f9fbfd 100%);
  border: 1px solid rgba(46, 158, 107, 0.1);
}
.progress-card h2 {
  font-size: 1.1rem;
  margin-top: 0;
}
.progress-info {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 8px;
}
.progress-percent {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--accent);
}
.progress-count {
  font-size: 0.85rem;
  color: var(--muted);
}
.status-progressbar {
  height: 12px;
  border-radius: 6px;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.05);
  margin-bottom: 20px;
}
.status-progressbar > div {
  background: linear-gradient(90deg, var(--accent) 0%, #46c38a 100%);
  border-radius: 6px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  text-align: center;
}
.stat-box {
  background: #fff;
  padding: 10px;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.03);
  border: 1px solid #f0f1f3;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.stat-value {
  font-size: 1.25rem;
  font-weight: 800;
}
.stat-label {
  font-size: 0.75rem;
  color: var(--muted);
  font-weight: 600;
}
.text-success { color: var(--accent); }
.text-warning { color: #ff9f1c; }

/* Status Tabs */
.status-tabs {
  display: flex;
  gap: 8px;
  margin: 20px 0 15px;
  background: #ebedf0;
  padding: 4px;
  border-radius: 14px;
}
.status-tab-btn {
  flex: 1;
  border: none;
  border-radius: 10px;
  padding: 10px 6px;
  background: transparent;
  color: var(--muted);
  font-weight: 600;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.status-tab-btn.active {
  background: #fff;
  color: var(--text);
  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}

.status-tab-content {
  display: none;
}
.status-tab-content.active {
  display: block;
  animation: fadeIn 0.25s ease-out;
}

/* Team Group styling */
.team-group-card {
  padding: 14px;
}
.team-group-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  border-bottom: 1px solid #f2f3f5;
  padding-bottom: 8px;
}
.team-group-header .team-name {
  font-weight: 700;
  font-size: 0.95rem;
}

/* Chip variants on status page */
.chip-dup {
  position: relative;
  background: #fff3e0;
  color: #e65100;
  border: 1px solid #ffe0b2;
}
.chip-missing {
  background: #f1f3f5;
  color: #495057;
  border: 1px solid #e9ecef;
}
.chip-dup-badge {
  background: #e65100;
  color: #fff;
  border-radius: 6px;
  padding: 1px 4px;
  font-size: 0.65rem;
  font-weight: 800;
  margin-left: 4px;
}

.summary-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.summary-item {
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  padding-bottom: 8px;
  border-bottom: 1px solid #f2f3f5;
}
.summary-item:last-child {
  border-bottom: none;
}

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

/* ── Fehlerseiten (503 / 500 / 404) ─────────────────────────────── */
.error-page {
  text-align: center;
  padding: 48px 24px;
  max-width: 480px;
  margin: 40px auto;
  animation: fadeIn .4s ease;
}
.error-icon {
  font-size: 3.5rem;
  line-height: 1;
  margin-bottom: 20px;
}
.error-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 12px;
  color: var(--text);
}
.error-msg {
  color: var(--muted);
  line-height: 1.6;
  margin: 0 0 28px;
}
.error-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.error-hint {
  font-size: 0.82rem;
  color: var(--muted);
  margin: 0;
}
.error-hint a { color: var(--accent); }
.btn-outline {
  background: transparent;
  border: 1.5px solid var(--accent);
  color: var(--accent);
}
.btn-outline:hover {
  background: var(--accent-soft);
}

/* ── Teilen-Button in Fortschritt-Karte ─────────────────────────── */
.progress-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.progress-card-header h2 { margin: 0; }
.btn-share {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.85rem;
  padding: 5px 12px;
  background: var(--accent-soft);
  color: var(--accent);
  border: 1.5px solid var(--accent);
  border-radius: 20px;
  cursor: pointer;
  font-weight: 600;
  transition: background .15s;
}
.btn-share:hover { background: #c8edda; }
.share-copied-hint {
  font-size: 0.82rem;
  color: var(--accent);
  font-weight: 600;
  margin-left: 8px;
}

/* ── Hilfe-Seite ─────────────────────────────────────────────────── */
.hilfe-hero {
  text-align: center;
  padding: 28px 16px 20px;
}
.hilfe-hero-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 14px;
  color: var(--accent);
}
.hilfe-hero-icon svg {
  width: 48px;
  height: 48px;
}
.hilfe-hero h1 {
  font-size: 1.6rem;
  font-weight: 800;
  margin: 0 0 8px;
}
.hilfe-hero .muted {
  margin: 0;
}

.hilfe-section {
  padding: 0;
  overflow: hidden;
}
.hilfe-section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 18px 12px;
  border-bottom: 1px solid #f0f1f3;
}
.hilfe-section-title h2 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
}
.hilfe-section-icon {
  display: inline-flex;
  align-items: center;
  color: var(--accent);
  flex-shrink: 0;
}
.hilfe-section-icon svg {
  width: 18px;
  height: 18px;
}

/* FAQ Accordion */
.faq-item {
  border-bottom: 1px solid #f0f1f3;
}
.faq-item:last-child {
  border-bottom: none;
}
.faq-question {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  padding: 14px 18px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  transition: background 0.15s ease;
}
.faq-question:hover {
  background: var(--accent-soft);
}
.faq-question[aria-expanded="true"] {
  color: var(--accent);
}
.faq-chevron {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.faq-chevron svg {
  width: 18px;
  height: 18px;
  transition: transform 0.25s ease;
}
.faq-question[aria-expanded="true"] .faq-chevron svg {
  transform: rotate(180deg);
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  padding: 0 18px;
  transition: max-height 0.3s ease, padding 0.2s ease;
}
.faq-answer p,
.faq-answer ul {
  margin: 0 0 10px;
  font-size: 0.9rem;
  color: var(--text);
  line-height: 1.6;
}
.faq-answer ul {
  padding-left: 20px;
}
.faq-answer li {
  margin-bottom: 4px;
}

/* Datenschutz – aufklappbarer Block */
.hilfe-privacy-section {
  border: 1.5px solid rgba(46, 158, 107, 0.15);
}
.privacy-details {
  width: 100%;
}
.privacy-details[open] .privacy-chevron svg {
  transform: rotate(180deg);
}
.privacy-summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 18px;
  cursor: pointer;
  user-select: none;
  list-style: none;
  font-weight: 700;
  font-size: 1.05rem;
  transition: background 0.15s ease;
}
.privacy-summary::-webkit-details-marker { display: none; }
.privacy-summary:hover {
  background: var(--accent-soft);
}
.privacy-summary-text {
  flex: 1;
}
.privacy-chevron {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  color: var(--muted);
}
.privacy-chevron svg {
  width: 18px;
  height: 18px;
  transition: transform 0.25s ease;
}
.privacy-content {
  padding: 4px 18px 18px;
  animation: fadeIn 0.25s ease-out;
  border-top: 1px solid #f0f1f3;
}
.privacy-block {
  margin-bottom: 20px;
}
.privacy-block h3 {
  font-size: 0.95rem;
  font-weight: 700;
  margin: 16px 0 8px;
  color: var(--text);
}
.privacy-block p,
.privacy-block ul {
  font-size: 0.88rem;
  color: var(--text);
  line-height: 1.65;
  margin: 0 0 8px;
}
.privacy-block ul {
  padding-left: 20px;
}
.privacy-block li {
  margin-bottom: 4px;
}
.privacy-notice {
  margin-top: 20px;
  padding: 12px 14px;
  background: var(--accent-soft);
  border-radius: 10px;
  border-left: 3px solid var(--accent);
}
.privacy-notice p {
  margin: 0;
  font-size: 0.85rem;
  color: var(--text);
  line-height: 1.5;
}
