/*
====================================================
DoseClock Site Message
Purpose: global logged-in user notice banner and management page.
====================================================
*/

.site-message-banner {
  margin: 0 0 1.25rem;
}

.site-message-banner__inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.85rem;
  align-items: start;

  padding: 1rem 1.15rem;

  border: 1px solid rgba(10, 45, 111, 0.20);
  border-left: 0.42rem solid #0a2d6f;
  border-radius: 1rem;

  background:
    linear-gradient(135deg, rgba(239, 246, 255, 0.98), rgba(255, 255, 255, 0.98));

  box-shadow:
    0 10px 26px rgba(6, 31, 79, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.80);
}

.site-message-banner__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0.28rem 0.65rem;
  border-radius: 999px;

  background: #0a2d6f;
  color: #ffffff;

  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.site-message-banner__text {
  color: #10233f;
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.site-message-admin-page textarea {
  width: 100%;
  min-height: 9rem;
  resize: vertical;
}

.site-message-admin-card {
  max-width: 52rem;
}

.site-message-preview {
  padding: 1rem;
  border-radius: 0.9rem;
  line-height: 1.55;
}

.site-message-preview--enabled {
  border: 1px solid rgba(10, 45, 111, 0.24);
  background: rgba(239, 246, 255, 0.98);
  color: #10233f;
}

.site-message-preview--disabled {
  border: 1px dashed rgba(100, 116, 139, 0.35);
  background: rgba(248, 250, 252, 0.95);
  color: #475569;
}

.site-message-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  font-weight: 750;
}

.site-message-checkbox input {
  inline-size: 1.25rem;
  block-size: 1.25rem;
}

@media (max-width: 700px) {
  .site-message-banner__inner {
    grid-template-columns: 1fr;
  }

  .site-message-banner__label {
    justify-self: start;
  }
}
