.card-login {
	margin: 0 auto;
	max-width: 540px;
	display: flex;
	align-items: center;
	text-align: left;
	
	border-radius: 1px;
	padding: 3%; /* antes 1.5% */
}
.radio-options {
    display: flex;
    align-items: center;
    gap: 15px;
}

.radio-item {
    display: flex;
    align-items: center;
}

.separator-vertical {
    width: 2px;
    height: 25px;
    background-color: #c0c0c2ff;
}

input[type="radio"] {
    accent-color: #611232; /* Color vino */
}

.login-card {
  width: 540px;
  background-color: #ffffff;
  padding: 2rem;
  border-radius: 16px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); /* Sombra más delgada */
}


button.btn-especial {
  margin-top: 1.5rem;
  padding: 0.75rem 1.5rem;
  background-color: #611232;
  color: white;
  font-weight: 600;  
  border: none;
  border-radius: 8px; /* Bordes redondeados */
  cursor: pointer;  
}

.logo-sict {
  width: 75%; 
  height: auto;
}

body {
  background-image: url('/assets/img/login/textura.png');
  background-repeat: repeat;
  background-size: auto;
  font-family: 'Noto Sans', sans-serif;
}
.language-selector {
  text-align: right;
  padding: 10px;  
}

.language-button {
  background-color: white;
  color: #611232;
  border: 2px solid #611232;
  border-radius: 8px;
  padding: 5px 15px;
  font-size: 18px;  
  font-weight: 600;  
  font-family: 'Noto Sans', sans-serif;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.language-button:hover {
  background-color: #f2f2f2;
  font-weight: 600;
}
a.link-vino {
  color: #611232;  
  text-decoration: underline;
  font-weight: 600;  
}
a.link-vino:hover {
  text-decoration: underline;
}
.h7{
  font-family: 'Noto Sans', sans-serif;
  font-weight: 600;
}
.error {
  color: red !important;  
}