body {
  min-height: 100vh;
  background-color: #1a1a1a !important;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: whitesmoke !important;
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.h1, h1 {
  font-size: 48px !important;
  font-weight: 700 !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1em !important;
}

.h2, h2 {
  font-size: 40px !important;
  font-weight: 700 !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1em !important;
}

.h3, h3 {
  font-size: 32px !important;
  font-weight: 600 !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1em !important;
}

.h4, h4 {
  font-size: 28px !important;
  font-weight: 600 !important;
  letter-spacing: -1.5px !important;
  line-height: 1.1em !important;
}

.navbar {
  width: 100%;
  background-color: #2f2f2f;
}

#main {
  margin-top: 40px;
}

.cke_chrome {
  border: 0px !important;
}

.cke_top {
  border-bottom: 0px !important;
  background: #9b9b9b !important;
  color: whitesmoke !important;
}

.cke_bottom {
  border-top: 0px !important;
  background: #9b9b9b !important;
  color: whitesmoke !important;
}

.swal-modal {
  background-color: #242424 !important;
}

.swal-icon--success:after, .swal-icon--success:before {
  background: #242424 !important;
}

.swal-icon--success__hide-corners {
  background: #242424 !important;
}

.swal-title {
  color: whitesmoke !important;
}

.swal-text {
  color: whitesmoke !important;
}

