:root {
  --primary-color: rgb(0, 123, 255);
  --font-stack: "Roboto", sans-serif;
  --one-spacing-unit: 16px;
  --std-bckgrnd: rgba(0, 123, 255,0.5);
  --std-bckgrnd: rgba(255, 255, 255,1);
  --std-btn-color: rgba(255, 255, 255,1);
  --std-btn-bckgrnd: linear-gradient(135deg, rgb(74, 144, 226), rgb(20, 64, 175));
  --std-btn-bckgrnd-hover: linear-gradient(135deg, rgb(20, 64, 175), rgb(74, 144, 226));
  --std-btn-red-color: rgba(255, 255, 255,1);
  --std-btn-red-bckgrnd: linear-gradient(135deg, rgb(226, 74, 74), rgb(253, 8, 8));
  --std-btn-red-bckgrnd-hover: linear-gradient(135deg, rgb(253, 8, 8), rgb(226, 74, 74));
  --std-btn-disabled-color: rgba(0, 0, 0,1);
  --std-btn-disabled-bckgrnd: linear-gradient(135deg, rgb(80, 79, 79), rgb(255, 255, 255));
  --std-btn-disabled-bckgrnd-hover: linear-gradient(135deg, rgb(255, 255, 255), rgb(80, 79, 79));
  --std-input-color:darkblue;
  --std-input-bckgrnd:palegoldenrod;
  --off-screen-left:-5000px;
  --header-bckgrnd: rgb(67, 248, 67);
  --footer-bckgrnd: rgb(67, 248, 67);
  color: goldenrod;
  color: rgba(8, 200, 8, 0.4);
  color: rgb(67, 248, 67);
}

body {
  color: var(--primary-color);
  font-family: var(--font-stack);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  user-select: none;
  font-family: "Roboto", sans-serif;
}

.section-heading {
  font-size: 1.1rem;
  text-align: center;
}

.tinymce-textarea {
  color: var(--primary-color);
  border: 1px solid black;
  padding: 5px;
}

.tinymce-textarea strong {
  padding: 0;
  margin: 0;
  border: none;
}

.tinymce-textarea li {
  margin-left: 40px;
}

.std-btn {
  font-size: 16px;
  display: inline-block;
  padding: 0px 6px;
  margin: 6px 0px;
  background: var(--std-btn-bckgrnd);
  color: var(--std-btn-color);
  text-align: center;
  border: 1px solid blue;
  border-radius: 5px;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
}
.std-btn:hover {
  transform: scale(1.05);
  background: var(--std-btn-bckgrnd-hover);
}
.std-btn:disabled {
  background: var(--std-btn-disabled-bckgrnd);
  color: var(--std-btn-disabled-color);
  border: 1px solid black;
}

.std-btn-red {
  font-size: 16px;
  display: inline-block;
  padding: 0px 6px;
  margin: 6px 0px;
  background: var(--std-btn-red-bckgrnd);
  color: var(--std-btn-red-color);
  text-align: center;
  border: 1px solid red;
  border-radius: 5px;
  transition: all 0.5s ease-in-out;
}
.std-btn-red:hover {
  transform: scale(1.05);
  background: var(--std-btn-red-bckgrnd-hover);
}
.std-btn-red:disabled {
  background: var(--std-btn-disabled-bckgrnd);
  color: var(--std-btn-disabled-color);
  border: 1px solid black;
}

.std-frm-flex-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center; /* Ensures vertical alignment */
}
.std-frm-flex-wrapper .std-frm-flex-item {
  display: flex;
  flex-direction: row;
  align-items: center; /* Ensures vertical alignment */
  gap: 10px;
}
.std-frm-flex-wrapper .std-frm-flex-item label {
  min-width: 120px; /* Adjust width based on longest label */
  text-align: right;
  width: 120px;
  display: inline-block;
}
.std-frm-flex-wrapper .std-frm-flex-item input {
  flex: 1; /* Takes up remaining space */
  width: 120px;
}

.std-frm-grid {
  display: grid;
  grid-template-columns: 150px auto; /* First column for labels, second for inputs */
  align-items: center;
}
.std-frm-grid label {
  text-align: right; /* Align text properly */
  padding-right: 10px;
}
.std-frm-grid input {
  width: 120px;
}

/* Basic styles for the dialog and backdrop */
.custom-alert #custom-alert-backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  background: var(--std-bckgrnd);
}
.custom-alert #custom-alert-dialog {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ffffff;
  background: var(--std-bckgrnd);
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  text-align: center;
}
.custom-alert #custom-alert-dialog button {
  margin-top: 10px;
  padding: 8px 16px;
  border: none;
  border-radius: 4px;
  background: var(--std-bckgrnd);
  color: white;
  cursor: pointer;
}
.custom-alert #custom-alert-dialog button:hover {
  background: var(--std-bckgrnd);
}

