/* generated from LESS files. Don't edit directly */
#fishforms {
  position: relative;
}
#fishforms.is_loading #fishforms_wrapper {
  opacity: 0.25;
}
#fishforms.is_loading::before {
  content: "Loading...";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 18px;
  font-weight: bold;
  color: #000;
}
#fishforms.fishforms_admin h3 {
  font-size: 1.2em;
}
#fishforms.fishforms_admin h4 {
  font-size: 1em;
}
#fishforms.fishforms_admin fieldset {
  border: 1px solid var(--gray);
  padding: 0 1em;
  margin-bottom: 1em;
  background: white;
}
#fishforms.fishforms_admin fieldset > .row:first-child:not(.fishforms-admin-row) {
  margin-top: 1em;
}
#fishforms.fishforms_admin legend {
  display: inline-block;
}
#fishforms.fishforms_admin .fishforms_input_radio_wrapper input {
  position: relative;
  margin-left: 0;
  margin-top: 0.15em;
}
#fishforms .fishforms_form .fishforms_form_wrapper-title {
  margin-bottom: 1em;
}
#fishforms .fishforms_form .fishforms_admin_alert__group {
  border-top-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
}
#fishforms .fishforms_form .row {
  margin-bottom: 1em;
}
#fishforms .fishforms_form .row.fishforms-admin-row {
  background: #ffe9ec;
  margin-bottom: 0;
  padding-top: 1em;
  padding-bottom: 1em;
}
#fishforms .fishforms_form p {
  margin: 0;
  margin-bottom: 0.5em;
}
#fishforms .fishforms_form p.fishforms-helper {
  padding: 0;
  margin: 0;
  margin-top: -0.5em;
}
#fishforms .fishforms_form label {
  margin: 0;
}
#fishforms .fishforms_form .fishforms_col_right.text-right {
  display: flex;
  gap: 0.5em;
  justify-content: flex-end;
}
#fishforms .fishforms_form .fishforms_field {
  margin-bottom: 1em;
}
#fishforms .fishforms_form .fishforms_input_radio_wrapper {
  margin-bottom: 0.25em;
}
#fishforms .fishforms_form .fishforms_field_group legend {
  padding: 0.5em;
  font-size: 1em;
  width: auto;
  font-style: italic;
  margin-left: 0.5em;
}
#fishforms .fishforms_form .fishforms_field_group_has_notes,
#fishforms .fishforms_form .fishforms_field_group_has_warnings {
  border: 1px solid black;
  margin-bottom: 1em;
  border-radius: 5px;
  padding: 0 1.5em;
}
#fishforms .fishforms_form .fishforms_field_group_has_notes {
  border-color: #856404;
}
#fishforms .fishforms_form .fishforms_field_group_has_warnings {
  border-color: #c21c24;
}
#fishforms .btn {
  text-transform: none;
  font-size: 1em;
}
#fishforms .fishforms_field_required .fishforms_required_text {
  font-size: 0.9em;
  padding: 0.25em;
  color: #c21c24;
  font-weight: bold;
}
#fishforms .fishforms_field_required h4 {
  /*position: relative;

			&::after{
				content: '*';
				position: absolute;
				right: -15px;
				color: red;
			}*/
}
#fishforms .fishforms-submit-buttons {
  border-top: 1px solid var(--gray);
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  padding-top: 1.5em;
  display: flex;
  justify-content: space-between;
}
#fishforms .fishforms-submit-buttons > div {
  display: flex;
  gap: 1em;
}
#fishforms.fishforms-admin .form-check-input[type="radio"],
#fishforms.fishforms-admin .form-check-input[type="checkbox"] {
  position: relative;
  margin-top: 0.2em;
  display: inline-block;
}
#fishforms.fishforms-admin h4 {
  font-size: 1em;
}
#fishforms.fishforms-admin .fishforms_form .fishforms_field_group {
  border: 1px solid #999;
  margin-bottom: 1em;
  padding: 1em;
  padding-bottom: 0;
  border-radius: 5px;
}
#fishforms.fishforms-admin textarea {
  min-height: 6em;
}
.text-bold {
  font-weight: bold !important;
}
/*
Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
Click nbfs://nbhost/SystemFileSystem/Templates/ClientSide/style.less to edit this template
*/
/*
    Created on : 9 Mar 2025, 19:59:35
    Author     : work
*/
.fishforms-progress-indicator {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 20px 0;
  justify-content: space-between;
  position: relative;
  counter-reset: step-counter;
  width: 100%;
}
/* Grey background line */
.fishforms-progress-indicator::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 13%;
  width: 76%;
  /* Keeps the line inside the first & last circles */
  height: 4px;
  background: #ccc;
  z-index: 0;
  transform: translateY(-50%);
}
/* Green progress line */
.fishforms-progress-indicator li {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  text-align: center;
  flex: 1;
  z-index: 2;
}
.fishforms-progress-indicator li::before {
  content: counter(step-counter);
  counter-increment: step-counter;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-weight: bold;
  color: white;
  background: gray;
  position: relative;
  z-index: 2;
}
.fishforms-progress-indicator li.completed::before {
  background: #28a745;
}
.fishforms-progress-indicator li.active::before {
  background: #0073aa;
}
.fishforms-progress-indicator li.pending::before {
  background: #ccc;
}
.fishforms-progress-indicator li span {
  margin-top: 8px;
  font-size: 14px;
  color: black;
  width: max-content;
  height: 30px;
}
.fishforms-progress-indicator li span {
  display: none;
}
@media (min-width: 768px) {
  .fishforms-progress-indicator li span {
    display: inline-block;
  }
}
/*# sourceMappingURL=fishforms-shared.css.map */