/* Container */
.login_form {
 position: absolute;
   bottom:30%;
   left: 50%;
   transform: translateX(-50%);
  max-width: 550px;
  width: 95%;
  overflow: visible;

}

.login_form .center_backgroud {
  position: relative;
  overflow: visible;
}


.login_form .logo {
  position: absolute;
  top: -150px;
  left: -68px;
  width: 300px;
  height: 290px;
  background-image: url('../../Core_Assets/Images/BenderBot_Insignia_large.png');
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.8;
  z-index: 1;
}


.login_form .form_cont {
  position: relative;
  z-index: 2;
}
.login_form .form_cont .msg{
	height: 16px;
}
.login_form .form_cont{
	background-color: rgba(201, 215, 224, 0.9);
	border-radius: 8px;
	-webkit-box-shadow: 0px 1px 6px 1px rgba(0,0,0,0.85);
	-moz-box-shadow:  0px 1px 6px 1px rgba(0,0,0,0.85);
	box-shadow: 0px 1px 6px 1px rgba(0,0,0,0.85);
	z-index: 2;
	width: 100%;
}
.form_cont_inner{
	padding: 15px;
	width: calc(100% - 30px) ;
	border-radius: 8px;
	-webkit-box-shadow: inset -1px -2px 6px 1px rgba(0,0,0,0.85);
	-moz-box-shadow: inset -1px -2px 6px 1px rgba(0,0,0,0.85);
	box-shadow: inset -1px -2px 6px 1px rgba(0,0,0,0.85);
}
/* Header */
.login_form .header {
  font-size: 30px;
  font-weight: 900;
  text-align: left;
  margin-bottom: 10px;
}

/* Fields layout */
.login_form .fields_cont {
  display: flex;
  flex: 1 1 30%;
  justify-content: space-around;
}

/* Limit each field column */
.login_form .fields_cont .filed {
  max-width: 200px;
  width: 100%;
}
.inputLabel {
border: 1.5px rgba(0, 69, 81, 0.291) solid;
border-bottom: none;
border-radius: 8px;
border-bottom-left-radius: 0px;
border-bottom-right-radius: 0px;
padding: 0px 5px;
font-size: 16px;
font-weight: bold;
width: calc(100% - 25px);
margin: 0px auto;
margin-bottom: -2px;
}
.trade_plan .inputLabel {
	font-size: 12px;
}
 input:not([type=checkbox]), select, .FormWrapper select, textarea, .inputValue .fr-box, .editor-container{
	padding: 2px 6px;
	width: calc(100% - 12px);

	font-size: 15px;
	border-top: #004551 1px solid;
	border-left: #004551 1px solid;
	border-right: #004551 1px solid;
	border-bottom:  #004551 1px solid;
	border-radius: 6px;

	/* -webkit-box-shadow: inset 0px 0.1px 2px 1px rgba(0,0,0,0.3);
	-moz-box-shadow: inset 0px 0.1px 2px 1px rgba(0,0,0,0.3);
	box-shadow: inset 0px 0.1px 2px 1px rgba(0,0,0,0.3); */

	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.45);
	background: rgba(255, 255, 255);
	-webkit-appearance: none;
  }
  select{
	  width: calc(100% - 1px);
  }
input:focus, select:focus,[contenteditable]:focus,  .meta-pair .value:focus, .editor-container:focus{
	  -webkit-box-shadow:inset 0 0 5px rgba(4,123,155,1);
	  -moz-box-shadow:inset 0 0 5px rgba(4,123,155,1);
	  box-shadow:inset 0 0 5px rgba(4,123,155,1);
	  outline: none;
  }
 .footer{
	 margin-top: 20px;
 }
