@font-face {
  font-family: SkyRegular;
  src: url('../fonts/sky-regular.woff2');
}

@font-face {
  font-family: skyMedium;
  src: url('../fonts/sky-medium.woff2');
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: black;
}

p {
  margin: 0;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition-delay: 999999s;
    transition-delay: 999999s;
}

html, body {
  height: 100%;
  margin: 0;
  font-family: 'SkyRegular', sans-serif;
}

#app {
  display: flex;
  flex-direction: column;
  min-height: 100vh; 
}

.myeir-mobile-background {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

header {
  width: 100%;
  left: 0;
  right: 0;
  height: fit-content;
  margin-left: auto;
  box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.1);
  background-color: white;
  border-top: 4px solid;
  border-image: linear-gradient(
        to right,
        rgb(255, 120, 0) 8%,
        rgb(248, 0, 50) 28%,
        rgb(255, 0, 160) 40%,
        rgb(140, 40, 255) 60%,
        rgb(0, 35, 255) 80%,
        rgb(23, 152, 255) 100%
      ) 1;
}

header .my-eir-header-container {
  padding: .3rem 1rem;
}

header a {
  color: rgb(93, 92, 92);
  font-family: 'skyMedium', sans-serif;
}

header .my-eir-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header picture img {
  width: 2.5rem;
}

.jss186.incomplete-profile {
  margin-top: 14rem;
  border-radius: 5px;
  text-align: center;
  padding: 1rem;
  border: 1px solid orangered;
}

.jss185 {
  width: 100%;
  margin: auto;
  margin-top: .6rem;
}

.jss185 .gradient-text {
  margin: auto;
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 2.5rem;
  background-image: linear-gradient(
    to right,
    rgb(255, 120, 0) 8%,
    rgb(248, 0, 50) 28%,
    rgb(255, 0, 160) 40%,
    rgb(140, 40, 255) 60%,
    rgb(0, 35, 255) 80%,
    rgb(23, 152, 255) 100%
  );
  -webkit-background-clip: text; /* Clipping the background to the text */
  -webkit-text-fill-color: transparent; /* Making the text color transparent */
  background-clip: text; /* For other browsers */
}

form#loginFrm0 {
  margin-top: 5rem;
  width: 90%;
  max-width: 30rem;
  margin: auto;
}

form#loginFrm0 .text-field2 {
  margin-top: 1rem;
}

form#loginFrm0 .jss188 .text-field label {
  color: gray;
}

form#loginFrm0 {
  font-family: 'skyRegular', 'sans-serif';
}

form#loginFrm0 .jss188 .text-field {
  position: relative;
}


form#loginFrm0 .jss188 .text-field .top {
  position: absolute;
  top: 1.7rem;
  left: 0.5rem;
  padding: 0 0.5rem;
  color: rgb(46, 46, 251);
  background-color: white;
  font-size: 11px;
  display: none;
}

.errorMsg {
  margin-top: .5rem;
}

form#loginFrm0 input.input-text {
  width: 100%;
  height: 100%;
  background-color: transparent;
  outline-offset: 2px;

  height: 3rem;
  width: 100%;
  border-radius: 4px;
  border: 1px solid rgb(148, 148, 148);
  outline: none;
  padding: 0.2rem 0.4rem;
  margin-top: 1rem;
  margin-bottom: .5rem;
}

form#loginFrm0 input.input-text:focus {
  outline: solid;
  outline-color: blue;
  outline-width: 1px;
  border: 1px solid gray;
}


form#loginFrm0 .forgot small {
  color: rgb(30 64 175);
  font-weight: bold;
  margin-top: 0.7rem;
  font-family: 'skyMedium', sans-serif;
}

form#loginFrm0 .jss189 {
  width: 100%;
  margin-right: auto;
}

form#loginFrm0 .jss189 button {
  width: 100%;
  height: 3rem;
  background-color: #b4b4b4;
  border: none;
  outline: none;
  color: white;
  font-size: 1rem;
  border-radius: 0.375rem;
  text-align: center;
  margin-left: auto;
  margin-top: 1rem;
  font-weight: bold;
}

.forgotten-input-text {
  font-size: 14px;
  margin-top: 0.4rem;
  color: gray;
}

