/**
 * Condensed Bootstrap overrides
 * Reduces padding and margins for a more compact UI
 */

/* Reduce container padding */
.container, .container-fluid {
  padding-left: 1rem;
  padding-right: 1rem;
}

/* Cards */
.card-body { padding: 0.75rem; }
.card-header, .card-footer { padding: 0.5rem 0.75rem; }

/* Modals */
.modal-body { padding: 0.75rem; }
.modal-header, .modal-footer { padding: 0.5rem 0.75rem; }

/* Buttons */
.btn { padding: 0.25rem 0.5rem; font-size: 0.9rem; }
.btn-lg { padding: 0.4rem 0.75rem; font-size: 1rem; }

/* Forms */
.form-control { padding: 0.25rem 0.5rem; font-size: 0.9rem; }
.form-control-lg { padding: 0.4rem 0.75rem; font-size: 1rem; }
.form-select { padding: 0.25rem 2rem 0.25rem 0.5rem; font-size: 0.9rem; }
.form-label { margin-bottom: 0.25rem; font-size: 0.9rem; }
.form-group, .mb-3 { margin-bottom: 0.75rem !important; }
.input-group > .form-control { padding: 0.25rem 0.5rem; }
.input-group > .btn { padding: 0.25rem 0.5rem; }
.form-check { padding-left: 1.25rem; margin-bottom: 0.25rem; }
.form-check-input { margin-top: 0.2rem; }
textarea.form-control { padding: 0.4rem 0.5rem; }

/* Navbar */
.navbar { padding: 0.25rem 0.5rem; }
.nav-link { padding: 0.35rem 0.75rem; }

/* Dropdowns */
.dropdown-item { padding: 0.25rem 0.75rem; }
.dropdown-menu { padding: 0.25rem 0; }

/* Tables */
.table > :not(caption) > * > * { padding: 0.4rem 0.5rem; }

/* Typography */
h1 { font-size: 1.75rem; margin-bottom: 0.5rem; }
h2 { font-size: 1.5rem; margin-bottom: 0.5rem; }
h3 { font-size: 1.25rem; margin-bottom: 0.5rem; }
h4 { font-size: 1.1rem; margin-bottom: 0.4rem; }
h5, h6 { font-size: 1rem; margin-bottom: 0.4rem; }
p { margin-bottom: 0.5rem; }

/* Lists */
.list-group-item { padding: 0.5rem 0.75rem; }

/* Alerts */
.alert { padding: 0.5rem 0.75rem; margin-bottom: 0.75rem; }

/* Badges */
.badge { padding: 0.2rem 0.4rem; font-size: 0.8rem; }

/* Breadcrumbs */
.breadcrumb { padding: 0.4rem 0; margin-bottom: 0.5rem; }

/* Pagination */
.page-link { padding: 0.25rem 0.5rem; }