.button {
	border-radius: 9px;
	cursor: pointer;
	letter-spacing: 1px;
}
.button.go{
	padding: 3px 10px;
	font-size: 20px;
	width: 100px;
	font-weight: 600;
	text-align: center;
	color: rgba(221, 155, 0, 1);
	text-shadow: rgba(0, 0, 0, 1);
	background: linear-gradient(to bottom,  #00a2bf 0%,#006378 50%,#004551 100%);
	border: 1px solid #002a31;
	box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.85);
	margin: 10px auto;
}
.error .inputLabel{
	border: 1.5px rgba(140, 0, 87, .4) solid;
	color: #d70072; /* bright magenta */
  text-shadow:
    0 1px 2px rgba(0,0,0,0.8),
    0 0 1px rgba(0,0,0,0.6);
}
.error .msg{
	color: #d70072; /* bright magenta */
  text-shadow:
    0 1px 2px rgba(0,0,0,0.8),
    0 0 1px rgba(0,0,0,0.6);
    font-weight: bold;
}
.app_message.error{
	font-weight: 900;
	text-align: center;
	color: #d70072; /* bright magenta */
  text-shadow:
    0 1px 2px rgba(0,0,0,0.8),
    0 0 1px rgba(0,0,0,0.6);
	font-size: 20px;
	margin-bottom: 10px;
}
.inputInfo{
	font-weight: 400;
	padding: 2px 0px 0px 12px;
}
 /* .frosted_glass_box .inputLabel{
	 background:rgba(255,255,255,.12);
		border:1px solid rgba(255,255,255,.25);
		backdrop-filter:blur(5px) saturate(160%);
 }
 .frosted_glass_box .inputInfo{
	 color: white;

 } */

/* === Switch: match input look (8px radius, same border/shadow), oval thumb === */
 :root{
   /* tune these 3 to match your input look */
   --bb-input-height: 22px;                 /* match the visual height of your inputs */
   --bb-switch-pad: 4px;                    /* inner padding of track */
   --bb-thumb-width: 25%;                  /* WIDER than height to get an oval thumb */
 }

 .inputValue { position: relative; }        /* keep the switch in the input area */

 .bb-switch-wrap { width: 100%; }
 .bb-switch      { width: 100%; }

 /* Track = input look-alike */
 .bb-switch-track{
   position: relative;
   display: block;
   height: var(--bb-input-height);
   width: 100%;
   border: 1px solid #004551;               /* same border as inputs */
   border-radius: 8px;                       /* <- requested, not pill */
   background: #c62828;                     /* inactive red */
   box-shadow: 0px 1px 5px 0 rgba(0,0,0,0.45); /* match input shadow */
   cursor: pointer;
   outline: none;

   /* smooth color change */
   transition: background-color 220ms ease;

 }

 /* Active = green */
 .bb-switch-wrap.is-on .bb-switch-track{ background: #2e7d32; }

 /* Inline label — opposite side of the thumb */
 .bb-switch-label{
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   color: #fff;
   font-weight: 700;
   font-size: 14px;
   line-height: 1;
   white-space: nowrap;
   pointer-events: none;
   transition: left 200ms ease, right 200ms ease, opacity 200ms ease;
 }

 /* Thumb: OVAL, not circle. Position with LEFT so it measures against the track. */
 .bb-switch-thumb{
   position: absolute;
   top: var(--bb-switch-pad);
   left: var(--bb-switch-pad);
   height: calc(var(--bb-input-height) - (var(--bb-switch-pad) * 2));
   width: var(--bb-thumb-width);            /* wider oval */
   border-radius: 8px;                      /* <- same 8px radius family */
   background: linear-gradient(180deg, #fff, #f3f0e5);
   box-shadow: 0 1px 2px rgba(0,0,0,.35), inset 0 0 2px rgba(0,0,0,.15);
   transition: left 220ms cubic-bezier(.2,.8,.2,1);
 }

 /* === Side logic (thumb vs. text) ===
	Thumb LEFT (OFF)  -> text RIGHT
	Thumb RIGHT (ON)  -> text LEFT
 */

 /* ON (thumb moves right) */
 .bb-switch-wrap.is-on .bb-switch-thumb{
   left: calc(100% - var(--bb-thumb-width) - (var(--bb-switch-pad) * 2) - 0px);
 }

 /* Text on LEFT when ON (opposite of thumb) */
 .bb-switch-wrap.is-on .bb-switch-label{
   left:  calc(var(--bb-switch-pad) + 8px);
   right: auto;
   text-align: left;
   opacity: 0.96;
 }

 /* OFF: text on RIGHT (opposite of thumb) */
 .bb-switch-wrap.is-off .bb-switch-label{
   right: calc(var(--bb-switch-pad) + 8px);
   left:  auto;
   text-align: right;
   opacity: 0.96;
 }

 /* Focus ring for keyboard users */
 .bb-switch-track:focus{
   box-shadow: inset 0 0 5px rgba(4,123,155,1), 0 0 0 2px rgba(4,123,155,.25);
 }

/* Actions row should break to a new line and span full width */
 .fb-actions {
   flex-basis: 100%;
   width: 100%;
   display: flex;
   justify-content: center;   /* or flex-end / flex-start */
   gap: 8px;
   margin-top: 8px;
 }

 /* Optional: style the save button to match your UI system */
 .fb-save {
   padding: 4px 12px;
   border-radius: 8px;
   border: 1px solid #002a31;
   background: linear-gradient(to bottom, #cfd8dc 0%, #b0bec5 100%);
   box-shadow: 0px 1px 4px rgba(0,0,0,0.6);
   font-weight: 600;
 }
.error .inputInfo { color: rgba(140, 0, 87, 1); }


#reset_password {
  display: block;
  width: max-content;
  margin: 20px auto 0;
  text-align: center;
}
.app_message{
  text-align: center;
  color: #eef2f6;
  margin: 0 auto;
}
.app_message .title {
  font-size: 1.6rem;
  color: #fff;
}
.app_message .sub {
  font-size: 1rem;
  line-height: 1.5;
  opacity: 0.9;
}
/* Base toggle container */
.bb_toggle_switch {
    position: relative;
    display: inline-block;
    width: 44px;   /* similar to iOS */
    height: 24px;
}

/* Hide native checkbox */
.bb_toggle_switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* Slider track */
.bb_toggle_slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #3a3a3c;           /* iOS dark grey when off */
    transition: background 0.18s ease, box-shadow 0.18s ease;
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.6);
}

