/* Form feedback only — moved out of career.php's <head> when the page
   switched to the shared includes/header.php. New classes, nothing existing
   is touched. */
.form-status{padding:12px 16px;margin:0 0 20px;border-radius:4px;font-size:15px;line-height:1.5}
.form-status--success{
  display:flex;
  align-items:center;
  gap:1.25rem;
  position:relative;
  overflow:hidden;
  padding:1.5rem 2rem;
  background:linear-gradient(135deg,#ffffff 0%,#eef4fd 100%);
  border:1px solid #1b3f98;
  border-left:6px solid #1b3f98;
  border-radius:6px;
  color:#1b3f98;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='220' viewBox='0 0 400 220'%3E%3Cg fill='none' stroke='%231b3f98' stroke-width='14' stroke-linejoin='round'%3E%3Cpolyline points='60,220 160,60 260,220' opacity='0.05'/%3E%3Cpolyline points='140,220 240,60 340,220' opacity='0.08'/%3E%3Cpolyline points='220,220 320,60 420,220' opacity='0.12'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(135deg,#ffffff 0%,#eef4fd 100%);
  background-repeat:no-repeat;
  background-position:right -20px top -20px,0 0;
  background-size:320px 260px,100% 100%;
}
.form-status__icon{
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  width:2.75rem;
  height:2.75rem;
  border-radius:50%;
  position:relative;
  z-index:1;
}
.form-status__icon svg{width:1.75rem;height:auto;}
.form-status--success .form-status__icon{
  background:#1b3f98;
  box-shadow:0 0 0 4px rgba(1,175,235,.18);
}
.form-status__text{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:.375rem;
}
.form-status__text strong{
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.375rem;
  line-height:1.3;
  color:#1b3f98;
}
.form-status__text span{
  font-family:var(--font-display);
  font-weight:500;
  font-size:1.125rem;
  line-height:1.3;
  color:#1b3f98;
}
@media (max-width:767.98px){
  .form-status--success,.form-status--error{padding:1.25rem 1.25rem;gap:.875rem}
  .form-status__icon{width:2.75rem;height:2.75rem}
  .form-status__icon svg{width:1.125rem;height:1.125rem}
  .form-status__text strong{font-size:1.125rem}
  .form-status__text span{font-size:1rem}
  .form-status__msg{font-size:1.125rem}
}
.form-status--error{
  display:flex;
  align-items:center;
  gap:1.25rem;
  padding:1.5rem 2rem;
  background:linear-gradient(135deg,#ffffff 0%,#fdeeed 100%);
  border:1px solid #f3b8b3;
  border-left:6px solid #c62828;
  border-radius:6px;
  color:#96271c;
}
.form-status--error .form-status__icon{
  background:#fbe0de;
  border:2px solid #c62828;
  box-shadow:0 0 0 4px rgba(198,40,40,.08);
}
.form-status--error .form-status__icon svg{width:1.75rem;height:auto;}
.form-status__divider{
  flex:none;
  width:1px;
  height:2.5rem;
  background:rgba(198,40,40,.3);
}
.form-status__msg{
  font-family:var(--font-display);
  font-weight:500;
  font-size:1.375rem;
  line-height:1.3;
  color:#96271c;
}
.field-error{display:block;color:#96271c;font-size:16px;margin-top:6px; font-family: var(--fs-body);}
.idm-hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}
