/*==========================
 File: ctf/static/css/main.css
========================== */

/* static/css/main.css */

/* App colors / variables */
:root {
  --brand: #0d6efd;   /* blue */
  --danger: #dc3545;  /* red */
  --gap: 12px;
}

/* Layout helpers */
.hidden { display: none !important; }
.spacer-20 { margin-left: 20px; }

/* Navbar tweaks */
.navbar .navbar-item.is-active {
  font-weight: 600;
  text-decoration: underline;
}

/* Page spacing */
.section { padding-top: 1.5rem; padding-bottom: 2rem; }

/* Assign bar (dropdown + button row) */
.assign-bar { display: flex; align-items: center; gap: var(--gap); }
.assign-bar label { margin: 0; }
.assign-bar .add-btn { margin-left: 20px; }

/* Tables */
.table td, .table th { vertical-align: middle; }

/* Flash messages pinned at bottom (if you moved them) */
.flash-bottom {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 1000;
  padding: 8px 16px;
}
