/* 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% - 33px);
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: rgba(140, 0, 87, 1);
}
.error .msg{
	color: rgba(140, 0, 87, 1);
}
.app_message.error{
	font-weight: 900;
	text-align: center;
	color: rgba(140, 0, 87, 1);
	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); }
/* 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%;
  }
}
