@tailwind base;
@tailwind components;
@tailwind utilities;
/* @import url("https://fonts.googleapis.com/css2?family=DM+Mono&display=swap"); */

.umsapp {
  margin: 0;
  padding: 0;
  height: 100%;
  background: #f0efef;
  overflow-x: hidden;
  width: 100%;
  font-family: "DM Mono", monospace;
}

.umsapp #main {
  background: #f0efef;
  font-family: sans-serif;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2%;
}

.umsapp * {
  box-sizing: border-box;
}

.umsapp img {
  max-width: 100%;
  height: auto;
}

.umsapp .login-form {
  display: flex;
  margin: 0 auto !important;
  flex-direction: column;
  /* align-items: center; */
  width: 100%;
  max-width: 400px;
  padding: 2%;
}

.umsapp .login-form input,
.umsapp .login-form button {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
  padding: 10px;
  font-size: 16px;
  box-sizing: border-box;
}

.umsapp .login-form button {
  cursor: pointer;
}

.umsapp .login-form button:disabled {
  cursor: default;
}

.umsapp .form-button {
  color: #f0efef;
  text-align: center;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  background-color: #5fc86f;
  cursor: pointer;
  font-family: "DM Mono", monospace;
  text-align: center; /* kanske ta bort sen */
}

.umsapp .login-logo {
  display: block;
  max-width: 250px;
  height: auto;
  width: 100%;
  margin-top: 25px;
  margin-right: auto;
  margin-bottom: 50px;
  margin-left: auto;
}

.umsapp .form-group {
  width: 100%;
  margin-bottom: 15px;
  text-align: center;
}

.umsapp .form-group label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}

.umsapp .form-group input {
  background-color: #f0efef;
  width: 100%;
  padding: 10px;
  border: 1px solid #000000;
  border-radius: 4px;
  font-size: 16px;
}

.umsapp .form-button:hover {
  background-color: #096817;
}

.umsapp .button-icon {
  width: 25px;
  height: 25px;
  margin-right: 8px;
  vertical-align: middle;
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  background-color: #f0efef;
}

.umsapp .divider {
  width: 1px;
  height: 20px;
  background-color: #000000;
  margin: 0 10px;
}

.umsapp .text-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  text-align: center;
  margin-bottom: 15px;
}

.umsapp .login-form button.round-button {
  border-radius: 50%;
  width: 40%;
  height: 120px;
  margin-top: 50px;
  cursor: pointer;
  background-image: url(/icons/icon-512x512-v3.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: none;
}

.umsapp .text-h3 {
  justify-content: center;
  text-align: center;
}
.umsapp .membershipsContainer p {
  max-width: 450px;
}
.umsapp .membership {
  padding: 5px;
  margin: 10px;
}

.umsapp .price {
  display: flex;
  align-items: center;
  column-gap: 20px;
  margin-top: 0px;
  padding-top: 0px;
}
.umsapp .addMembership {
  width: 80px;
  height: 30px;
  color: #f0efef;
  justify-content: center;
  border: none;
  border-radius: 20px;
  font-size: 16px;
  background-color: #5fc86f;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.umsapp .addMembership:hover {
  background-color: #096817;
}

.umsapp .pay-button {
  background-color: #cccccc; /* Grå färg för inaktiverad knapp */
  cursor: not-allowed;
  border: none;
  border-radius: 5px;
  padding: 10px 20px;
  color: white;
  width: 100%;
}

.umsapp .pay-button.hover-enabled {
  background-color: #5fc86f;
  cursor: pointer;
}

.umsapp .pay-button.hover-enabled:hover {
  background-color: #096817;
}

.umsapp .form-button.white {
  background-color: #f0efef;
  color: #000000;
  border: 1px solid black;
}

.umsapp .social-button {
  all: unset; /* SUPERVIKTIGT, detta tar bort iOS/Safari/Chromes standardstil */
  width: 100%;
  background-color: #f0efef;
  border: 1px solid black;
  border-radius: 6px;
  padding: 12px 20px;
  font-size: 16px;
  font-family: "DM Mono", monospace;
  color: black;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-sizing: border-box;
  cursor: pointer;
}

.umsapp .social-button:disabled {
  background-color: #f0efef;
  color: #f0efef;
  border: 1px solid #ccc;
  cursor: not-allowed;
}

.umsapp .forgot-password-page form {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.umsapp .forgot-password-page form input,
.umsapp .forgot-password-page form button {
  width: 90%;
  max-width: 400px;
  margin: 10px 0;
}

.umsapp .wideButton {
  width: 100%;
  text-decoration: none;
  text-align: center;
}

.umsapp .info-message {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  color: #333;
  margin-bottom: 16px;
}

.umsapp .info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 21px;
    background-color: #ffc107;
    color: #000;
    font-size: 32px;
    font-weight: bold;
    border-radius: 0px;
    clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
    padding-bottom: 3px;
}

.loader {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 32px auto 0 auto;
  width: 100px;
  aspect-ratio: 2;
  --_g: no-repeat radial-gradient(circle closest-side, #5fc86f 90%, transparent);
  background: var(--_g) 0% 50%, var(--_g) 50% 50%, var(--_g) 100% 50%;
  background-size: calc(100% / 3) 50%;
  animation: l3 1s infinite linear;
}

@keyframes l3 {
  20% {
    background-position: 0% 0%, 50% 50%, 100% 50%;
  }
  40% {
    background-position: 0% 100%, 50% 0%, 100% 50%;
  }
  60% {
    background-position: 0% 50%, 50% 100%, 100% 0%;
  }
  80% {
    background-position: 0% 50%, 50% 50%, 100% 100%;
  }
}

@media (max-width: 768px) {
  .umsapp .login-form input,
  .umsapp .login-form button,
  .umsapp .text-area {
    width: 90%;
    margin: 5px auto;
  }
  .umsapp .text-container {
    width: 90%;
    margin: 5px auto;
    margin-bottom: 20px;
  }
}
