/* =====================================================================
   RONDJE BETA - AANVULLENDE STIJLEN
   De basiskleuren staan bovenaan styles.css (:root). Hier alleen de
   onderdelen die nieuw zijn in de beta: inlogscherm, meldingen,
   lege feed en foto's bij rondes.
   ===================================================================== */

/* --- Algemeen ------------------------------------------------------- */
[hidden] { display: none !important; }

/* --- Inlogscherm ---------------------------------------------------- */
.auth-screen {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background: var(--green-900);
}

.auth-card {
  width: min(440px, 100%);
  padding: 32px 28px;
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 25px 80px rgba(0, 0, 0, .28);
}

.auth-brand { color: var(--green-900); margin-bottom: 22px; }
.auth-card h1 { margin: 0 0 8px; font-size: 1.8rem; letter-spacing: -.03em; }
.auth-intro { margin: 0 0 18px; color: var(--muted); }

.auth-card label,
.modal label {
  position: static;
  display: grid;
  gap: 6px;
  margin: 13px 0;
  padding: 0;
  background: none;
  color: var(--muted);
  font-size: .75rem;
  font-weight: 750;
  backdrop-filter: none;
}

.auth-card input {
  width: 100%;
  padding: 12px 13px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fafbf9;
  color: var(--ink);
  font-size: 1rem;
}

.auth-button { width: 100%; padding: 13px; margin-top: 6px; font-size: 1rem; }
.auth-small { margin: 14px 0 0; color: var(--muted); font-size: .8rem; }

.auth-melding {
  margin: 16px 0 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fdeee4;
  color: #8a3b10;
  font-size: .85rem;
}

.link-button {
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--green-700);
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}

/* --- Meldingen in de app -------------------------------------------- */
.voorbeeld-melding,
.bron-melding {
  margin: 0 0 16px;
  padding: 10px 13px;
  border-radius: 12px;
  background: var(--green-100);
  color: var(--green-900);
  font-size: .85rem;
}

.bron-melding { background: #f3f1e7; color: var(--muted); }

/* --- Lege feed / laden ---------------------------------------------- */
.feed-status {
  padding: 28px 22px;
  border: 1px dashed var(--line);
  border-radius: var(--radius);
  background: var(--white);
  color: var(--muted);
  text-align: center;
}

.feed-status strong { display: block; color: var(--ink); font-size: 1.1rem; }
.feed-status p { margin: 6px 0 14px; }
.primary.compact { padding: 10px 16px; }

/* --- Foto bij ronde ------------------------------------------------- */
.course-art.has-photo { background: var(--green-950); }
.course-art.has-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.course-art.has-photo .sun,
.course-art.has-photo .pin { display: none; }

/* --- Zichtbaarheid-label op een ronde ------------------------------- */
.zicht-label { color: var(--muted); font-size: .75rem; }

/* --- Profiel -------------------------------------------------------- */
.profiel-acties { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 18px; }
.wrapped-card[disabled] { opacity: .6; cursor: default; }
.feedback-intro { margin: 0 0 12px; color: var(--muted); font-size: .85rem; }

/* --- Bezig-status op knoppen ---------------------------------------- */
button[aria-busy="true"] { opacity: .6; pointer-events: none; }
