@charset "utf-8";

@font-face {
  font-family: 'Abel';
  src: url('../fonts/abel-v18-latin-regular.woff2') format('woff2');
  font-display: swap;
}

body {
  font-family: 'Abel', sans-serif;
  background: linear-gradient(135deg, #efefef 0%, #17406c 100%);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

html[data-bs-theme="dark"] body {
  background: linear-gradient(135deg, #383838 0%, #1d1d1d 100%);
}

.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: 9999;
  opacity: 0.5;
  transition: opacity 0.5s;
}

html[data-bs-theme="dark"] .loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1d1d1d;
  z-index: 9999;
  opacity: 0.5;
  transition: opacity 0.5s;
}

header {
  position: sticky;
  top: 0;
  z-index: 1;
  background-color: #164364;
  border-bottom: 1px solid var(--bs-border-color);
}

main {
  flex: 1;
}
@media (max-width: 991.98px) {
  .sidebar {
	margin-bottom: 1.5rem;
  }
}

.list-group-item {
  transition: transform 0.15s ease-in-out;
}

.list-group-item:hover {
  transform: scale(1.05);
  z-index: 1;
}