/* Uiverse Login Card Style (angepasst für NexusControl) */
.uiverse-login-card {
    width: 350px;
    background: #19191a;
    border-radius: 1.3em;
    box-shadow: 0 8px 32px 0 rgb(210 13 13 / 29%);
    padding: 2.2em 2em 2em 2em;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    border: 1.5px solid #2a2a2a;
    margin: 0 auto;
    animation: fadeInCard 0.7s cubic-bezier(.4,0,.2,1);
}
@keyframes fadeInCard {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
.uiverse-login-title {
  font-size: 2.1em;
  font-weight: 600;
  color: #fff;
  margin-bottom: 0.7em;
  text-align: center;
  letter-spacing: 0.01em;
}
.uiverse-login-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.3em;
}
.uiverse-login-label {
  font-size: 1em;
  color: #fff;
  margin-bottom: 0.2em;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.uiverse-login-input {
  width: 100%;
  padding: 0.8em 1em;
  border-radius: 0.7em;
  border: 1.5px solid #333;
  background: #333;
  color: #fff;
  font-size: 1em;
  outline: none;
  transition: border 0.2s, box-shadow 0.2s;
}
.uiverse-login-input:focus {
  border: 1.5px solid #ff512f;
  box-shadow: 0 0 0 2px #ff512f44;
}
.uiverse-login-btn {
    width: 100%;
    padding: 0.9em 0;
    border-radius: 0.7em;
    border: none;
    background: linear-gradient(90deg, #ff2f2f 0%, #510101 100%);
    color: #fff;
    font-size: 1.1em;
    font-weight: 600;
    letter-spacing: 0.04em;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(125, 20, 13, 0.10);
    transition: background 0.18s, transform 0.15s;
}

.uiverse-login-btn:hover {
    background: linear-gradient(90deg, #510101 0%, #ff2f2f 100%);
    transform: translateY(-2px) scale(1.03);
}
.uiverse-login-icon {
  font-size: 2.3em;
  color: #ff512f;
  margin-bottom: 0.5em;
  text-align: center;
}
.uiverse-login-error {
  background: #2d1616;
  color: #ff512f;
  border: 1.5px solid #ff512f;
  border-radius: 0.7em;
  padding: 0.7em 1em;
  margin-bottom: 1em;
  text-align: center;
  font-size: 1em;
}
@media (max-width: 500px) {
  .uiverse-login-card {
    width: 98vw;
    padding: 1.4em 0.4em 1.6em 0.4em;
  }
}