/* Slider thumb */
.bb_toggle_slider::before {
    content: "";
    position: absolute;
    height: 20px;
    width: 20px;
    left: 2px;
    top: 2px;
    background: #ffffff;
    border-radius: 999px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.45);
    transition: transform 0.18s ease;
}

/* ON state */
.bb_toggle_switch input:checked + .bb_toggle_slider {
    background: #34c759;           /* iOS green */
}

/* Move thumb right when ON */
.bb_toggle_switch input:checked + .bb_toggle_slider::before {
    transform: translateX(20px);
}

/* Optional focus ring */
.bb_toggle_switch input:focus + .bb_toggle_slider {
    box-shadow: 0 0 0 3px rgba(52,199,89,0.35);
}

/* Label + toggle inline and centered in their grid cell */
.toggle_row {
    /* kill the flex from earlier */
    display: block;
    text-align: center;
    border: none !important;
    background: transparent !important;
}

/* Put label and toggle on the same line */
.toggle_row .inputLabel,
.toggle_row .inputValue {
    display: inline-block;
    vertical-align: middle;
}

/* Clean label styling (no box) */
.toggle_row .inputLabel {
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    box-shadow: none;
    font-weight: 600;
    font-size: 15px;
}

/* Remove extra padding/border from the value wrapper */
.toggle_row .inputValue {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Small gap between text and switch */
.toggle_row .bb_toggle_switch {
    margin-left: 8px;
}
/* Mobile / small tablets */
@media (max-width: 900px) {
  .login_form {
	width: 80%;
	padding: 20px;
  }

  /* make the two‑column container collapse into one column */
  .login_form .fields_cont {
	display: flex;
	flex-direction: column;
	align-items: center; /* if you want them centered */
	gap: 16px;           /* vertical space between fields */
  }

  /* let each field fill the container */
  .login_form .fields_cont .filed {
	max-width: 100%;
	width: 100%;
  }
}
