/* Auto-generated fallback bundle approximating Tailwind build output */
*,::before,::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
}
::before,::after {
  --tw-content: '';
}
html {
  line-height: 1.5;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

@supports (-webkit-text-size-adjust: 100%) {
  html {
    -webkit-text-size-adjust: 100%;
  }
}

@supports (-moz-text-size-adjust: 100%) {
  html {
    -moz-text-size-adjust: 100%;
  }
}

@supports (-ms-text-size-adjust: 100%) {
  html {
    -ms-text-size-adjust: 100%;
  }
}

@supports (text-size-adjust: 100%) {
  html {
    text-size-adjust: 100%;
  }
}
body {
  margin: 0;
  line-height: inherit;
  background-color: #f9fafb;
  color: #111827;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
a {
  color: inherit;
  text-decoration: inherit;
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
button, select {
  text-transform: none;
}
button, [type='button'], [type='reset'], [type='submit'] {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}
:-moz-focusring {
  outline: auto;
}
:-moz-ui-invalid {
  box-shadow: none;
}
progress {
  vertical-align: baseline;
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol, ul, menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
input::placeholder, textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}
button, [role='button'] {
  cursor: pointer;
}
:disabled {
  cursor: default;
}
img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}
img, video {
  max-width: 100%;
  height: auto;
}
[hidden] {
  display: none !important;
}

:root {
  color-scheme: light dark;
}

.skip-link {
  position: absolute;
  top: 0.5rem;
  left: 1rem;
  background: #10b981;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  transform: translateY(-200%);
  transition: transform 0.3s ease;
  z-index: 1000;
}
.skip-link:focus {
  transform: translateY(0);
  outline: none;
}

.input {
  width: 100%;
  border-radius: 9999px;
  border: 1px solid rgb(229 231 235);
  background-color: rgba(255, 255, 255, 0.9);
  padding: 0.75rem 1.25rem;
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.dark .input {
  background-color: rgba(17, 24, 39, 0.6);
  border-color: rgb(55 65 81);
}
.input:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.25);
  border-color: #10b981;
  transform: translateY(-1px);
}

.share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 10px 20px rgba(15, 118, 110, 0.12);
}
.share-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(15, 118, 110, 0.18);
}

.faq-card {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 1.5rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid rgba(229, 231, 235, 0.7);
  box-shadow: 0 10px 30px rgba(15, 118, 110, 0.07);
}
.dark .faq-card {
  background: rgba(17, 24, 39, 0.8);
  border-color: rgba(75, 85, 99, 0.7);
  box-shadow: 0 10px 30px rgba(8, 47, 73, 0.3);
}
.faq-card summary {
  cursor: pointer;
  font-weight: 600;
  outline: none;
}
.faq-card[open] {
  border-color: #10b981;
}

#formMessages,
#incidentMessages {
  min-height: 1.5rem;
  font-weight: 600;
}
.toast-success {
  color: #065f46;
}
.dark .toast-success {
  color: #6ee7b7;
}
.toast-error {
  color: #b91c1c;
}
.dark .toast-error {
  color: #fca5a5;
}

/* Utility classes */
.absolute { position: absolute; }
.relative { position: relative; }
.fixed { position: fixed; }
.sticky { position: sticky; }
.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.scroll-smooth { scroll-behavior: smooth; }
.top-0 { top: 0; }
.z-20 { z-index: 20; }
.z-30 { z-index: 30; }
.z-40 { z-index: 40; }
.block { display: block; }
.hidden { display: none; }
.pointer-events-none { pointer-events: none; }
@supports (user-select: none) {
  .leaflet-container,
  .leaflet-pane,
  .leaflet-tile,
  .leaflet-marker-icon,
  .leaflet-marker-shadow,
  .leaflet-popup,
  .leaflet-tooltip,
  .leaflet-container img,
  .leaflet-container svg {
    user-select: none;
  }
}

@supports (-webkit-user-select: none) {
  .leaflet-container,
  .leaflet-pane,
  .leaflet-tile,
  .leaflet-marker-icon,
  .leaflet-marker-shadow,
  .leaflet-popup,
  .leaflet-tooltip,
  .leaflet-container img,
  .leaflet-container svg {
    -webkit-user-select: none;
  }
}