.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: black;
  background: rgba(0, 0, 0, 0.75);
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
}
.popup-overlay .popup-container {
  background: var(--std-bckgrnd);
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  text-align: center;
  z-index: 4;
}
.popup-overlay .popup-container input {
  color: darkblue;
  color: var(--std-input-color);
  background: var(--std-input-bckgrnd);
  padding: 5px;
  width: 100%;
}
.popup-overlay .popup-container button {
  margin-top: 10px;
  padding: 8px 16px;
  border: none;
  border-radius: 4px;
  background-color: rgb(0, 123, 255);
  color: white;
  cursor: pointer;
  margin-left: 15px;
  margin-right: 15px;
}
.popup-overlay .popup-container .normal-prompt {
  max-width: 100%;
}
.popup-overlay .popup-container .error-prompt {
  max-width: 100%;
  color: red;
}

.busy-animation-overlay {
  /* Center the animation */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 4;
}
.busy-animation-overlay .container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background: rgb(255, 255, 255);
  background: var(--std-bckgrnd);
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  text-align: center;
  z-index: 5;
}
.busy-animation-overlay {
  /* The animated dots */
}
.busy-animation-overlay .dot {
  width: 12px;
  height: 12px;
  background-color: #3498db;
  border-radius: 50%;
  animation: bounce 1.5s infinite ease-in-out;
  z-index: 5;
}
.busy-animation-overlay {
  /* Use animation delay to stagger movement */
}
.busy-animation-overlay .dot:nth-child(1) {
  animation-delay: 0s;
}
.busy-animation-overlay .dot:nth-child(2) {
  animation-delay: 0.2s;
}
.busy-animation-overlay .dot:nth-child(3) {
  animation-delay: 0.4s;
}
.busy-animation-overlay {
  /* Keyframes for bounce effect */
}
@keyframes bounce {
  0%, 80%, 100% {
    transform: scale(1);
    opacity: 0.6;
  }
  40% {
    transform: scale(1.5);
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fade-in {
  animation: fadeIn 0.5s ease-out forwards;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fade-out {
  animation: fadeOut 0.5s ease-out forwards;
}

.passcodeForm {
  position: fixed;
  left: var(--off-screen-left);
}
.passcodeForm .code-input-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.passcodeForm .code-input-input {
  display: flex;
  flex-direction: row;
  width: 30px !important;
  height: 30px;
  text-align: center;
  border: 2px solid #ccc;
  border-radius: 8px;
  outline: none;
  background: var(--std-bckgrnd);
  transition: border-color 0.2s;
}
.passcodeForm .code-input-input:focus {
  color: darkblue;
  border-color: #007BFF;
}
.passcodeForm button {
  padding: 10px 20px;
  background: var(--std-bckgrnd);
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}
.passcodeForm button:disabled {
  background: var(--std-bckgrnd);
  cursor: not-allowed;
}
@media (max-width: 600px) {
  .passcodeForm .code-input input {
    width: 40px;
    height: 40px;
    font-size: 20px;
  }
}

.section-googleAPIs .autocomplete-address-container, .section-search .autocomplete-address-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-googleAPIs .autocomplete-address-container input, .section-search .autocomplete-address-container input {
  color: var(--std-input-color);
  background: var(--std-input-bckgrnd);
  width: 80%;
  margin: auto;
  padding: 5px;
}
.section-googleAPIs .autocomplete-address-input, .section-search .autocomplete-address-input {
  background-color: red;
}
.section-googleAPIs .map-container, .section-search .map-container {
  position: relative; /* Keeps it inside the document flow */
  width: 95%;
  height: 80%;
  background-color: black;
  border-radius: 10px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.75);
  margin: 20px auto; /* Centers it within a parent container */
}
.section-googleAPIs .map-container .map, .section-search .map-container .map {
  width: 100%;
  height: 100%;
  background-color: palegoldenrod;
  border-radius: 10px;
}
.section-googleAPIs .map-container .close-map-btn, .section-search .map-container .close-map-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  color: white;
  background-color: red;
  border: none;
  padding: 8px 12px;
  cursor: pointer;
}

.video-container {
  position: relative;
  display: block;
  align-items: center;
  min-width: 50%;
  min-height: 100%;
  overflow: hidden;
  touch-action: none; /* prevent native gestures, enables custom touch handling */
  padding: 0;
  border: none;
}
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: top left;
  user-select: none;
  pointer-events: none;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: contain;
}
.video-container .controls-wrapper {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 8px;
  bottom: 10px;
  max-width: 400px;
  margin-left: 20px;
}
.video-container .controls-wrapper label {
  text-align: center;
}
.video-container .controls-wrapper input {
  text-align: center;
  width: 90%;
  max-width: 390px;
}

