/*--------------------------------------------------------------
  SkyRad application – shared styles
  Use with base_metar layout (Atlantis theme).
--------------------------------------------------------------*/

/* Logo in header – show full logo, no circular crop */
.logo-header .logo .avatar.avatar-sm .logo-img-nav {
  border-radius: 0;
  max-height: 2rem;
  width: auto;
  object-fit: contain;
}
.logo-header .logo .avatar.avatar-sm {
  border-radius: 0;
  overflow: visible;
  width: auto;
  height: auto;
}

/* Page layout */
.page-inner {
  padding-top: 0.5rem;
}

.page-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
  margin-bottom: 1.25rem;
}

.page-header .page-title {
  margin-bottom: 0;
}

.page-header .breadcrumbs {
  margin-bottom: 0;
  margin-left: 0.5rem;
}

@media (max-width: 767px) {
  .page-header .breadcrumbs {
    width: 100%;
    margin-left: 0;
    margin-top: 0.25rem;
  }
}

.page-header .ml-auto {
  margin-left: auto;
}

/* Page header action buttons – flex with gap (replaces inline style) */
.page-header .page-header__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

/* Cards – consistent spacing and headers */
.page-inner .card {
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.page-inner .card-header {
  padding: 0.75rem 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.page-inner .card-head-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.page-inner .card-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.page-inner .card-body {
  padding: 1rem 1.25rem;
}

/* Filter forms (form-inline) */
.page-inner .form-inline.flex-wrap label,
.page-inner .form-inline label.mr-2 {
  margin-bottom: 0;
  font-weight: 500;
  color: var(--skyrad-text, #2A2F5B);
}

.page-inner .form-inline .form-control-sm {
  margin-right: 0.75rem;
}

.page-inner .form-inline .btn-sm {
  margin-top: 0;
}

/* Charts (Reports) */
.chart-container {
  position: relative;
  height: 300px;
  width: 100%;
}

/* Tables */
.page-inner .table-responsive {
  overflow-x: auto;
}

.page-inner .table.data-table th,
.page-inner .table.data-table td {
  white-space: nowrap;
}

.page-inner .table.table-bordered th,
.page-inner .table.table-bordered td {
  vertical-align: middle;
}

/* Select2 in forms – match form-control height */
.page-inner .input-group .select2-container--bootstrap .select2-selection--single {
  padding: 0.375rem 0.75rem;
  height: calc(1.5em + 0.75rem + 2px);
  border-color: var(--skyrad-border, #c1c4c9);
}

.page-inner .input-group .select2-container--bootstrap .select2-selection__rendered {
  padding-left: 0;
  line-height: 1.5;
}

.page-inner .input-group .select2-container--bootstrap {
  min-width: 100%;
}

/* Row spacing */
.page-inner .row.mt-3 {
  margin-top: 1rem !important;
}

/* Alerts in cards */
.page-inner .card .alert {
  margin-bottom: 1rem;
}

.page-inner .card .alert:last-of-type {
  margin-bottom: 0;
}

/* Badges (status) */
.page-inner .badge {
  font-weight: 500;
}
