@charset "UTF-8";
/* line 9, app/assets/stylesheets/trestle/custom.scss */
.auth-header {
  margin-bottom: -17px;
}

/* line 12, app/assets/stylesheets/trestle/custom.scss */
.app-footer {
  display: none;
}

/* line 15, app/assets/stylesheets/trestle/custom.scss */
.theme-bg {
  background-color: white !important;
  background-image: none;
}

/* line 19, app/assets/stylesheets/trestle/custom.scss */
.login-form .form-group .input-group {
  border: 1px solid #e3e3e3;
  border-radius: 15px;
}

/* line 23, app/assets/stylesheets/trestle/custom.scss */
.input-group {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}

/* line 30, app/assets/stylesheets/trestle/custom.scss */
.login-form .input-group-text {
  margin-right: 0;
}

/* line 33, app/assets/stylesheets/trestle/custom.scss */
.input-group-text {
  display: flex;
}

/* line 36, app/assets/stylesheets/trestle/custom.scss */
.login-form .form-group .input-group input {
  -webkit-text-fill-color: black;
  color: black !important;
}

/* line 40, app/assets/stylesheets/trestle/custom.scss */
.input-group-text i {
  color: black;
}

/* line 43, app/assets/stylesheets/trestle/custom.scss */
#user_remember_me:checked {
  background-color: black;
  border-color: black;
}

/* Customize the appearance of the checkbox */
/* line 49, app/assets/stylesheets/trestle/custom.scss */
#user_remember_me {
  appearance: none;
  background-color: white;
  border: 0.5px solid #e3e3e3;
  box-shadow: none;
  cursor: pointer;
  position: relative;
}

/* line 58, app/assets/stylesheets/trestle/custom.scss */
.form-check .form-check-label {
  color: black !important;
}

/* line 61, app/assets/stylesheets/trestle/custom.scss */
.btn-primary {
  background-color: black !important;
}

/* line 64, app/assets/stylesheets/trestle/custom.scss */
.app-sidebar-title {
  padding: 0 !important;
  pointer-events: none !important;
  cursor: default !important;
  display: flex;
  justify-content: center;
}

/* line 74, app/assets/stylesheets/trestle/custom.scss */
.app-wrapper .app-sidebar .app-sidebar-header {
  display: flex;
  justify-content: center;
  place-items: center;
  align-items: center;
  background-color: white;
}

@media only screen and (min-width: 1200px) {
  /* line 74, app/assets/stylesheets/trestle/custom.scss */
  .app-wrapper .app-sidebar .app-sidebar-header {
    height: 200px;
  }
}

/* line 84, app/assets/stylesheets/trestle/custom.scss */
.app-wrapper .app-sidebar .app-sidebar-header a img {
  content: url(/images/admin/black_logo_saleem_large.png);
}

/* line 89, app/assets/stylesheets/trestle/custom.scss */
.app-wrapper .app-sidebar .app-sidebar-inner {
  background-color: #000;
}

/* === Form validation palette (Tailwind red tokens) ===
   accent  #dc2626  red-600
   bg      #fef2f2  red-50
   border  #fecaca  red-200
   text    #991b1b  red-800
*/
/* line 102, app/assets/stylesheets/trestle/custom.scss */
.required-marker {
  color: #dc2626 !important;
  font-weight: 600;
  margin-left: 3px;
  font-size: 0.95em;
}

/* line 110, app/assets/stylesheets/trestle/custom.scss */
.form-group.has-error > .form-label,
.form-group.has-error > .control-label {
  color: #dc2626 !important;
  font-weight: 500;
}

/* line 116, app/assets/stylesheets/trestle/custom.scss */
.form-group.has-error .form-control,
.form-group.has-error .form-select,
.form-group.has-error input.form-control,
.form-group.has-error select.form-control,
.form-group.has-error textarea.form-control,
.form-group.has-error .is-invalid {
  border: 1px solid #fca5a5 !important;
  background-color: #fff5f5 !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.08) !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

/* line 128, app/assets/stylesheets/trestle/custom.scss */
.form-group.has-error .form-control:focus,
.form-group.has-error .is-invalid:focus {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15) !important;
  outline: none;
}

