/* /assets/css/rds-account.css (v3) */
/* UI "Espace client" (mon-compte) */

.account-wrap { padding-top: 26px; padding-bottom: 70px; }

.acc-hero{
  border-radius: 26px;
  padding: 22px 24px;
  background: radial-gradient(1200px 500px at 20% 20%, rgba(90,180,255,.18), rgba(0,0,0,0) 60%),
              radial-gradient(900px 450px at 80% 30%, rgba(255,70,180,.14), rgba(0,0,0,0) 60%),
              rgba(12, 14, 18, .75);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.acc-hero-title{
  font-family: "Cinzel Decorative", serif;
  font-weight: 700;
  font-size: 28px;
  letter-spacing: .2px;
}
.acc-hero-sub{
  margin-top: 6px;
  color: rgba(255,255,255,.78);
}

.acc-alert{
  margin-top: 14px;
  border-radius: 18px;
  padding: 14px 16px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(255, 215, 150, .35);
  color: rgba(255,255,255,.92);
}

.acc-auth{
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
}
@media (max-width: 980px){
  .acc-auth{ grid-template-columns: 1fr; }
}

.acc-card{
  border-radius: 22px;
  padding: 18px 18px;
  background: rgba(12, 14, 18, .70);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 16px 45px rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.acc-card-title{
  font-weight: 800;
  font-size: 18px;
}
.acc-help{
  margin-top: 8px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  line-height: 1.4;
}

.acc-top{
  margin-top: 16px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
}
@media (max-width: 980px){
  .acc-top{ grid-template-columns: 1fr; }
}
.acc-top-kicker{ color: rgba(255,255,255,.72); font-size: 12px; }
.acc-top-email{ margin-top: 4px; font-weight: 800; font-size: 18px; }
.acc-top-right{ display:flex; align-items:center; justify-content:flex-end; gap:12px; }
@media (max-width: 980px){
  .acc-top-right{ justify-content:space-between; }
}

.acc-tabs{
  margin-top: 14px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.acc-tab{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.25);
  color: rgba(255,255,255,.90);
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 700;
  cursor: pointer;
}
.acc-tab.is-active{
  border-color: rgba(90,180,255,.5);
  box-shadow: 0 0 0 2px rgba(90,180,255,.12) inset;
}

.acc-grid{
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 16px;
}
@media (max-width: 980px){
  .acc-grid{ grid-template-columns: 1fr; }
}

.acc-subtitle{
  margin-top: 4px;
  font-weight: 800;
  font-size: 16px;
}

.acc-sep{
  margin: 14px 0;
  height: 1px;
  background: rgba(255,255,255,.10);
}

.acc-form-grid{ margin-top: 12px; display: grid; gap: 10px; }
.acc-row2{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 620px){ .acc-row2{ grid-template-columns:1fr; } }

.acc-field span{ display:block; font-size: 12px; color: rgba(255,255,255,.72); margin-bottom: 6px; }
.acc-input{
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.32);
  color: rgba(255,255,255,.92);
  padding: 10px 12px;
  outline: none;
}
.acc-input:focus{
  border-color: rgba(90,180,255,.45);
  box-shadow: 0 0 0 3px rgba(90,180,255,.12);
}

.acc-check{
  display:flex;
  gap: 10px;
  align-items:center;
  font-size: 13px;
  color: rgba(255,255,255,.82);
}
.acc-check input{ width: 16px; height: 16px; }

.acc-actions{ display:flex; gap: 10px; align-items:center; flex-wrap: wrap; }
.acc-btn{
  border-radius: 999px;
  border: 1px solid rgba(255,215,150,.55);
  background: rgba(0,0,0,.25);
  color: rgba(255,255,255,.92);
  padding: 10px 14px;
  font-weight: 800;
  cursor:pointer;
}
.acc-btn:hover{ filter: brightness(1.06); }
.acc-btn:active{ transform: translateY(1px); }

.acc-btn-primary{
  border: 0;
  padding: 10px 16px;
  background: linear-gradient(90deg, rgba(60,190,255,.95), rgba(255,70,190,.95));
  color: rgba(10,10,10,.92);
}
.acc-link{
  border: 0;
  background: transparent;
  font-weight: 900;
  color: rgba(110,200,255,.95);
  cursor:pointer;
  padding: 10px 10px;
}
.acc-link:hover{ text-decoration: underline; }

.acc-addr-list{ margin-top: 14px; display:grid; gap: 12px; }
.acc-addr-card{
  border-radius: 18px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
}
.acc-addr-head{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
}
.acc-pill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.92);
  font-weight: 800;
  font-size: 12px;
}
.acc-pill.is-default{
  border-color: rgba(255,215,150,.55);
}
.acc-addr-lines{
  margin-top: 10px;
  color: rgba(255,255,255,.80);
  font-size: 13px;
  line-height: 1.4;
  white-space: pre-line;
}
.acc-addr-actions{
  margin-top: 10px;
  display:flex; gap: 10px; flex-wrap: wrap;
}
.acc-btn-sm{
  padding: 8px 12px;
  font-size: 13px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.25);
  color: rgba(255,255,255,.92);
  cursor:pointer;
}
.acc-btn-sm:hover{ filter: brightness(1.06); }

