@charset "UTF-8";
/**
*
* Font Family: Inter
*
*/
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/inter-variable-g67Lfz9.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter/inter-italic-variable-6sdnif-.ttf") format("truetype");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
body {
  font-family: "Inter", system-ui, sans-serif;
  font-weight: 400;
}
@media (max-width: 576px) {
  body {
    font-size: 15px;
  }
}
body .c-white {
  color: #ffffff;
}
body .c-black {
  color: #000000;
}
body .c-blue-dark {
  color: #1E2938;
}
body .c-blue-light {
  color: #4A5565;
}
body .c-gray {
  color: #6A7282;
}
body .c-gray-light {
  color: #F5F6F8;
}
body .c-red {
  color: #DC242C;
}
body .c-blue {
  color: #165DFC;
}
body .c-green {
  color: #00A63D;
}
body .c-warning {
  color: #FEE685;
}
body .bg-warning {
  color: #FFF9EB;
}
body .fs-12 {
  font-size: 12px;
}
body .fs-14 {
  font-size: 14px;
}
body .fs-16 {
  font-size: 16px;
}
body .fs-18 {
  font-size: 18px;
}
body .fs-20 {
  font-size: 20px;
}
body .light {
  font-weight: 300;
}
body .regular {
  font-weight: 400;
}
body .semibold {
  font-weight: 600;
}
body .bold {
  font-weight: 700;
}

body {
  min-height: 100vh;
  background-color: #F5F6F8;
}