/* line 135, app/assets/stylesheets/trestle/custom.scss */
.form-group.has-error > ul.invalid-feedback,
.form-group.has-error > .invalid-feedback {
  display: block !important;
  list-style: none;
  margin: 6px 0 0 0;
  padding: 4px 0;
  color: #dc2626 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.5;
}

/* line 149, app/assets/stylesheets/trestle/custom.scss */
.form-group.has-error > ul.invalid-feedback li,
.form-group.has-error > .invalid-feedback li {
  list-style: none;
  padding: 2px 0;
  color: #dc2626 !important;
}

/* line 153, app/assets/stylesheets/trestle/custom.scss */
.form-group.has-error > ul.invalid-feedback li i.fa,
.form-group.has-error > .invalid-feedback li i.fa {
  margin-right: 6px;
  color: #dc2626;
}

/* Top-of-form summary / flash */
/* line 159, app/assets/stylesheets/trestle/custom.scss */
.alert-danger,
.error_explanation,
.flash-error,
.flash.flash-danger {
  background: transparent !important;
  border: none !important;
  border-left: 3px solid #dc2626 !important;
  border-radius: 0 !important;
  padding: 8px 0 8px 12px !important;
  margin-bottom: 18px !important;
  color: #dc2626 !important;
  box-shadow: none !important;
}

/* line 172, app/assets/stylesheets/trestle/custom.scss */
.alert-danger h2, .alert-danger .alert-heading,
.error_explanation h2,
.error_explanation .alert-heading,
.flash-error h2,
.flash-error .alert-heading,
.flash.flash-danger h2,
.flash.flash-danger .alert-heading {
  color: #dc2626 !important;
  font-size: 15px;
  margin: 0 0 8px 0;
  font-weight: 600;
}

/* line 179, app/assets/stylesheets/trestle/custom.scss */
.alert-danger ul,
.error_explanation ul,
.flash-error ul,
.flash.flash-danger ul {
  margin: 0;
  padding-left: 18px;
}

/* line 182, app/assets/stylesheets/trestle/custom.scss */
.alert-danger ul li,
.error_explanation ul li,
.flash-error ul li,
.flash.flash-danger ul li {
  line-height: 1.6;
  font-size: 13px;
  color: #dc2626 !important;
}

/* "Debug errors" toggle link — black only this link, rest stays red */
/* line 187, app/assets/stylesheets/trestle/custom.scss */
.toggle-debug-errors,
.alert-danger .toggle-debug-errors,
a.toggle-debug-errors {
  color: #111827 !important;
  text-decoration: underline;
  text-decoration-color: rgba(17, 24, 39, 0.4);
}

/* line 194, app/assets/stylesheets/trestle/custom.scss */
.toggle-debug-errors:hover, .toggle-debug-errors:focus,
.alert-danger .toggle-debug-errors:hover,
.alert-danger .toggle-debug-errors:focus,
a.toggle-debug-errors:hover,
a.toggle-debug-errors:focus {
  color: #000 !important;
  text-decoration-color: #000;
}

/* Address autocomplete field — keep clean even when empty */
/* line 201, app/assets/stylesheets/trestle/custom.scss */
#prayer_location_address_lookup {
  border: 1px solid #e3e3e3;
  border-radius: 6px;
  padding: 8px 12px;
  margin-bottom: 6px;
}

/* line 207, app/assets/stylesheets/trestle/custom.scss */
#prayer_location_address_lookup:focus {
  border-color: #90836c;
  box-shadow: 0 0 0 0.15rem rgba(144, 131, 108, 0.15);
  outline: none;
}

/* Google Places dropdown — pop above Trestle modals */
/* line 215, app/assets/stylesheets/trestle/custom.scss */
.pac-container {
  z-index: 10000 !important;
  border-radius: 8px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  border: 1px solid #e3e3e3;
  font-family: inherit;
}

/*# sourceMappingURL=custom.css-81b985a4885715bfa4eb531dbad1216c0b9a867d078049214fc7568477e93df6.map */
