﻿.cyg-base {
	all: revert;
	width: 100%;
	height: 100%;
	font-family: sans-serif;
	color: #3b3b3b;
	font-size: 12px;
}

.cyg-contenedor-col {
	width: 100%;
	display: flex;
	flex-direction: column;
	row-gap: 1em;
	column-gap: 1em;
	align-items: center;
	padding: 1em;
	box-sizing: border-box;
}

.cyg-titulo {
	width: 100%;
	font-weight: bold;
	text-align: center;
	font-size: 2em;
}

.cyg-formulario {
	width: 100%;
	max-width: 25em;
	display: flex;
	flex-direction: column;
	row-gap: 2em;
	column-gap: 1em;
	padding: 1em;
	box-sizing: border-box;
}

.cyg-contenedor-input {
	width: 100%;
	display: flex;
	flex-direction: column;
	row-gap: .5em;
	column-gap: .5em;
}

.cyg-col-space-between {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.cyg-titulo-input {
	font-weight: bold;
}

.cyg-opcional-input {
	font-size: .9em;
}

.cyg-input-text {
	width: 100%;
	padding: 1em;
	border: 1px solid #cccccc;
	border-radius: 4px;
	transition: box-shadow 0.2s ease-in-out;
	box-sizing: border-box;
	color: inherit;
	font-size: inherit;
	font-family: inherit;
}

.cyg-input-text:focus {
	box-shadow: 0px 0px 0px 4px lightblue;
	outline: none;
}

.cyg-input-text-error {
	width: 100%;
	padding: 1em;
	border: 1px solid #ff2525;
	background-color: #ffeded;
	border-radius: 4px;
	transition: box-shadow 0.2s ease-in-out;
	box-sizing: border-box;
	color: inherit;
	font-size: inherit;
	font-family: inherit;
}

.cyg-input-text-error:focus {
	box-shadow: 0px 0px 0px 4px #ffbcbc;
	outline: none;
}

.cyg-input-alerta {
	display: none;
	font-size: .9em;
	color: #ff2525;
}

.cyg-btn-primary {
	width: 100%;
	padding: 1em;
	box-sizing: border-box;
	border-radius: 4px;
	cursor: pointer;
	background-color: #3276b1;
	border-color: #3672a8;
	color: #ffffff;
	font-family: inherit;
	font-size: inherit;
	font-weight: bold;
	border-style: solid;
}

.cyg-btn-primary:hover {
	background-color: #145995;
}

.cyg-btn-primary:focus {
	outline: none;
	background-color: #145995;
}

.cyg-btn-secondary {
	width: 100%;
	padding: 1em;
	box-sizing: border-box;
	border-radius: 4px;
	cursor: pointer;
	background-color: #adadad;
	border-color: #aaaaaa;
	color: #ffffff;
	font-family: inherit;
	font-size: inherit;
	font-weight: bold;
	border-style: solid;
}

.cyg-btn-secondary:hover {
	background-color: #939393;
}

.cyg-btn-secondary:focus {
	outline: none;
	background-color: #939393;
}

.cyg-agrupador-col {
	width: 100%;
	display: flex;
	flex-direction: column;
	row-gap: 1em;
	column-gap: 1em;
}