@media (max-width: 991px) {
  .container {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.admin-header {
  background: #ffffff;
  padding: 12px 0;
  border-bottom: 1px solid #dfdfdf;
}
.admin-header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.admin-header .header-brand {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.admin-header .header-brand .header-logo {
  height: 40px;
  border-radius: 999px;
}
.admin-header .header-brand .header-text h1 {
  margin: 0;
  font-size: 18px;
}
.admin-header .header-brand .header-text .subtitle {
  margin: 0;
  color: #6A7282;
}
.admin-header .nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.admin-header .nav-item {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0.6rem 0.9rem;
  color: inherit;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.admin-header .nav-item:hover span,
.admin-header .nav-item:hover img {
  opacity: 1;
}

.label-desktop {
  color: #4A5565;
}
.label-desktop:hover {
  color: #1E2938;
}

.login-wrapper {
  background-color: #F5F6F8;
}
.login-wrapper .login-card {
  width: 420px;
  margin-top: 50px;
  border-radius: 12px;
  border: none;
}
.login-wrapper .login-card .login-icon {
  width: 64px;
  height: 64px;
  background-color: rgba(220, 36, 44, 0.08);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.login-wrapper .login-card .login-icon img {
  width: 32px;
  height: 32px;
}
.login-wrapper .login-card .login-title {
  font-weight: 700;
  font-size: 1.4rem;
}
.login-wrapper .login-card .login-subtitle {
  color: #4a5565;
  font-size: 0.95rem;
}
.login-wrapper .login-card form .form-img {
  width: 16px;
  margin: 0 2px 4px 0;
}
.login-wrapper .login-card form .form-control {
  height: 48px;
  border-radius: 8px;
}
.login-wrapper .login-card form .login-btn {
  background-color: #DC242C;
  border: none;
  border-radius: 8px;
}
.login-wrapper .login-card form .login-btn:hover {
  background-color: #e03a41;
}
.login-wrapper .login-card form label {
  color: #4a5565;
}
.login-wrapper .login-card .login-demo {
  background-color: rgba(22, 93, 252, 0.08);
  color: #165DFC;
  padding: 12px;
  border-radius: 8px;
  font-size: 0.9rem;
}

.btn-main {
  padding: 10px 20px;
  font-weight: 600;
  background-color: #DC242C;
  color: #ffffff;
  text-decoration: none;
  border-radius: 10px;
  padding: 8px 16px;
}
.btn-main:hover {
  background-color: #c11f03;
}
.btn-main img {
  margin-right: 6px;
  margin-bottom: 4px;
}

.btn-second {
  color: #4A5565;
  border: solid 1px #dfdfdf;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 10px;
  padding: 8px 16px;
}
.btn-second:hover {
  background-color: #f9fafb;
}
.btn-second img {
  margin-right: 6px;
}

.dashboard h2 {
  font-size: 30px;
}
.dashboard .text-muted {
  color: #4A5565 !important;
}
.dashboard .kpi-card {
  background: #ffffff;
  border-radius: 10px;
  padding: 24px;
  box-shadow: rgba(50, 50, 93, 0.1) 0px 2px 8px -2px, rgba(0, 0, 0, 0.1) 0px 3px 7px -3px;
  border: solid 1px #dfdfdf;
}
.dashboard .kpi-card .label {
  color: #4A5565;
}
.dashboard .kpi-card .value {
  font-size: 28px;
  font-weight: 700;
  margin: 4px 0;
}
.dashboard .kpi-card .c-red {
  color: #DC242C;
}
.dashboard .kpi-card .text-muted {
  color: #6A7282 !important;
}
.dashboard .dashboard-card {
  border: none;
  border-radius: 12px;
  box-shadow: rgba(50, 50, 93, 0.1) 0px 2px 8px -2px, rgba(0, 0, 0, 0.1) 0px 3px 7px -3px;
  border: solid 1px #dfdfdf;
}
.dashboard .dashboard-card h2 {
  font-size: 24px;
}
.dashboard .dashboard-card h3 {
  font-size: 20px;
}
.dashboard .dashboard-card .text-muted {
  color: #4A5565 !important;
  line-height: 28px;
}
.dashboard .dashboard-card .btn-ventes {
  border: solid 1px #dfdfdf;
  padding: 8px 16px;
}
.dashboard .dashboard-card .btn-ventes:hover {
  background-color: #f9fafb;
}
.dashboard .dashboard-card .separator {
  background-color: #dfdfdf;
  height: 1px;
  width: calc(100% + 3rem);
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-bottom: 24px;
}
.dashboard .dashboard-card .event-date {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.dashboard .badge-open {
  background: #dcfce6;
  color: #246630;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 20px;
}
.dashboard .badge-closed {
  background: #fee2e2;
  color: #991b1b;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 20px;
}
.dashboard .badge-upcoming {
  background: #fef9c3;
  color: #854d0e;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 20px;
}
.dashboard .info-box {
  background: #F5F6F8;
  border-radius: 10px;
  padding: 14px;
  border: solid 1px #dfdfdf;
}
.dashboard .info-box .label {
  display: block;
  font-size: 13px;
  color: #4A5565;
  margin-bottom: 4px;
}
.dashboard .info-box strong {
  font-size: 20px;
  color: #1E2938;
}
.dashboard .d-flex {
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .dashboard .d-flex {
    flex-direction: column;
  }
}
.dashboard .btn-grow {
  flex: 1 1 0;
  text-align: center;
}
@media (max-width: 768px) {
  .dashboard .btn-grow {
    width: 100%;
  }
}
.dashboard .btn-shrink {
  flex: 0 0 auto;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .dashboard .btn-shrink {
    width: 100%;
  }
}
.dashboard .sales-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 1200px) {
  .dashboard .sales-list {
    grid-template-columns: 1fr;
  }
}
.dashboard .sales-list .sale-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  background: #fafafa;
  border: 1px solid #dfdfdf;
  border-radius: 10px;
  padding: 14px;
  margin-bottom: 0; /* Remove margin-bottom as gap is handled by grid */
}
.dashboard .sales-list .sale-left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.dashboard .sales-list .sale-info {
  min-width: 0;
}
.dashboard .sales-list .sale-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 220px;
  margin-bottom: -4px;
}
.dashboard .sales-list .sale-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  white-space: nowrap;
  flex-shrink: 0;
  gap: 2px;
}
.dashboard .badge-paid {
  background: #dcfce6;
  color: #246630;
  padding: 4px 8px;
  border-radius: 12px;
  font-weight: 600;
}

.ticket-icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: 50%;
  background: rgba(220, 36, 44, 0.1);
  color: #DC242C;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dashboard {
  /* ===== Desktop et tablettes larges (> 967px) ===== */
  /* ===== Desktop et tablettes larges (> 1399px) ===== */
  /* ===== Tablettes et mobiles (≤ 967px) ===== */
  /* ===== Mode scroll horizontal (tablettes et mobiles) ===== */
  /* ===== Mobile ===== */
}
.dashboard .sales-scroll {
  overflow-x: hidden;
  border-radius: 20px 20px 0px 0px;
}
.dashboard .vente-head,
.dashboard .sale-row {
  display: flex;
  align-items: center;
  padding: 16px 24px;
  border-bottom: 1px solid #dfdfdf;
}
.dashboard .vente-head {
  font-weight: 600;
  background: #f9fafb;
}
.dashboard .sale-row {
  background: #fff;
}
.dashboard .cell,
.dashboard .vente-head > div {
  padding-right: 20px;
  min-width: 0;
}
.dashboard .col-client,
.dashboard .contact-line,
.dashboard .col-date {
  display: flex;
  gap: 6px;
}
.dashboard .contact-line span,
.dashboard .col-date.fs-14 {
  color: #6A7282;
}
.dashboard .col-client div {
  font-weight: 500;
}
.dashboard .badge-privilege {
  background-color: #dbeafe;
  padding: 4px 8px;
  border-radius: 999px;
  color: #165DFC;
}
.dashboard .btn-second,
.dashboard .label-filtre {
  color: #1E2938;
}
@media (min-width: 968px) {
  .dashboard .col-billet {
    flex: 0 0 200px;
  }
  .dashboard .col-client {
    flex: 0 0 190px;
  }
  .dashboard .col-contact {
    flex: 1 1 auto;
    min-width: 0;
  }
  .dashboard .col-type {
    flex: 0 0 120px;
  }
  .dashboard .col-prix {
    flex: 0 0 100px;
  }
  .dashboard .col-date {
    flex: 0 0 120px;
  }
}
@media (min-width: 1400px) {
  .dashboard .col-billet {
    flex: 0 0 210px;
  }
  .dashboard .col-client {
    flex: 0 0 220px;
  }
  .dashboard .col-contact {
    flex: 1 1 auto;
    min-width: 0;
  }
  .dashboard .col-type {
    flex: 0 0 180px;
  }
  .dashboard .col-prix {
    flex: 0 0 150px;
  }
  .dashboard .col-date {
    flex: 0 0 120px;
  }
}
@media (max-width: 967px) {
  .dashboard .sales-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
  }
  .dashboard .vente-head,
  .dashboard .sales-table-list {
    min-width: 920px;
  }
  .dashboard .col-billet {
    flex: 0 0 200px;
  }
  .dashboard .col-client {
    flex: 0 0 190px;
  }
  .dashboard .col-contact {
    flex: 0 0 250px;
  }
  .dashboard .col-type {
    flex: 0 0 120px;
  }
  .dashboard .col-prix {
    flex: 0 0 90px;
  }
  .dashboard .col-date {
    flex: 0 0 110px;
  }
}
@media (max-width: 768px) {
  .dashboard {
    /* Largeurs fixes pour alignement parfait */
  }
  .dashboard .sales-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
  }
  .dashboard .vente-head,
  .dashboard .sales-table-list {
    min-width: 900px; /* Force la largeur pour déclencher le scroll */
  }
  .dashboard .col-billet {
    flex: 0 0 160px;
  }
  .dashboard .col-client {
    flex: 0 0 180px;
  }
  .dashboard .col-contact {
    flex: 0 0 240px;
  }
  .dashboard .col-type {
    flex: 0 0 120px;
  }
  .dashboard .col-prix {
    flex: 0 0 90px;
  }
  .dashboard .col-date {
    flex: 0 0 110px;
  }
}
@media (max-width: 480px) {
  .dashboard .vente-head,
  .dashboard .sales-table-list {
    min-width: 820px;
  }
  .dashboard .col-billet {
    flex: 0 0 160px;
  }
  .dashboard .col-client {
    flex: 0 0 160px;
  }
  .dashboard .col-contact {
    flex: 0 0 210px;
  }
  .dashboard .col-type {
    flex: 0 0 110px;
  }
  .dashboard .col-prix {
    flex: 0 0 85px;
  }
  .dashboard .col-date {
    flex: 0 0 105px;
  }
}

