/* css for login modal popup dialog */
label, input { display:block; }
input.text { margin-bottom:12px; width:95%; padding: .4em; }
fieldset { padding:0; border:0; margin-top:25px; }
h1 { font-size: 1.2em; margin: .6em 0; }                
.ui-dialog .ui-state-error { padding: .3em; }
.validateTips { border: 1px solid transparent; padding: 0.3em; }
.ui-dialog-titlebar-close {
    visibility: hidden;
}

/* Base style for status-card widgets */
.status-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  border-radius: 0.5rem;
  font-family: 'Open Sans', sans-serif;
  transition: all 0.3s ease-in-out;
}

/* True (Closed) */
.status-true {
  background-color: #e8f9f0;
  border: 2px solid #198754; /* Bootstrap success green */
  color: #155724;
}

/* False (Open) */
.status-false {
  background-color: #fcebea;
  border: 2px solid #dc3545; /* Bootstrap danger red */
  color: #721c24;
}

/* Dot indicator */
.status-dot {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  display: inline-block;
  margin-left: 0.5rem;
}

.dot-green {
  background-color: #28a745;
}

.dot-red {
  background-color: #dc3545;
}

/* Titles and time */
.status-title {
  font-weight: 600;
  font-size: 1rem;
}

.status-time {
  font-size: 0.8rem;
  color: #6c757d;
}

.status-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Ensure widgets don’t stick together */
.booleanIndicator {
  margin-bottom: 0.75rem; /* adds spacing between widgets stacked vertically */
}

/* Optional: if you also want spacing when widget-slots are empty */
.widget-slot {
  margin-bottom: 0.75rem;
}