/* ---------- Global ---------- */

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 20px;
  background: #f3f4f6;
  color: #111827;
}

h1 {
  font-size: 1.6rem;
  margin-bottom: 12px;
}

/* ---------- Auth + connection status ---------- */

#auth-area {
  margin-bottom: 8px;
  font-size: 0.95rem;
}

#connection-status {
  margin-bottom: 8px;
  font-size: 0.9rem;
}

#connection-status a,
#auth-area a {
  color: #2563eb;
  text-decoration: none;
}

#connection-status a:hover,
#auth-area a:hover {
  text-decoration: underline;
}

/* ---------- Status cards layout ---------- */

/* Status cards layout container */
#status-cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* so cards hug content, not full width */
  gap: 10px;
}

/* Whole card behaves like a button, sized to content */
.status-card {
  display: inline-block;      /* shrink to content */
}

.status-card details {
  display: inline-block;      /* shrink to content */
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 6px 8px;
  background: #ffffff;
  cursor: pointer;
  transition: box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.status-card details:hover,
.status-card details[open] {
  border-color: #3b82f6;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  background: #f9fbff;
}

/* Collapsible summary row (email + dot) */
.status-summary {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem; /* smaller email text */
}

/* Colored status dot */
.status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.status-dot.available {
  background-color: #22c55e; /* green */
}

.status-dot.busy {
  background-color: #eab308; /* yellow */
}

.status-dot.outofoffice {
  background-color: #ef4444; /* red */
}

/* Details body */
.status-details {
  margin-top: 6px;
  padding-top: 4px;
  border-top: 1px solid #eee;
  font-size: 0.85rem;
}

/* Remove default marker for summary */
.status-card summary {
  list-style: none;
}

.status-card summary::-webkit-details-marker {
  display: none;
}

/* Optional: small utility for paragraphs inside details */
.status-details p {
  margin: 2px 0;
}
