/*
 * style.css — FPSB Auction Simulator
 * Shared layout adjustments, applied to all pages via <link>.
 */

/* ---------------------------------------------------------------------------
   Base
--------------------------------------------------------------------------- */

body {
  font-size: .93rem;
}

/* Ensure full-height layout on tall screens doesn't leave big empty gaps */
.container-lg {
  padding-bottom: 2rem;
}

/* ---------------------------------------------------------------------------
   Navbar tweaks
--------------------------------------------------------------------------- */

.navbar-brand {
  font-size: 1rem;
}

/* ---------------------------------------------------------------------------
   Card defaults
--------------------------------------------------------------------------- */

.card {
  border: 1px solid rgba(0, 0, 0, .08);
}

.card-header {
  background: #f8f9fa;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
}

/* ---------------------------------------------------------------------------
   Table tweaks
--------------------------------------------------------------------------- */

.table > :not(caption) > * > * {
  vertical-align: middle;
}

/* ---------------------------------------------------------------------------
   Bootstrap dropdown sub-menu (used in auction.html Plot menu)
   Bootstrap 5 removed this — re-add it manually.
--------------------------------------------------------------------------- */

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -4px;
  margin-left: 1px;
  display: none;
}

.dropdown-submenu:hover > .dropdown-menu,
.dropdown-submenu:focus-within > .dropdown-menu {
  display: block;
}

/* ---------------------------------------------------------------------------
   Utility
--------------------------------------------------------------------------- */

/* Monospace join-code display */
.font-monospace {
  font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono",
               "Courier New", monospace;
}

/* Scrollable containers */
.scroll-y {
  overflow-y: auto;
}
