body{
	font-family: "Red Hat Display", sans-serif;
	font-optical-sizing: auto;
	font-weight: <weight>;
	font-style: normal;
}
.login{
	margin-top: 2% !important;
	max-width: 400px;
	width: 100%;
	margin: auto;
	background-color: #3a3f99;
	border-radius: 5px;
	padding: 26px 26px 26px 26px;
}
.logo{
	/*max-width: 150px;*/
	max-height: 100px;
	border-radius: 10px;
    background-color: #fff;
    /*border-radius: 50%;
    padding: 10px;*/
}
.divlogo{
	text-align: center;
}
.loginform{
	margin-left: 0;
	padding: 0 24px 12px;
	background: #3a3f99;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.loginform button{
	width: 100%;
}
.footer-wrapper {
	position: -webkit-sticky;
	position: inherit;
	position: fixed;
	bottom: 0;
	width: 100%;
}
.footer-cont {
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	vertical-align: bottom;
}
.copyRight {
	text-align: center;
	padding: 12px;
	background: #3a3f99;
	font-weight: 700;
	text-align: center;
	padding: 12px;
}
.copyRight a{
	color: #fc3939;
	font-family: 'Abel', sans-serif;
	text-decoration: none;
}
.title{
	text-align: center;
}
.pass{
	display: flex;
	align-items: center;
}
.signup{
	text-align: center;
}
.contentwarning{
	text-align: center;
}
.contentwarning p{
	font-size: 1rem;
}
.password{
	min-width: 100%;
}
.passview{
	transform: translateX(-35px);
	cursor: pointer;
}
.btnpurplecolor{
	color: #ffffff;
	background-color: #7f5af0;
	border: 2px solid #ffffff;
	font-weight: bold;
}
.btnpurplecolor:hover{
	color: #7f5af0;
	background-color: #ffffff;
	border: 2px solid #7f5af0;
}
.btnpurplecolorsecundary{
	color: #7f5af0;
	background-color: #ffffff;
	border: 2px solid #7f5af0;
	font-weight: bold;
}
.btnpurplecolorsecundary:hover{
	color: #ffffff;
	background-color: #7f5af0;
	border: 2px solid #ffffff;
}
.btn-primary, .btn-secondary, .btn-success, .btn-info, .btn-danger, .btn-warning{
	border: 2px solid #ffffff;
}
.warningusername{
	display: none;
}
.warningcpass{
	display: none;
}
.warningcorename{
	display: none;
	color: red;
}
.warningcorecategoryname{
	display: none;
	color: red;
}
.bg-menu{
	background-color: #3a3f99;
	border-radius: 10px;
}
.logo-menu{
	max-width: 130px;
    background-color: #fff;
    border-radius: 10px;
    /*padding: 10px;*/
}
.sectionname{
	font-size: 14pt;
	font-weight:bold;
	color: #fff;
}
.username{
	color: #fff;
}
.btn-create-core{
	text-align: center;
}
.createnewcategory:hover{
	cursor: pointer;
	text-decoration: underline;
}
.contentcores{
	text-align: center;
}
.cores{
	border: 2px solid #fff;
    border-radius: 10px;
    background: linear-gradient(102deg, #000000, #3a3f99);
    color: #ffffff;
    cursor: pointer;
    margin: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Transiciones suaves */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); /* Sombra inicial */
}
.cores:hover{
	border: 2px solid #3a3f99;
	/*box-shadow: 0 8px 16px rgba(255,255,255,255);*/ /* Sombra más pronunciada */
	box-shadow: -8px 8px 16px rgba(255,255,255,255); /* Sombra más pronunciada */
    transform: translate(10px, -10px); /* Elevación */
}
.cores h3{
	line-height: 60px;
	font-weight: bold;
}
.createnewcategory{
	color: #3a3f99;
}
.pentagono {
	width: 200px; /* Ancho del div */
	height: 200px; /* Alto del div */
	background-color: #3498db; /* Color del pentágono */
	clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
	/* polygon(x y, ...) para definir los puntos del pentágono */
	margin: 50px auto;
}
.pentagono:hover{
	border: 2px solid #3a3f99;
	/*box-shadow: 0 8px 16px rgba(255,255,255,255);*/ /* Sombra más pronunciada */
	box-shadow: -8px 8px 16px rgba(255,255,255,255); /* Sombra más pronunciada */
    transform: translate(10px, -10px); /* Elevación */
}
.pentagono h3{
	line-height: 60px;
	font-weight: bold;
}
.contenttransaction h5{
	font-weight: bold;
}
.transactions{
	border: 2px solid #fff;
    border-radius: 10px;
    background: linear-gradient(102deg, #000000, #3a3f99);
    color: #ffffff;
    cursor: pointer;
    margin: 10px;
    padding: 5px;
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Transiciones suaves */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); /* Sombra inicial */
}
.transactions:hover{
	border: 2px solid #3a3f99;
	/*box-shadow: 0 8px 16px rgba(255,255,255,255);*/ /* Sombra más pronunciada */
	box-shadow: -8px 8px 16px rgba(255,255,255,255); /* Sombra más pronunciada */
    transform: translate(10px, -10px); /* Elevación */
}
.transactions h3{
	line-height: 60px;
	font-weight: bold;
}
.transactions p {
    margin-top: 0;
    margin-bottom: 0;
}
.warning{
	color: #ffc107;
}
.sectionheader{
	color: #ffffff;
	font-weight: bold;
}
.contentsupermodulo{
	text-align: center;
}
.supermodulo{
	border: 2px solid #fff;
    border-radius: 10px;
    background: linear-gradient(102deg, #000000, #3a3f99);
    color: #ffffff;
    cursor: pointer;
    margin: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Transiciones suaves */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); /* Sombra inicial */
}
.supermodulo:hover{
	border: 2px solid #6f2df5;
	/*box-shadow: 0 8px 16px rgba(255,255,255,255);*/ /* Sombra más pronunciada */
	box-shadow: -8px 8px 16px rgba(255,255,255,255); /* Sombra más pronunciada */
}
.supermodulo h3{
	line-height: 60px;
	font-weight: bold;
}
.super{
	border: 1px solid #6f2df5;
    border-radius: 10px;
    padding: 10px;
    min-height: 99.60px;
    max-height: 99.60px;
    display: grid;
    align-items: center;
}
.super:hover{
	cursor: pointer;
	background-color: #3a3f99;
}
.menupage {
	font-size: 1.25rem;
}
.titlepage {
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 1.25;
	letter-spacing: 0em;
	margin-bottom: 0.3em;
}

/* Wizard: mostrar un solo grupo a la vez */
#formadd .grupo { display: none; }
#formadd .grupo.active { display: flex; } /* .row de Bootstrap usa flex */