.footer {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  bottom: 0;
  padding: .5rem 1rem;
  width: 100%;
  background-color: #fff;
  font-family: 'skyRegular', sans-serif;
  font-size: 12px;

  border-bottom: 4px solid;
  border-image: linear-gradient(
    to right,
    rgb(255, 120, 0) 8%,
    rgb(248, 0, 50) 28%,
    rgb(255, 0, 160) 40%,
    rgb(140, 40, 255) 60%,
    rgb(0, 35, 255) 80%,
    rgb(23, 152, 255) 100%
  ) 1;
}

.footer a {
  color: rgb(42, 40, 40);}

.footer a:hover {
  text-decoration: underline;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  text-align: start;
  color: rgb(42, 40, 40);
  margin-bottom: 1.25rem;
}

@media (min-width: 640px) {
  .footer-links {
    grid-template-columns: repeat(3, 1fr);
  }
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: auto;
  width: 100%;
  font-size: .8rem;
  color: rgb(42, 40, 40);
  padding: 0.5rem 0;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.logo {
  width: 2rem;
}

.footer-country {
  display: flex;
  align-items: center;
  gap: .5rem;
}


/* error.php */
.hor-strand {
  color: white;
  padding: 1rem;
  position: absolute;
  left: 0;
  display: flex;
  align-items: center;
  justify-items: center;
  height: 2.5rem;
  width: 100%;
  background-image: linear-gradient(
    to left,
    rgb(255, 120, 0) 8%,
    rgb(248, 0, 50) 28%,
    rgb(255, 0, 160) 40%,
    rgb(140, 40, 255) 60%,
    rgb(0, 35, 255) 80%,
    rgb(23, 152, 255) 100%
  );
}

form#loginFrm0 .jss188 .portlet_registrationForm button {
  background: linear-gradient(
    to bottom,
    rgb(0, 0, 255) 0%,        /* Top blue */
    rgb(0, 51, 204) 48%,      /* Slightly brighter blue for the middle */
    rgb(0, 0, 255) 100%       /* Bottom blue */
  );
  margin-bottom: .3rem;
}

form#loginFrm0 .jss188 .portlet_registrationForm .formContainer p {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  text-align: center;
  color: rgb(55, 55, 85);
  font-size: 12px;
}

form#loginFrm0 .jss188 .portlet_registrationForm .formContainer .w-50 p.begin {
  font-size: 12px;

  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

form#loginFrm0 .login-header-text p {
  background-image: linear-gradient(
    to right,
    rgb(255, 120, 0) 8%,
    rgb(248, 0, 50) 28%,
    rgb(255, 0, 160) 40%,
    rgb(140, 40, 255) 60%,
    rgb(0, 35, 255) 80%,
    rgb(23, 152, 255) 100%
  );
  -webkit-background-clip: text; /* Clipping the background to the text */
  -webkit-text-fill-color: transparent; /* Making the text color transparent */
  background-clip: text; /* For other browsers */
}




/* Processing information */

.jss185b {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 450px;
  padding: 20px;
  box-sizing: border-box;
  margin: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.jss185b .w-50 {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.jss185b .login-header-text {
  font-size: 1.5rem;
  font-weight: 600;
  color: #333333;
  text-align: center;
  margin-bottom: 10px;
}

.jss185b .login-header-line {
  height: 2px;
  background: linear-gradient(90deg, #8353E2, #6A43C6);
  margin: 10px auto;
  width: 50%;
}

.jss185b .text-field {
  text-align: center;
  margin-top: 20px;
}

.jss185b .portlet_registrationForm {
  text-align: center;
}

.jss185b .formContainer {
  padding: 20px;
}

.jss185b .w-50 {
  margin: 10px auto;
  text-align: center;
}

.jss185b img {
  width: 60px;
  display: block;
  margin: 10px auto;
}

.jss185b p {
  font-size: 1rem;
  color: #555;
  line-height: 1.5;
  margin: 10px 0;
}

.jss185b #text1 {
  color: #444;
}

/* Responsive Design */
@media (max-width: 768px) {
  .jss185b {
      padding: 15px;
  }

  .jss185b .login-header-text {
      font-size: 1.25rem;
  }

  .jss185b p {
      font-size: 0.9rem;
  }
}
