@import url("./base.css?v=6.13");
@import url("./layout.css?v=6.13");
@import url("./concept.css?v=6.13");
@import url("./panels.css?v=6.13");
@import url("./shop.css?v=6.13");
@import url("./product.css?v=6.13");
@import url("./customizer.css?v=6.14.62-studio-auth-bridge-013b");
@import url("./studio-v2.css?v=6.14.62-studio-auth-bridge-013b");
@import url("./cart.css?v=6.14.7");
@import url("./account.css?v=6.13");
@import url("./admin.css?v=6.13");
@import url("./responsive.css?v=6.13");



/* PATCH 6.15.1 — Champs mot de passe */
.password-field {
  display: flex;
  align-items: stretch;
  width: 100%;
  position: relative;
}

.password-field input {
  width: 100%;
  padding-right: 3.2rem;
}

.password-toggle {
  position: absolute;
  right: 0.35rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.45rem;
  height: 2.45rem;
  border: 0;
  border-radius: 0.55rem;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 1.05rem;
  line-height: 1;
}

.password-toggle:hover,
.password-toggle:focus-visible {
  background: rgba(122, 44, 255, 0.18);
  outline: 2px solid rgba(0, 174, 239, 0.55);
  outline-offset: 1px;
}


/* PATCH V1.0.1 ADMIN FINAL */
.admin-client-tools { display:flex; gap:.75rem; flex-wrap:wrap; align-items:center; }
.admin-client-tools input { min-width:min(100%, 28rem); flex:1; }
.admin-client-tools select { min-width:10rem; }
.admin-pagination { display:flex; justify-content:center; align-items:center; gap:1rem; margin:1rem 0 2rem; }
.admin-pagination button:disabled { opacity:.45; cursor:not-allowed; }
[data-admin-media-local-info] { display:block; margin-top:.45rem; opacity:.8; }
.admin-media-slot-preview img { max-width:100%; max-height:220px; object-fit:contain; border-radius:.65rem; }
