html, body {  margin: 0px;  padding: 0px;  width: 100%;  height: 100%; }  body {  background: url('/img/banner_opportunity.jpg?u=103f109d81627f798b98e5adbfe0decb'), #000;  background-size: 100%;  background-position: 0px 0px;  background-repeat: repeat; }  @media only screen and (max-width: 900px) {  body {  background-size: 150%;  } }  @media only screen and (max-width: 400px) {  body {  background-size: 200%;  } }  .msg-error {  color: #ef2929 !important; }  #logo-index {  margin: 0 auto;  margin-top: 15px;  width: 200px;  height: 130px;  background: url(/img/logo_gsh_color.png?u=5c6035e38108d71df98655683ff071fe);  background-size: 100%;  background-position: center;  background-repeat: no-repeat; }  #panel-index {  border: 1px solid #fff0;  background: #fff;  height: 340px;  border-radius: 17px; }  #cnt-login{  width: 100%;  height: 100%;  display: flex;  align-items: center; }  .login-form {  margin: 0 auto;  width: 300px;  height: 340px;  background: #fff;  border-radius: 17px;  z-index: 100000; }  #content-graff-add {   }  #logo-opp {   }  .fieldset-login {  border: 0;  text-align: center !important; }  .rec-clave {  text-align: right;  font-size: 0.6rem;  color: #fff;  cursor: pointer;  user-select: none;  padding: 5px; }  label {  color: white;  padding: 5px; }  input[type="text"], input[type="password"], input[type="email"] {  border: 1px solid #143f71; border-radius: 10px; padding: 5px 3px 5px 4px; font-size: 0.7em; min-width: 248px; text-align: center; font-weight: normal; font-family: arial, sans-serif; }  input[type="submit"] {  border: 0 solid #fff; border-radius: 12px; background: #143F71; font-size: 1.2em; min-width: 255px; color: #fff; cursor: pointer; padding: 3px; font-weight: bold; font-family: arial, sans-serif; }  input[type="submit"]:hover {  #000000 }