/* Layout styles for base.html and osv_base.html */

/* License status banner - no border radius, horizontal scroll */
.inline-style-e744394a {
  border-radius: 0;
  white-space: nowrap;
  overflow-x: auto;
}

/* Logo in navbar */
.inline-style-1901dd02 {
  height: 48px;
  margin-right: 16px;
  vertical-align: middle;
}

/* Main Navigation Buttons */
.navbar .btn-primary {
  background-color: #0d6efd;
  border: none;
  color: white;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 0.375rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.navbar .btn-primary:hover {
  background-color: #0b5ed7;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(13, 110, 253, 0.3);
}

.navbar .btn-primary:active {
  background-color: #0a58ca;
  transform: translateY(0);
}

.navbar .btn-primary i {
  font-size: 1.1rem;
}
/* Sidebar styling */
.inline-style-4d03bfb3 {
  background-color: #e3f2fd;
  min-height: 80vh;
  width: 260px;
  min-width: 200px;
}

/* Main content area - flex grow and min-width */
.inline-style-6cf439b8 {
  flex: 1 1 0%;
  min-width: 0;
}

/* SVG stroke styling for routing diagrams */
.inline-style-f31c3e2e {
  fill: none;
  stroke: #888;
  stroke-width: 2;
}
