/* Goal 5 — Team Information & Important Updates */

.team-info-loading { color: var(--gray-600); }

.important-update-headline { margin: 24px 0 0; font-size: 1.3rem; line-height: 1.2; }
.update-panel .important-update-headline + .update-copy { margin-top: 10px; }

.important-update-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--red);
  color: var(--white);
  font-weight: 800;
  text-decoration: none;
}
.important-update-link::after { content: " →"; margin-left: 5px; }
.important-update-link:hover { filter: brightness(0.94); }
.important-update-link[hidden] { display: none; }

.admin-team-info-block,
.admin-important-update-block { margin-top: 48px; padding-top: 38px; border-top: 1px solid var(--gray-300); }
.admin-team-info-form { display: grid; gap: 16px; margin-top: 22px; }
.admin-team-info-form .admin-form-field { gap: 7px; }
.admin-team-info-form textarea { width: 100%; min-height: 110px; resize: vertical; padding: 12px 13px; border: 1px solid var(--gray-300); border-radius: 12px; background: var(--white); color: var(--text); font: inherit; line-height: 1.45; }
.admin-team-info-form input { width: 100%; min-height: 46px; padding: 0 13px; border: 1px solid var(--gray-300); border-radius: 12px; background: var(--white); color: var(--text); font: inherit; }
.admin-team-info-form textarea:focus,
.admin-team-info-form input:focus { outline: 2px solid rgba(227, 27, 35, 0.18); border-color: var(--red); }
.admin-team-info-actions,
.admin-important-update-actions { display: flex; justify-content: flex-end; gap: 10px; }
.admin-team-info-message { margin: 18px 0 0; padding: 12px 14px; border-radius: 12px; background: var(--off-white); color: var(--text); font-weight: 700; }
.admin-team-info-message[data-type="success"] { border: 1px solid rgba(36, 122, 72, 0.22); }
.admin-team-info-message[data-type="error"] { border: 1px solid rgba(227, 27, 35, 0.25); }
.important-update-date-field label span,
.optional-label { color: var(--gray-600); font-weight: 700; text-transform: none; letter-spacing: 0; }
.important-update-date-field small { color: var(--gray-600); line-height: 1.4; }
.admin-secondary-button { min-height: 46px; padding: 0 18px; border: 1px solid var(--gray-300); border-radius: 999px; background: var(--white); color: var(--text); font: inherit; font-weight: 800; cursor: pointer; }
.admin-secondary-button:hover { background: var(--off-white); }
.admin-secondary-button:disabled,
.admin-roster-save:disabled { cursor: wait; opacity: 0.6; }

@media (max-width: 520px) {
  .important-update-link { width: 100%; }
  .admin-team-info-actions,
  .admin-team-info-actions .admin-roster-save,
  .admin-important-update-actions,
  .admin-important-update-actions button { width: 100%; }
  .admin-important-update-actions { flex-direction: column-reverse; }
}
