.s-site-logo-img {
  content: url(../site/ds_logo.jpeg);
}

.s-TranslationGrid input.custom-text {
  width: 100%;
  height: 23px;
  padding: 0 3px;
}

.s-PermissionCheckEditor {
  min-height: 450px;
}

.exception .slick-cell,
.exception .slick-cell a {
  background-color: red;
  color: black;
}

.not-charged .slick-cell,
.not-charged .slick-cell a {
  background-color: #e9ea15;
  color: black;
}

.unauthorized .slick-cell, .unauthorized .slick-cell a {
  background-color: white;
  color: black;
}

.high-price .col-unit-price {
  background-color: darkorchid;
  color: #fff;
}

.medium-price .col-unit-price {
  background-color: yellow;
  color: #000;
}

.low-price .col-unit-price {
  background-color: green;
  color: #fff;
}

/* Footer Styles */
.s-app-footer {
  background-color: #2c3e50;
  color: #ecf0f1;
  padding: 15px 0;
  margin-top: 40px;
  border-top: 1px solid #34495e;
  font-size: 0.9rem;
}

.s-app-footer .footer-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.s-app-footer .footer-brand {
  font-weight: 600;
  color: #3498db;
  font-size: 1rem;
}

.s-app-footer .footer-copyright {
  color: #bdc3c7;
  font-size: 0.85rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .s-app-footer .footer-content {
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }
  
  .s-app-footer .footer-brand {
    margin-bottom: 5px;
  }
}

/* Ensure footer stays at bottom for pages with sidebar navigation */
.s-main {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 60px); /* Adjust based on header height */
}

.s-main .content {
  flex: 1;
}

/* For pages without navigation */
#page-outer-nonav {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#page-outer-nonav .page-container-common {
  flex: 1;
}