.canvas-container-heading {
  margin-top: 10px;
  display: none;
}

.canvas-upload-container-heading {
  margin-top: 10px;
  display: none;
}

.canvas-container {
  display: none;
  position: relative;
  align-items: center;
  justify-content: center;
  min-width: 100%;
  min-height: 100%;
  overflow: hidden;
  touch-action: none; /* prevent native gestures, enables custom touch handling */
  padding: 0;
  border: none;
}
.canvas-container canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
}

.canvas-upload-container {
  position: relative;
  display: none;
  align-items: center;
  width: 300px;
  width: 100%;
  height: 200px;
  height: 100%;
  height: auto;
  overflow: hidden;
  border: 2px solid var(--header-bckgrnd);
  touch-action: none; /* prevent native gestures, enables custom touch handling */
}

.image-upload-selection-heading {
  margin-top: 10px;
}

.section-search .search-criteria {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 15px;
}
.section-search .search-input {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--std-input-color);
  background: var(--std-input-bckgrnd);
  width: 80%;
  margin: auto;
  padding: 5px;
}
.section-search .search-results {
  background-color: lightgrey;
  border: 1px solid var(--header-bckgrnd);
  border-radius: 5px;
  padding: 3px;
}
.section-search .record-card {
  border: 1px solid grey;
  padding: 10px;
  margin-bottom: 5px;
  width: 250px;
  width: 100%;
  background: var(--std-bckgrnd);
  box-shadow: 2px 2px 5px rgba(128, 128, 128, 0.1);
}
.section-search .record-card .photo {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 5px;
}
.section-search .record-card .record-card-item-heading {
  color: navy;
  font-weight: bold;
  margin-top: 5px;
  text-decoration: underline;
}

.section-note .toolbar, .record-card-edit-note .toolbar {
  margin-top: 10px;
}
.section-note .tox-editor-header, .record-card-edit-note .tox-editor-header {
  border: 1px solid black !important;
  border-radius: 6px !important;
  margin: 5px !important;
  background: lightgrey !important;
}
.section-note .tox-toolbar__primary, .record-card-edit-note .tox-toolbar__primary {
  background: lightgrey !important;
}
.section-note .tox-menubar, .record-card-edit-note .tox-menubar {
  background: lightgrey !important;
}
.section-note .tox-promotion, .record-card-edit-note .tox-promotion {
  display: none !important;
}
.section-note .tox-toolbar__group, .record-card-edit-note .tox-toolbar__group {
  background: lightgrey !important;
}
.section-note .tox-toolbar__group button, .record-card-edit-note .tox-toolbar__group button {
  background: var(--std-btn-bckgrnd) !important;
  margin-right: 5px !important;
}
.section-note .tox-toolbar__group button span svg, .record-card-edit-note .tox-toolbar__group button span svg {
  fill: white !important;
}
.section-note .tox-toolbar__group button span svg path, .record-card-edit-note .tox-toolbar__group button span svg path {
  border: 2px solid red !important;
}
.section-note .tox-toolbar__group button:hover, .record-card-edit-note .tox-toolbar__group button:hover {
  background: var(--std-btn-bckgrnd-hover) !important;
  transform: scale(1.05);
}
.section-note .tox-toolbar__group .tox-tbtn--enabled, .record-card-edit-note .tox-toolbar__group .tox-tbtn--enabled {
  background: white !important;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
}
.section-note .tox-toolbar__group .tox-tbtn--enabled span svg, .record-card-edit-note .tox-toolbar__group .tox-tbtn--enabled span svg {
  fill: navy !important;
}

.tiny-mce-arrow-left {
  display: inline-flex;
  align-items: center;
  margin-right: 6px;
  background-color: #007BFF;
  padding: 2px;
  border-radius: 4px;
  color: red;
  fill: black;
}
.tiny-mce-arrow-left .arrow-svg {
  width: 16px;
  height: 16px;
  fill: blue;
  transition: fill 0.2s ease;
}

.tiny-mce-arrow-left::before {
  content: "" !important;
}

.section-save .save-address {
  border: 1px solid black;
  border-radius: 6px;
  padding: 10px;
}
.section-save .save-note_0 {
  border: 1px solid black;
  border-radius: 6px;
  min-height: 48px;
}
.section-save .save-canvas {
  border: 1px solid black;
  border-radius: 6px;
  flex-direction: column;
  align-items: center;
}

.upload-image-container {
  border: 1px solid black;
  border-radius: 5px;
  padding: 5px;
}
.upload-image-container .upload-image-file #imageInput {
  display: none;
}
.upload-image-container .upload-image-file .file-name {
  margin-left: 10px;
  font-style: italic;
}

.display-none {
  display: none;
}

/*# sourceMappingURL=global.css.map */
