/* The few pieces the Django admin did not have, drawn with the theme's tokens (theme.css). */

/* A shop's status buttons, under its Approval card. */
.sq-status-actions {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -4px 0 16px; padding: 12px 16px;
  background: var(--sq-surface); border: 1px solid var(--sq-hairline); border-radius: var(--sq-r-lg); box-shadow: var(--sq-shadow-card);
}
.sq-status-actions__label { margin-inline-end: auto; font-size: 13px; font-weight: 600; color: var(--sq-text); }

/* Delete: outlined, red words (like the theme's deletelink). */
.sq-btn--danger { color: var(--sq-danger) !important; }
.sq-btn--danger:hover { background: color-mix(in srgb, var(--sq-danger) 7%, var(--sq-surface)) !important; }
#container .inline-group .tabular td.delete { width: 1px; white-space: nowrap; }
.sq-inline-empty { margin: 0; padding: 4px 24px 20px; color: var(--sq-muted); font-size: 13px; }

/* A button that reads as a link (login code page: "Send a new code"). */
.sq-linkbutton {
  background: none; border: 0; padding: 0; margin: 0; cursor: pointer; font: inherit; font-weight: 500; color: var(--sq-accent);
}
.sq-linkbutton:hover { color: var(--sq-text); }
.login .sq-resend p { margin: 14px 0 0; text-align: center; font-size: 12.5px; color: var(--sq-muted); }

/* Read-only tables on an object's page (a booking's history). */
#container .sq-plain-table { width: 100%; border-collapse: collapse; }
#container .sq-plain-table th, #container .sq-plain-table td {
  padding: 12px 24px; border-bottom: 1px solid var(--sq-hairline); text-align: start; font-size: 13px; color: var(--sq-text); vertical-align: middle;
}
#container .sq-plain-table thead th { padding: 10px 24px; background: var(--sq-subtle); color: var(--sq-muted); font-size: 12px; font-weight: 600; }
#container .sq-plain-table tbody tr:last-child > * { border-bottom: 0; }

/* Delete as a button (it posts): drawn like the theme's Delete link in the save bar. */
#container .submit-row button.deletelink {
  order: 0; margin-inline-start: 0; margin-inline-end: auto; height: var(--sq-field); padding: 0 10px; border: 0; border-radius: 10px;
  background: transparent; color: var(--sq-danger); font: 600 13.5px/18px var(--sq-font); cursor: pointer;
}
#container .submit-row button.deletelink:hover { background: color-mix(in srgb, var(--sq-danger) 8%, transparent); }

/* Show-password eye inside every password field. */
.sq-password { position: relative; display: block; }
.sq-password input { width: 100%; padding-right: 44px; box-sizing: border-box; }
.sq-password__toggle { position: absolute; top: 50%; right: 6px; transform: translateY(-50%); display: inline-flex;
  align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 8px;
  background: transparent; color: var(--sq-muted, #6b7280); cursor: pointer; }
.sq-password__toggle:hover { color: var(--sq-text, #111827); background: var(--sq-hover, rgba(0,0,0,.05)); }
.sq-password__toggle:focus-visible { outline: 2px solid var(--sq-focus, #2563eb); outline-offset: 1px; }