.swal-button {
  background: linear-gradient(-45deg, #1970e2, #4695ff);
}

.swal-button--fastEdit {
  background: linear-gradient(-45deg, #459857, #54b835) !important;
}

.swal-button--cancel {
  background: #6c757d !important;
  color: #fff !important;
}

.table {
  border-radius: 5px !important;
  overflow: hidden;
}

.border-title-logo {
  position: relative;
  padding-left: 10px;
}

.border-title-logo::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(360deg, #e219b3, #ff4646);
}

.border-title-light {
  border-left: 3px solid #0d6efd;
  padding-left: 10px;
}

.border-title-mini {
  border-left: 3px solid #dc3545;
  padding-left: 10px;
}

.border-title-vcard {
  border-left: 3px solid #198754;
  padding-left: 10px;
}

.color__style {
  border-radius: 90px;
}

.color__login {
  background: linear-gradient(-45deg, #5790db, #154789);
  background-position: center;
  padding-bottom: 5rem;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}

.btn__bleu {
  background: linear-gradient(-45deg, #1970e2, #4695ff);
}

.btn__vert {
  background: linear-gradient(-45deg, #459857, #54b835);
}

.btn__rouge {
  background: linear-gradient(-45deg, #dc3545, #f02b3c);
}

.btn__gris {
  background: linear-gradient(-45deg, #6c757d, #9fa6ad);
}

.btn__vert:hover,
.btn__bleu:hover,
.btn__rouge:hover,
.btn__gris:hover {
  box-shadow:
    0 12px 16px 0 rgba(0, 0, 0, 0.24),
    0 17px 50px 0 rgba(0, 0, 0, 0.19);
}

.icon__modif_supp {
  margin-right: 5px;
}

/*.color__card*/
/*{*/
/*    background-color: var(--bs-border-color) !important;*/
/*}*/

.color__card:hover {
  transition: 0.6s;
  background-color: var(--bs-border-color) !important;
}

.card__dash {
  width: 350px;
  height: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
  background-color: #1b2028;
  border-radius: 15px;
  position: relative;
  overflow: hidden;
}

.card__dash::before {
  content: '';
  width: 350px;
  height: 100px;
  position: absolute;
  top: 0;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom: 3px solid #fefefe20;
  background: linear-gradient(40deg, rgba(131, 58, 180, 1) 0%, rgba(253, 29, 29, 1) 50%, rgba(252, 176, 69, 1) 100%);
  transition: all 0.5s ease;
}

.card__dash * {
  z-index: 1;
}

.image {
  width: 90px;
  height: 90px;
  background-image: url('./assets/admin/image/logo-younivers.png');
  border-radius: 50%;
  border: 4px solid #fefefe;
  margin-top: 30px;
  transition: all 0.5s ease;
}

.card-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  transition: all 0.5s ease;
}

.card-info span {
  font-weight: 600;
  font-size: 24px;
  color: #161a42;
  margin-top: 15px;
  line-height: 5px;
}

.card-info p {
  color: rgba(0, 0, 0, 0.5);
}

.button {
  text-decoration: none;
  background-color: #1468bf;
  color: white;
  padding: 5px 20px;
  border-radius: 5px;
  border: 1px solid white;
  transition: all 0.5s ease;
}

.card__dash:hover::before {
  width: 350px;
  height: 300px;
  border-bottom: none;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  transform: scale(0.95);
}

.card__dash:hover .card-info {
  transform: translate(0%, -25%);
}

.card__dash:hover .image {
  transform: scale(2) translate(-60%, -40%);
}

.button:hover {
  background-color: #ff6844;
  transform: scale(1.1);
}

.toto {
  margin-top: 150px !important;
}

.product-container {
  position: relative;
}

.card__dash__spe {
  font-family: Lato, sans-serif;
  position: relative;
  width: 290px;
  height: 400px;
  background: #232323;
  border-radius: 20px;
  overflow: hidden;
}

.card__dash__spe:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(40deg, rgba(131, 58, 180, 1) 0%, rgba(253, 29, 29, 1) 50%, rgba(252, 176, 69, 1) 100%);
  clip-path: circle(150px at 80% 20%);
  transition: 0.5s ease-in-out;
}

.card__dash__spe:hover:before {
  clip-path: circle(300px at 80% -20%);
}

.title {
  position: relative;
  font-weight: 600;
  letter-spacing: 1px;
  color: #fff;
  margin-top: 12px;
}

.bg-title {
  font-size: 10em;
  font-weight: 900;
  font-style: italic;
  color: rgba(255, 255, 255, 0.04);
  position: absolute;
  max-width: 120%;
  top: -150%;
  transition: 0.6s;
}

.card__dash__spe:hover .bg-title {
  transform: translateY(60%);
}

.photo {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 100%;
  height: 220px;
  transition: 0.5s;
}

.card__dash__spe:hover .photo {
  top: 0%;
  transform: translateY(0%);
}

.photo img {
  position: absolute;
  width: 220px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-25deg);
  transition: 0.5s;
}

.card__dash__spe:hover .photo img {
  width: 260px;
  top: 56%;
}

.content {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100px;
  text-align: center;
  transition: 1s;
  z-index: 5;
}

.card__dash__spe:hover .content {
  height: 240px;
}

.feature {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 20px;
  transition: 0.5s;
  visibility: hidden;
  opacity: 0;
}

.card__dash__spe:hover .feature {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.5s;
}

.feature div {
  color: #fff;
  font-weight: 300;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-right: 10px;
}

.feature .tt:hover {
  background: #038dff;
}

.feature .ttt:hover {
  background: #09ff0d;
}

.txt__span {
  font-size: 12px;
}

.accordion-item {
  border-radius: 0px !important;
}

.ombre__inter {
  box-shadow: inset 0 0 10px var(--bs-border-color) !important;
}

.bg__color {
  background-color: #edf2f9;
}

.txt__fichier__diapo {
  font-size: 11px;
}

.modal__link__site {
  min-height: 48px;
  background-color: #ffffff40;
  color: blue;
}

.modal__link__site:hover {
  cursor: pointer;
}

#h1-admin:hover {
  cursor: pointer;
}

/* Card */
.profile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  padding: 3rem;
  width: 90%;
  max-width: 300px;
  background-color: #1b2028;
  border-radius: 16px;
  position: relative;
  border: 3px solid transparent;
  background-clip: padding-box;
  text-align: center;
  color: #f1f3f3;
}
.profile:after {
  content: '';
  display: block;
  top: -3px;
  left: -3px;
  bottom: -3px;
  right: -3px;
  z-index: -1;
  position: absolute;
  border-radius: 16px;
}
.profile-red {
  background-image: linear-gradient(135deg, #7c2e2e59, #734a4a1a 15%, #1b2028 20%, #1b2028 100%);
}
.profile-red:after {
  background-image: linear-gradient(135deg, #7c2e2e, #734a4a 20%, #1b2028 30%, #2c333e 100%);
}

.profile-blue {
  background-image: linear-gradient(135deg, #2e307c59, #4b4a731a 15%, #1b2028 20%, #1b2028 100%);
}
.profile-blue:after {
  background-image: linear-gradient(135deg, #2e307c, #4b4a73 20%, #1b2028 30%, #2c333e 100%);
}

.profile-green {
  background-image: linear-gradient(135deg, #2e7c5859, #4a734a1a 15%, #1b2028 20%, #1b2028 100%);
}
.profile-green:after {
  background-image: linear-gradient(135deg, #2e7c58, #4a734a 20%, #1b2028 30%, #2c333e 100%);
}

.profile-violet {
  background-image: linear-gradient(135deg, #752e7c59, #734a581a 15%, #1b2028 20%, #1b2028 100%);
}
.profile-violet:after {
  background-image: linear-gradient(135deg, #752e7c, #734a58 20%, #1b2028 30%, #2c333e 100%);
}

.profile-username {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 1.5rem;
}
.profile-user-handle {
  color: #7d8396;
}
.profile-actions {
  margin-top: 1.5rem;
  gap: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