.config-event h1 {
  font-size: 30px;
}
.config-event .retour-config {
  font-weight: 600;
}
.config-event .retour-config:hover {
  color: #1E2938;
}
.config-event .card-config {
  background: #ffffff;
  border-radius: 18px;
  padding: 24px;
  border: 1px solid #e5e7eb;
  box-shadow: rgba(50, 50, 93, 0.1) 0px 2px 8px -2px, rgba(0, 0, 0, 0.08) 0px 3px 7px -3px;
}
.config-event .card-config .action-bottom {
  background-color: #F9FAFB;
  border-top: 1px solid #E5E7EB;
  padding: 16px 24px;
  border-radius: 0px 0px 18px 18px;
  margin: 0 -24px -24px -24px;
}
.config-event .section-block {
  margin-bottom: 2rem;
}
.config-event .form-group-custom {
  display: flex;
  flex-direction: column;
}
.config-event .form-group-custom ul li {
  color: #DC242C;
}
.config-event .form-group-custom {
  --error: #DC242C;
}
.config-event .form-group-custom:has(ul li[id*=_error]) .form-control-custom {
  border-color: var(--error);
}
.config-event .form-label-custom {
  font-size: 14px;
  font-weight: 500;
  color: #4A5565;
  margin-bottom: 8px;
}
.config-event .form-control-custom {
  border-radius: 12px;
  border: 1px solid #d1d5db;
  padding: 8px 16px;
  font-size: 15px;
  background: #ffffff;
}
.config-event .form-control-custom:focus {
  outline: none;
  border-color: #165DFC;
  box-shadow: 0 0 0 2px rgba(22, 93, 252, 0.1);
}
.config-event .form-check-input-custom {
  width: 20px;
  height: 20px;
  border: 1px solid #d1d5db;
}
.config-event .price-box {
  background: #eef6ff;
  border: 2px solid #bedbff;
  border-radius: 10px;
  padding: 16px;
}
.config-event .info-banner {
  color: #193cb9;
}
.config-event .price-card {
  background: #ffffff;
  border: 1px solid #bedbff;
  border-radius: 14px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.config-event .price-value {
  font-size: 24px;
  font-weight: 700;
  color: #1E2938;
}
.config-event .btn-cancel {
  background: transparent;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 12px 24px;
  font-weight: 500;
}
.config-event .btn-cancel:hover {
  background: #F3F4F6;
}
.config-event .btn-save {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #DC242C;
  color: #ffffff;
  border: none;
  border-radius: 14px;
  padding: 0px 24px;
  font-weight: 500;
}
.config-event .btn-save:hover {
  background: #C10008;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../assets/scss/utils/_fonts.scss%22,%22../../assets/scss/utils/_variables.scss%22,%22../../assets/scss/admin.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;ACIJ;EACI;EACA;;AACA;EAHJ;IAIM;;;AAGF;EACE,OA7BK;;AA+BP;EACE,OAjCK;;AAmCP;EACE,OAjCS;;AAmCX;EACE,OAnCU;;AAqCZ;EACE,OArCI;;AAuCN;EACE,OAvCU;;AAyCZ;EACE,OAxCG;;AA0CL;EACE,OA1CI;;AA4CN;EACE,OA5CK;;AA8CP;EACE,OA7CO;;AA+CT;EACE,OA/CQ;;AAkDV;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;;AC5FR;EACE;EACA,kBDGc;;;ACIhB;EACE;IACE;IACA;IACA;;;AAQJ;EACE,YDtBS;ECuBT;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAIA;EACE;EACA;;AAGF;EACE;EACA,OD9CE;;ACmDR;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGE;AAAA;EAEE;;;AAKR;EACE,OD5Ec;;AC6Ed;EACE,OD/EW;;;ACuFf;EACE,kBDrFc;;ACuFd;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;;AAIA;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE,kBDhIC;ECiID;EACA;;AAEA;EACE;;AAGJ;EACE;;AAIJ;EACE;EACA,OD9II;EC+IJ;EACA;EACA;;;AASN;EACE;EACA;EACA,kBD9JO;EC+JP,ODtKS;ECuKT;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;;;AAIJ;EACE,ODjLc;ECkLd;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;;;AAKF;EACE;;AAGF;EACE;;AAGF;EACE,YD9MO;EC+MP;EACA;EACA;EAEA;;AAEA;EACE,ODnNU;;ACsNZ;EACE;EACA;EACA;;AAEF;EACE,ODxNG;;AC2NL;EACE;;AAIJ;EACE;EACA;EACA;EAEA;;AACA;EACE;;AAEF;EACE;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AACA;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE,YDnSY;ECoSZ;EACA;EACA;;AAEA;EACE;EACA;EACA,OD7SU;EC8SV;;AAGF;EACE;EACA,ODpTS;;ACwTb;EACE;;AAEA;EAHF;IAII;;;AAIJ;EACE;EACA;;AAEA;EAJF;IAKI;;;AAIJ;EACE;EACA;;AAEA;EAJF;IAKI;;;AAIJ;EACE;EACA;EACA;;AAEA;EALF;IAMI;;;AAGF;EACE;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA,ODhZO;ECiZP;EACA;EACA;;;AAOF;AAwDE;AAwBA;AAwBA;AAkCA;AAmCA;;AA5KA;EACE;EACA;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAGF;AAAA;EAEE;EACA;;AAGF;AAAA;AAAA;EAGE;EACA;;AAGF;AAAA;EAEE,ODncM;;ACqcR;EACE;;AAGF;EACE;EACA;EACA;EACA,ODzcM;;AC4cR;AAAA;EAEE,ODpdW;;ACydb;EACE;IACE;;EAEF;IACE;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAMJ;EACE;IACE;;EAEF;IACE;;EAEF;IACE;IACA;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAMJ;EACE;IACE;IACA;IACA;;EAGF;AAAA;IAEE;;EAGF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAMJ;EA5IF;AAwJI;;EAXA;IACE;IACA;IACA;;EAGF;AAAA;IAEE;;EAIF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;AAMJ;EACE;AAAA;IAEE;;EAGF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;EAEF;IACE;;;;AAUJ;EACE;;AAEF;EACE;;AACA;EACE,ODpnBS;;ACunBb;EACE,YD1nBO;EC2nBP;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAIJ;EACE;;AAGF;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;;AAGE;EACE;;AAKN;EACE;EACA;EACA,ODhqBY;ECiqBZ;;AAGF;EACE;EACA;EACA;EACA;EACA,YD5qBO;;AC8qBP;EACE;EACA,cDxqBI;ECyqBJ;;AAIJ;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE,YDvsBO;ECwsBP;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA,ODjtBW;;ACotBb;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;;AAIJ;EACE;EACA;EACA;EACA,YD9tBK;EC+tBL,ODtuBO;ECuuBP;EACA;EACA;EACA;;AACA;EACE%22,%22file%22:%22admin.output.css%22%7D */