.acc-orders{ margin-top: 14px; display:grid; gap: 12px; }
.acc-order{
  border-radius: 18px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
}
.acc-order-head{
  display:flex; align-items:flex-start; justify-content:space-between; gap: 12px;
}
.acc-order-title{ font-weight: 900; font-size: 16px; }
.acc-order-meta{ margin-top: 6px; font-size: 13px; color: rgba(255,255,255,.78); line-height: 1.5; }
.acc-order-actions{ display:flex; gap: 10px; flex-wrap: wrap; align-items:center; justify-content:flex-end; }
.acc-badge{
  display:inline-flex;
  align-items:center;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  font-size: 12px;
  font-weight: 900;
}
.acc-details{
  margin-top: 12px;
  border-top: 1px solid rgba(255,255,255,.10);
  padding-top: 12px;
  display:none;
}
.acc-details.is-open{ display:block; }
.acc-kv{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 6px;
}
@media (max-width: 620px){ .acc-kv{ grid-template-columns:1fr; } }

.acc-kv .k{ color: rgba(255,255,255,.70); font-size: 12px; }
.acc-kv .v{ font-weight: 900; color: rgba(255,255,255,.92); }

.acc-items{ margin-top: 10px; display:grid; gap: 8px; }
.acc-item{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.20);
  padding: 10px;
  display:flex; justify-content:space-between; gap: 10px;
  font-size: 13px;
  color: rgba(255,255,255,.88);
}
.acc-item b{ font-weight: 900; }

.acc-support{ min-height: 120px; }

.acc-modal{
  position: fixed;
  inset: 0;
  display:none;
  align-items:center;
  justify-content:center;
  background: rgba(0,0,0,.65);
  z-index: 9999;
  padding: 18px;
}
.acc-modal.is-open{ display:flex; }

.acc-modal-card{
  width: min(980px, 100%);
  max-height: 88vh;
  overflow:hidden;
  border-radius: 22px;
  background: rgba(12, 14, 18, .92);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 30px 90px rgba(0,0,0,.60);
}
.acc-modal-head{
  padding: 14px 14px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 10px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.acc-modal-title{ font-weight: 900; font-size: 16px; }
.acc-modal-body{ padding: 14px; overflow:auto; max-height: calc(88vh - 60px); }

.acc-chat{
  height: 320px;
  overflow:auto;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
  padding: 12px;
}
.acc-bubble{
  max-width: 76%;
  border-radius: 16px;
  padding: 10px 12px;
  margin: 8px 0;
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
}
.acc-bubble.me{
  margin-left:auto;
  background: rgba(90,180,255,.14);
  border-color: rgba(90,180,255,.25);
}
.acc-bubble .when{
  margin-top: 6px;
  font-size: 11px;
  color: rgba(255,255,255,.65);
}

.acc-chat-compose{ margin-top: 10px; display:grid; gap: 8px; }
.acc-compose-row{ display:flex; gap: 10px; align-items:center; flex-wrap: wrap; }
