BODY {

}

.ddcard {
    background-color: #ffffff;
    border-radius: 20px;
    padding-left:25px;
    padding-right:25px;
}

.ddbutton {
    border-radius: 8px;
    font-family: "Segoe UI";
    font-size: 16px;
    color: white;
    background-color: rgb(62, 60, 141);
    border-color: rgb(62, 60, 141);
}

.ddbuttonsel {
    border-radius: 8px;
    font-family: "Segoe UI";
    font-size: 16px;
    color: white;
    background-color: rgb(36, 138, 253);
    border-color: rgb(36, 138, 253);
}

.ddbutton:disabled,
.ddbutton[disabled]{
  background-color: #cccccc;
  color: #666666;
}

.ddbutton:active,
.ddbutton[active]{
  background-color: rgb(36, 138, 253);
}

.ddbuttonprofile {
    border-radius: 50%;
    font-family: "Segoe UI";
    font-size: 16px;
    color: white;
    background-color: rgb(62, 60, 141);
    border-color: rgb(62, 60, 141);
}

.ddbutton2 {
    border-radius: 8px;
    border-width: medium;
    font-family: "Segoe UI";
    font-size: 16px;
    color: black;
    background-color: white;
    border-color: rgb(62, 60, 141);
}

.ddbutton2:hover {
    background-color: rgb(36, 138, 253);
    border-color: rgb(36, 138, 253);
}

.ddbutton2disabled{
    border-radius: 8px;
    border-width: medium;
    font-family: "Segoe UI";
    font-size: 16px;
    background-color: #cccccc;
    color: #666666;
    border-color: rgb(62, 60, 141);
}

.divlogo-lg {
    background-image: url("../img/ashva-logo.png");
    background-color: #ffffff;
    background-size: contain;
    background-repeat: no-repeat;
}

.divlogo-sm {
    background-image: url("../img/favicon.jpg");
    background-color: #ffffff;
    background-size: cover;
    background-repeat: no-repeat;
}

.creditlabel {
    color: white;
}

.ddbuttonlocation {
    border-radius: 8px;
    font-family: "Segoe UI";
    font-size: 16px;
    color: black;
    background-color: rgb(255, 193, 0);
    border-color: rgb(255, 193, 0);
}

.ddbuttonsettings {
    border-radius: 8px;
    font-family: "Segoe UI";
    font-size: 16px;
    color: white;
    background-color: rgb(255, 0, 0);
    border-color: rgb(255, 0, 0);
}

.ddpopupmenu {
    border-radius: 8px;
}

.ddpopupmenuitem {
    background-color: rgb(255, 255, 255);
    font-family: "Segoe UI";
    font-size: 16px;
    color: rgb(31, 31, 31);
}

.ddpopupmenuitem:hover {
    background-color: rgb(62, 60, 141);
    color: white;
}

.ddvwrbutton {
    border-radius: 8px;
    font-family: "Segoe UI";
    font-size: 16px;
    color: white;
    background-color: rgb(62, 60, 141);
    border-color: rgb(62, 60, 141);
    display: flex;
    justify-content: center;
    align-items: center;
}

.ddvwrbuttonsel {
    border-radius: 8px;
    font-family: "Segoe UI";
    font-size: 16px;
    color: white;
    background-color: rgb(36, 138, 253);
    border-color: rgb(36, 138, 253);
    display: flex;
    justify-content: center;
    align-items: center;
}

.ddvwrbuttondisabled {
    border-radius: 8px;
    font-family: "Segoe UI";
    font-size: 16px;
    color: white;
    background-color: #cccccc;
    color: #666666;
    display: flex;
    justify-content: center;
    align-items: center;
}

p.placeholder:empty::before {
  content: attr(data-placeholder);
  color: #aaa;
  font-style: italic;
  pointer-events: none;
}

.reportpara {
  border: 2px solid transparent;
  padding: 10px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  outline: none;
}

.reportpara:hover,
.reportpara:focus {
  border-color: #4A90E2;
  box-shadow: 0 0 5px rgba(74, 144, 226, 0.5);
}

.lvl2para {
  border: 1px solid transparent;
  padding: 2px;
  margin-left: 8px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  outline: none;
}

.lvl2para:hover,
.lvl2para:focus {
  border-color: #4A90E2;
  box-shadow: 0 0 1px rgba(74, 144, 226, 0.5);
}

.reportheader {
   padding: 4px;
   font-weight: bold;
    font-size: 14pt;
}

.reportsubheader {
    font-weight: bold;
    font-size: 12pt;
}

.reporttext {
    font-size: 12pt;
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px;
  font-weight: bold;
  font-size: 16px;
}

.status-buttons {
  display: flex;
  gap: 6px;
}

.status-btn {
  border: none;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  color: #fff;
  font-weight: bold;
  transition: background-color 0.2s ease;
}

.status-btn.green {
  background-color: #27ae60;
}

.status-btn.red {
  background-color: #c0392b;
}

.status-btn.black {
  background-color: #000000;
}

.status-btn:hover {
  filter: brightness(1.1);
}

.reportholder {
  background: #eee;
}

.reportdiv {
  background: white;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}

.scrollable-container {
  overscroll-behavior: contain;
}
