:root {
  --mtd-blue: #1a56db;
  --mtd-blue-light: #e8f0fd;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

main {
  flex: 1;
}

.navbar-brand {
  font-size: 1.4rem;
  letter-spacing: -0.5px;
}

.hero {
  border-bottom: 1px solid #f0f0f0;
}

.letter-spacing-1 {
  letter-spacing: 0.08em;
}

.step-number {
  font-size: 1.1rem;
}

/* Admin area */
.admin-sidebar {
  min-height: 100vh;
  background: #1e293b;
  color: #cbd5e1;
}

.admin-sidebar a {
  color: #cbd5e1;
  text-decoration: none;
}

.admin-sidebar a:hover {
  color: #fff;
}

/* Printing a client page (e.g. the filing confirmation) should look like a clean
   record, not a screenshot of the app chrome around it. */
@media print {
  .navbar, footer, .btn, .breadcrumb {
    display: none !important;
  }
}
