fieldset.scheduler-border {
    border: 1px groove #ddd !important;
    padding: 0 1.4em 1.4em 1.4em !important;
    margin: 0 0 1.5em 0 !important;
    -webkit-box-shadow:  0px 0px 0px 0px #000;
            box-shadow:  0px 0px 0px 0px #000;
}

legend.scheduler-border {
    font-size: 1em !important;
    font-weight: bold !important;
    text-align: left !important;
    width:auto;
    padding:0 10px;
    border-bottom:none;
}

/* Government dashboard theme */
.gov-dashboard {
  --gov-primary: #0b5f6b;
  --gov-secondary: #0a3a4a;
  --gov-accent: #c39a4a;
  --gov-bg: #f3f6f9;
  --gov-card: #ffffff;
  --gov-border: #d7e0ea;
  --gov-text: #0f172a;
  --gov-muted: #64748b;
  --gov-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  background: radial-gradient(1200px 600px at 10% -10%, rgba(11, 95, 107, 0.12), transparent 60%), linear-gradient(180deg, #f8fafc 0%, #eef3f7 60%, #f7f9fb 100%);
}
.gov-dashboard .app-page {
  background: transparent;
}
.gov-dashboard .app-content {
  padding-top: 1rem;
}
.gov-dashboard .card {
  background: var(--gov-card);
  border: 1px solid var(--gov-border);
  box-shadow: var(--gov-shadow);
}
.gov-dashboard .card-header {
  background: linear-gradient(90deg, rgba(11, 95, 107, 0.08), rgba(11, 95, 107, 0));
  border-bottom: 1px solid var(--gov-border);
}
.gov-dashboard .gov-hero-card {
  border-left: 4px solid var(--gov-primary);
}
.gov-dashboard .gov-hero-card .card-body {
  background: linear-gradient(180deg, rgba(11, 95, 107, 0.06), rgba(255, 255, 255, 0));
}
.gov-dashboard .gov-stat {
  background: #fff;
  border: 1px dashed var(--gov-border) !important;
  box-shadow: inset 0 0 0 1px rgba(11, 95, 107, 0.08);
}
.gov-dashboard .gov-progress .bg-success {
  background-color: var(--gov-accent) !important;
}
.gov-dashboard .gov-sidecard {
  border-top: 4px solid var(--gov-accent);
}
.gov-dashboard .btn-primary {
  background-color: var(--gov-primary) !important;
  border-color: var(--gov-primary) !important;
}
.gov-dashboard .btn-primary:hover {
  background-color: var(--gov-secondary) !important;
  border-color: var(--gov-secondary) !important;
}
.gov-dashboard .text-gray-900 {
  color: var(--gov-text) !important;
}
.gov-dashboard .text-gray-400 {
  color: var(--gov-muted) !important;
}
