

/* Start:/local/templates/global/styles.css?17599868521597*/
.msg {
	text-align: center;
	color: #155724;
	background-color: #d4edda;
	position: relative;
	padding: .75rem 1.25rem;
	border: 1px solid transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-radius: .25rem;
}

/* Unified alert styles (success, error, info) for forms */
.alert {
  position: relative;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid transparent;
  margin: 16px 0;
  line-height: 1.4;
  background: #f8fafc;
}
.alert p { margin: 0 0 6px 0; }
.alert:last-child p { margin-bottom: 0; }
.alert-success {
  background: #ecfdf5;
  border-color: #10b98133;
  color: #065f46;
  box-shadow: 0 0 0 3px #10b9811a inset;
}
.alert-danger {
  background: #fef2f2;
  border-color: #ef444433;
  color: #7f1d1d;
  box-shadow: 0 0 0 3px #ef44441a inset;
}
.alert-info {
  background: #eff6ff;
  border-color: #3b82f633;
  color: #1e3a8a;
  box-shadow: 0 0 0 3px #3b82f61a inset;
}
.alert .alert-close {
  position: absolute;
  top: 10px;
  right: 12px;
  background: transparent;
  border: none;
  font-size: 20px;
  line-height: 1;
  color: inherit;
  cursor: pointer;
}

/* Inputs with floating labels look better with a little shadow */
.form__field_box input {
  box-shadow: 0 1px 2px rgba(0,0,0,.03) inset;
}

/* Buttons: larger, consistent radius on form primary actions */
.single__form .btn {
  border-radius: 12px;
  font-weight: 600;
}
/* End */
/* /local/templates/global/styles.css?17599868521597 */
