/* Seth Sewa V11: site-wide Helvetica Neue and rounded Since 2003 badge */
:root { --seth-font: "Helvetica Neue", Helvetica, Arial, sans-serif; }
html, body, button, input, select, textarea, option, label, table, th, td,
h1, h2, h3, h4, h5, h6, p, a, span, small, strong, em, li, blockquote,
.navbar, .nav-link, .btn, .card, .footer, .admin, .dashboard {
  font-family: var(--seth-font) !important;
}
/* Covers nested content while leaving icon fonts intact. */
body *:not(i):not([class*="fa-"]):not([class*="icon-"]):not(.material-icons):not(svg):not(svg *) {
  font-family: var(--seth-font) !important;
}
/* Add class 'seth-since-badge' to the existing SINCE 2003 element. */
.seth-since-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  padding: 12px 25px;
  border-radius: 22px !important;
  background: #d4dee6;
  color: #121820;
  font-family: var(--seth-font) !important;
  font-size: clamp(1.25rem, 2.7vw, 2.65rem);
  font-weight: 800;
  letter-spacing: .025em;
  line-height: 1.1;
  box-shadow: 0 8px 22px rgba(20, 50, 60, .08);
  transition: transform .35s ease, box-shadow .35s ease, border-radius .35s ease;
  animation: sethBadgeEnter .85s ease both;
}
.seth-since-badge:hover { transform: translateY(-4px); border-radius: 28px !important; box-shadow: 0 14px 28px rgba(20, 50, 60, .15); }
@keyframes sethBadgeEnter { from { opacity: 0; transform: translateY(16px) scale(.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 600px) { .seth-since-badge { padding: 10px 18px; border-radius: 16px !important; } }
@media (prefers-reduced-motion: reduce) { .seth-since-badge { animation: none; transition: none; } }

/* Explicit site-wide typography, including headings and form controls */
html body, html body h1, html body h2, html body h3, html body h4, html body h5, html body h6, html body p, html body a, html body button, html body input, html body select, html body textarea, html body label, html body span { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.seth-since-badge {border-radius: 24px !important; overflow:hidden; }
