html {
  font-size: 14px;
}

.text-\[\#00655B\] { color: #00655B; }
.bg-\[\#00655B\] { background-color: #00655B; }
.border-\[\#00655B\] { border-color: #00655B; }

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

/* ── Tailwind arbitrary-value classes missing from offline build ── */

/* Brand color */
.bg-\[#00655B\]           { background-color: #00655B; }
.hover\:text-\[#00655B\]:hover { color: #00655B; }
.focus\:ring-\[#00655B\]:focus  {
  --tw-ring-color: #00655B;
  box-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
}

/* Heights */
.h-\[56px\]               { height: 56px; }
.min-h-\[3rem\]           { min-height: 3rem; }
.min-h-\[5\.25rem\]       { min-height: 5.25rem; }
.min-h-\[64px\]           { min-height: 64px; }
.min-h-\[72px\]           { min-height: 72px; }
.min-h-\[88px\]           { min-height: 88px; }
.min-h-\[260px\]          { min-height: 260px; }
.min-h-\[420px\]          { min-height: 420px; }
.min-h-\[calc\(80vh-80px\)\] { min-height: calc(80vh - 80px); }

/* Typography */
.tracking-\[0\.4em\]      { letter-spacing: 0.4em; }

/* Placeholder opacity */
.placeholder-white\/70::placeholder { color: rgba(255, 255, 255, 0.7); }

/* Positioning */
.left-1\/2                { left: 50%; }
.-translate-x-1\/2        { --tw-translate-x: -50%; transform: translateX(-50%) translateY(var(--tw-translate-y, 0)); }

/* Hover backgrounds missing from build */
.hover\:bg-blue-600:hover  { background-color: #2563eb; }
.hover\:bg-gray-100:hover  { background-color: #f3f4f6; }
.hover\:bg-gray-600:hover  { background-color: #4b5563; }

/* Grid columns for timeline (supports 1–8 steps) */
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }

/* Arbitrary font sizes */
.text-\[20px\] { font-size: 20px; }
.text-\[36px\] { font-size: 36px; }

/* Dynamic status text colors (used via C# StatusPresentation, not scanned by Tailwind build) */
.text-green-600 { --tw-text-opacity: 1; color: rgb(22 163 74 / var(--tw-text-opacity, 1)); }
.text-red-600   { --tw-text-opacity: 1; color: rgb(220 38 38 / var(--tw-text-opacity, 1)); }

/* Responsive */
@media (min-width: 768px) {
  .md\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
}