/* Gatus default theme and font; only the Horsefly logo and footer text are customised */
header .w-12.h-12 { width: 150px; height: 42px; }
header .w-12.h-12 img { object-fit: contain; object-position: left; }
.dark header img[src$='/static/logo.svg'] { content: url('/static/logo-white.svg'); }
header a > div:not(.w-12) { display: none; }
/* Footer: "Powered by Horsefly" instead of "Powered by Gatus", no GitHub button */
footer .text-center { font-size: 0; }
footer .text-center a { display: none; }
footer .text-center::after { content: 'Powered by Horsefly'; font-size: 0.875rem; }
#social { display: none !important; }
/* "Open Horsefly" button: modern pill in the Horsefly blue with an external-link arrow */
header nav a {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: linear-gradient(135deg, #296C7B 0%, #3A8A9C 100%) !important;
  color: #ffffff !important; font-weight: 600; letter-spacing: 0.01em;
  padding: 0.55rem 1.15rem; border-radius: 9999px !important;
  box-shadow: 0 4px 14px rgba(41, 108, 123, 0.35);
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}
header nav a::after {
  content: ''; width: 0.9rem; height: 0.9rem; flex: none;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M7 17 17 7'/><path d='M7 7h10v10'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M7 17 17 7'/><path d='M7 7h10v10'/></svg>") center / contain no-repeat;
}
header nav a:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(41, 108, 123, 0.45); filter: brightness(1.06); }
header nav a:active { transform: translateY(0); box-shadow: 0 2px 8px rgba(41, 108, 123, 0.35); }
.dark header nav a { box-shadow: 0 4px 16px rgba(58, 138, 156, 0.35); }
/* Modern polish on top of the default Gatus theme */
main h1 { letter-spacing: -0.02em; }
.endpoint-group { border-radius: 14px; box-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 10px 30px -14px rgba(0,0,0,0.25); transition: box-shadow 0.2s ease; }
.endpoint-group:hover { box-shadow: 0 14px 36px -14px rgba(0,0,0,0.35); }
.endpoint-group-header { padding: 1rem 1.25rem; }
.endpoint-group-header h2 { letter-spacing: -0.01em; }
.endpoint-group-content { background: hsl(var(--muted) / 0.35); }
.endpoint { border-radius: 12px; }
.endpoint:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -12px rgba(0,0,0,0.3); }
input[type='text'], input:not([type]) { border-radius: 9999px; }
input:focus-visible { box-shadow: 0 0 0 3px rgba(41, 108, 123, 0.25); }
[role='combobox'], select, button.rounded-md { border-radius: 10px; }
.rounded-full.bg-green-500 { box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.18); }
.rounded-full.bg-red-500 { box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2); }
