/*!
Version: 1.0.0
Author: Felix EGBELOU
*/
.login-box {
}
.login-box .login-title h2 {
    font-size: 30px;
    font-weight: 700;
}

.home-left-logo{
	width: 230px;
}
.fs-10 {
    font-size: 3rem !important;
}

.welcome-box{	
	min-height: calc(100vh - 80px);
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.welcome-card {
	background: white;
	border-radius: 15px;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	width: 100%;
	max-width: 800px;
	position: relative;
}
.welcome-header {
    position: relative;
    z-index: 1;
    padding: 1rem 2rem;
    text-align: center;
}

.welcome-body {
	padding: 1rem 2rem;
	background: white;
	position: relative;
	z-index: 1;
	/*
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
	*/
}


.welcome-grid-container {
	display: grid;
	grid-template-rows: auto auto; /* Deux lignes automatiques */
	grid-template-columns: 1fr 1fr; /* Deux colonnes de tailles égales */
	gap: 1rem;
}


.welcome-grid-full-width {
  grid-column: 1 / -1; /* S'étend sur toutes les colonnes */
  /*background-color: #ffd700;*/ /* Couleur de fond pour mieux visualiser */
  text-align: center;
}

.welcome-grid-half-width {
  /*background-color: #87ceeb;*/ /* Couleur de fond pour mieux visualiser */
  text-align: center;
}

.access-card {
	background: white;
	border: 2px solid #e9ecef;
	border-radius: 12px;
	padding: 1rem 2rem;
	text-align: center;
	transition: all 0.3s ease;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

/* Responsive pour les petits écrans */
@media (max-width: 600px) {
  .welcome-grid-container {
    grid-template-rows: auto auto auto; /* Une ligne par élément */
    grid-template-columns: 1fr; /* Une seule colonne */
  }
  .welcome-grid-full-width, .welcome-grid-half-width {
    grid-column: 1; /* Chaque élément occupe toute la largeur */
  }
}


/* RaAdmin*/
nav .app-logo .logo img {
    width: 200px;
}
header.header-main .container-fluid .header-right .header-profile .header-profile-canvas {
    height: fit-content;
}
.app-wrapper .semi-nav:hover .app-logo {
    padding: 0.5rem 0.5rem 0 0.5rem;
}


.app-datatable-default .dataTables_wrapper table thead th {
    padding: 0.75rem 0.75rem;
}
.app-datatable-default .dataTables_wrapper table tbody td {
    border-width: 0 var(--bs-border-width);
    border: 1px solid;
    border-color: inherit;
	padding: 0.5rem 0.75rem;
	vertical-align: middle;
}
/* RaAdmin*/


/* parsley */
input.parsley-success,
select.parsley-success,
textarea.parsley-success,
label.parsley-success {
  color: #468847;
  background-color: #DFF0D8;
  border: 1px solid #D6E9C6;
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error,
label.parsley-error {
  color: #B94A48;
  background-color: #F2DEDE;
  border: 1px solid #EED3D7;
}

.parsley-errors-list {
  margin: 2px 0 3px;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 0.9em;
  opacity: 0;
  color: #B94A48;

  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
  opacity: 1;
}

.invalid-form-error-message.filled {
    border-left: 2px solid #E74C3C
}

p.parsley-success {
    color: #468847;
    background-color: #DFF0D8;
    border: 1px solid #D6E9C6
}

p.parsley-error {
    color: #B94A48;
    background-color: #F2DEDE;
    border: 1px solid #EED3D7
}

ul.parsley-errors-list {
    list-style: none;
    color: #E74C3C;
    padding-left: 0
}

input.parsley-error,textarea.parsley-error,select.parsley-error {
    background: #FAEDEC;
    border: 1px solid #E85445
}

.btn-group .parsley-errors-list {
    display: none
}
/* parsley */


/* Jidox*/
.logo-lg img {
    width: 200px;
	height: auto;
}
.logo-sm img {
    width: 150px;
	height: auto;
}

[data-simplebar] {
    max-height: 100%;
}

/* Jidox*/