@supports (-moz-user-select: none) {
  .leaflet-container,
  .leaflet-pane,
  .leaflet-tile,
  .leaflet-marker-icon,
  .leaflet-marker-shadow,
  .leaflet-popup,
  .leaflet-tooltip,
  .leaflet-container img,
  .leaflet-container svg {
    -moz-user-select: none;
  }
}

@supports (-webkit-user-drag: none) {
  .leaflet-container,
  .leaflet-pane,
  .leaflet-tile,
  .leaflet-marker-icon,
  .leaflet-marker-shadow,
  .leaflet-popup,
  .leaflet-tooltip,
  .leaflet-container img,
  .leaflet-container svg {
    -webkit-user-drag: none;
  }
}
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.w-full { width: 100%; }
.w-10 { width: 2.5rem; }
.w-5 { width: 1.25rem; }
.h-10 { height: 2.5rem; }
.h-5 { height: 1.25rem; }
.h-\[360px\] { height: 360px; }
.h-\[420px\] { height: 420px; }
.min-w-full { min-width: 100%; }
.min-h-\[1\.5rem\] { min-height: 1.5rem; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-5xl { max-width: 64rem; }
.max-w-6xl { max-width: 72rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.space-y-10 > :not([hidden]) ~ :not([hidden]) { margin-top: 2.5rem; margin-bottom: 0; }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; margin-bottom: 0; }
.space-y-5 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.25rem; margin-bottom: 0; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; margin-bottom: 0; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; margin-bottom: 0; }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; margin-bottom: 0; }
.space-x-3 > :not([hidden]) ~ :not([hidden]) { margin-left: 0.75rem; }
.space-x-4 > :not([hidden]) ~ :not([hidden]) { margin-left: 1rem; }
.p-2 { padding: 0.5rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.py-24 { padding-top: 6rem; padding-bottom: 6rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-4 { padding-top: 1rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.uppercase { text-transform: uppercase; }
.leading-tight { line-height: 1.25; }
.tracking-wide { letter-spacing: 0.1em; }
.underline { text-decoration: underline; }
.underline-offset-2 { text-underline-offset: 2px; }
.decoration-dotted { text-decoration-style: dotted; }
.text-white { color: #ffffff; }
.text-primary { color: #10b981; }
.text-gray-900 { color: #111827; }
.text-gray-700 { color: #374151; }
.text-gray-600 { color: #4b5563; }
.text-gray-500 { color: #6b7280; }
.text-gray-400 { color: #9ca3af; }
.text-gray-300 { color: #d1d5db; }
.text-gray-200 { color: #e5e7eb; }
.text-gray-100 { color: #f3f4f6; }
.text-gray-50 { color: #f9fafb; }
.bg-white { background-color: #ffffff; }
.bg-white\/90 { background-color: rgba(255, 255, 255, 0.9); }
.bg-white\/70 { background-color: rgba(255, 255, 255, 0.7); }
.bg-gray-50 { background-color: #f9fafb; }
.bg-gray-900 { background-color: #111827; }
.bg-gray-900\/70 { background-color: rgba(17, 24, 39, 0.7); }
.bg-black\/60 { background-color: rgba(0, 0, 0, 0.6); }
.bg-primary { background-color: #10b981; }
.bg-danger { background-color: #ef4444; }
.bg-green-500 { background-color: #22c55e; }
.bg-blue-600 { background-color: #2563eb; }
.bg-sky-500 { background-color: #0ea5e9; }
.border { border-width: 1px; }
.border-t { border-top-width: 1px; }
.border-b { border-bottom-width: 1px; }
.border-dashed { border-style: dashed; }
.border-gray-100 { border-color: #f3f4f6; }
.border-gray-200 { border-color: #e5e7eb; }
.border-gray-300 { border-color: #d1d5db; }
.border-gray-800 { border-color: #1f2937; }
.border-primary { border-color: #10b981; }
.rounded { border-radius: 0.25rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-3xl { border-radius: 1.5rem; }
.rounded-full { border-radius: 9999px; }
.shadow-sm { box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); }
.shadow { box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); }
.shadow-lg { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); }
.shadow-xl { box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 10px 10px -5px rgb(0 0 0 / 0.04); }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); }
.shadow-inner { box-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05); }
.transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-duration: 150ms; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.transition-transform { transition-property: transform; transition-duration: 150ms; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.items-stretch { align-items: stretch; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-10 { gap: 2.5rem; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.text-gray-600 { color: #4b5563; }
.divide-y > :not([hidden]) ~ :not([hidden]) { border-top-width: 1px; }
.divide-gray-200 > :not([hidden]) ~ :not([hidden]) { border-color: #e5e7eb; }
@supports ((backdrop-filter: blur(0)) or (-webkit-backdrop-filter: blur(0))) {
  .backdrop-blur {
    backdrop-filter: blur(8px);
  }
}

@supports (-webkit-backdrop-filter: blur(0)) {
  .backdrop-blur {
    -webkit-backdrop-filter: blur(8px);
  }
}
.cursor-pointer { cursor: pointer; }
.cursor-not-allowed { cursor: not-allowed; }
.overflow-hidden { overflow: hidden; }
.overflow-x-auto { overflow-x: auto; }
.uppercase { text-transform: uppercase; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Hover and focus states */
.hover\:text-primary:hover { color: #10b981; }
.hover\:text-gray-700:hover { color: #374151; }
.hover\:underline:hover { text-decoration: underline; }
.hover\:bg-primary\/10:hover { background-color: rgba(16, 185, 129, 0.1); }
.hover\:border-primary:hover { border-color: #10b981; }
.hover\:-translate-y-0\.5:hover { transform: translateY(-0.125rem); }
.hover\:shadow-lg:hover { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); }
.hover\:shadow-xl:hover { box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 10px 10px -5px rgb(0 0 0 / 0.04); }
.hover\:shadow-2xl:hover { box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); }
.focus\:ring-primary:focus { outline: 2px solid transparent; outline-offset: 2px; box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.45); }

/* Dark mode variants */
.dark .dark\:bg-gray-900 { background-color: #111827; }
.dark .dark\:bg-gray-900\/70 { background-color: rgba(17, 24, 39, 0.7); }
.dark .dark\:bg-gray-800 { background-color: #1f2937; }
.dark .dark\:bg-gray-800\/90 { background-color: rgba(31, 41, 55, 0.9); }
.dark .dark\:text-gray-100 { color: #f3f4f6; }
.dark .dark\:text-gray-200 { color: #e5e7eb; }
.dark .dark\:text-gray-300 { color: #d1d5db; }
.dark .dark\:text-gray-400 { color: #9ca3af; }
.dark .dark\:hover\:text-gray-200:hover { color: #e5e7eb; }
.dark .dark\:border-gray-700 { border-color: #374151; }
.dark .dark\:divide-gray-700 > :not([hidden]) ~ :not([hidden]) { border-color: #374151; }

/* Flex and grid responsive helpers */
.flex-1 { flex: 1 1 0%; }

@media (min-width: 640px) {
  .sm\:flex { display: flex; }
  .sm\:hidden { display: none; }
  .sm\:flex-row { flex-direction: row; }
  .sm\:flex-1 { flex: 1 1 0%; }
  .sm\:items-center { align-items: center; }
  .sm\:items-stretch { align-items: stretch; }
  .sm\:justify-between { justify-content: space-between; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .sm\:py-24 { padding-top: 6rem; padding-bottom: 6rem; }
  .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) { margin-top: 0; margin-bottom: 0; }
  .sm\:space-x-4 > :not([hidden]) ~ :not([hidden]) { margin-left: 1rem; }
  .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) { margin-top: 0; }
  .sm\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
  .sm\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
}
@media (min-width: 768px) {
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md\:flex-row { flex-direction: row; }
  .md\:items-center { align-items: center; }
  .md\:justify-between { justify-content: space-between; }
  .md\:col-span-2 { grid-column: span 2 / span 2; }
  .md\:text-right { text-align: right; }
}
@media (min-width: 1024px) {
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg\:flex-row { flex-direction: row; }
  .lg\:items-start { align-items: flex-start; }
  .lg\:justify-between { justify-content: space-between; }
  .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
  .lg\:pl-8 { padding-left: 2rem; }
  .lg\:pr-8 { padding-right: 2rem; }
  .lg\:border-l { border-left-width: 1px; }
  .lg\:border-gray-200 { border-color: #e5e7eb; }
  .lg\:text-5xl { font-size: 3rem; line-height: 1; }
}

.language-switcher {
  position: relative;
}

.language-switcher .language-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background-color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  font-weight: 600;
  color: #1f2937;
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease, color 160ms ease;
}

.language-switcher .language-toggle.w-full {
  width: 100%;
  justify-content: center;
}

.language-switcher .language-toggle .icon {
  font-size: 1rem;
}

.language-switcher .language-toggle:hover,
.language-switcher .language-toggle:focus-visible {
  border-color: rgba(37, 99, 235, 0.9);
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.18);
  color: #1d4ed8;
  background-color: rgba(255, 255, 255, 0.98);
}

.dark .language-switcher .language-toggle {
  background-color: rgba(30, 41, 59, 0.82);
  border-color: rgba(148, 163, 184, 0.35);
  color: #e2e8f0;
}

.dark .language-switcher .language-toggle:hover,
.dark .language-switcher .language-toggle:focus-visible {
  border-color: rgba(96, 165, 250, 0.85);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.35);
  background-color: rgba(30, 41, 59, 0.92);
  color: #f8fafc;
}

.language-switcher .language-menu {
  position: absolute;
  top: calc(100% + 0.65rem);
  right: 0;
  min-width: 220px;
  padding: 0.75rem;
  background-color: rgba(255, 255, 255, 0.98);
  border-radius: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 22px 46px rgba(15, 23, 42, 0.18);
  display: none;
  z-index: 20;
}

.language-switcher .language-menu.is-visible {
  display: block;
}

.language-switcher .language-menu button {
  width: 100%;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.75rem;
  border-radius: 0.85rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #374151;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease;
}

.language-switcher .language-menu button:hover,
.language-switcher .language-menu button:focus-visible {
  background-color: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
}

.language-switcher .language-menu button[aria-current="true"] {
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  color: #ffffff;
}

.dark .language-switcher .language-menu {
  background-color: rgba(15, 23, 42, 0.95);
  border-color: rgba(148, 163, 184, 0.3);
  box-shadow: 0 22px 46px rgba(2, 6, 23, 0.4);
}

.dark .language-switcher .language-menu button {
  color: #e2e8f0;
}

.dark .language-switcher .language-menu button:hover,
.dark .language-switcher .language-menu button:focus-visible {
  background-color: rgba(59, 130, 246, 0.22);
  color: #f8fafc;
}

@media (min-width: 1024px) {
  .dark .dark\:lg\:border-gray-700 { border-color: #374151; }
}

/* Recent signatures styles */
.recent-signatures__item {
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(229, 231, 235, 0.5);
}
.dark .recent-signatures__item {
  border-bottom-color: rgba(75, 85, 99, 0.5);
}
.recent-signatures__item:last-child {
  border-bottom: none;
}
.recent-signatures__name {
  font-weight: 600;
  color: #111827;
  margin-bottom: 0.25rem;
}
.dark .recent-signatures__name {
  color: #f9fafb;
}
.recent-signatures__meta {
  font-size: 0.875rem;
  color: #6b7280;
  margin-bottom: 0.25rem;
}
.dark .recent-signatures__meta {
  color: #9ca3af;
}
.recent-signatures__contact {
  font-size: 0.875rem;
  color: #9ca3af;
}
.dark .recent-signatures__contact {
  color: #6b7280;
}

/* Form messages styles */
.form-messages--success {
  color: #065f46;
  background-color: #d1fae5;
  border: 1px solid #10b981;
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
}
.dark .form-messages--success {
  color: #6ee7b7;
  background-color: rgba(16, 185, 129, 0.1);
  border-color: #10b981;
}
.form-messages--error {
  color: #b91c1c;
  background-color: #fee2e2;
  border: 1px solid #ef4444;
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
}
.dark .form-messages--error {
  color: #fca5a5;
  background-color: rgba(239, 68, 68, 0.1);
  border-color: #ef4444;
}

/* Scale animation for signature count */
.scale-110 {
  transform: scale(1.1);
}
