/* CB06 — fenêtre "Espace client" (connexion / inscription intégrées en iframe)
   Déclenchée par tout élément [data-cb06-client-open] (voir cb06-client-popup-v4.js).
   Même langage visuel que espace.cb06.fr (cb06-design-system.css : couleurs,
   rayons, poids de police). */

#cb06-client-auth-modal,#cb06-client-auth-modal *{box-sizing:border-box}
#cb06-client-auth-modal{
  position:fixed;
  inset:0;
  z-index:2147483646;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(4,19,51,.55);
  backdrop-filter:blur(8px);
}
#cb06-client-auth-modal.is-open{display:flex}

.cb06-client-auth-dialog{
  position:relative;
  width:min(860px,100%);
  max-height:min(800px,calc(100vh - 40px));
  border-radius:20px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 20px 60px rgba(4,19,51,.28);
  border:1px solid rgba(255,255,255,.4);
}

.cb06-client-auth-head{
  min-height:64px;
  padding:12px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:#041333;
  color:#fff;
}
.cb06-client-auth-brand{display:flex;align-items:center;gap:12px;min-width:0}
.cb06-client-auth-brand img{width:80px;max-height:32px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}
.cb06-client-auth-brand strong{display:block;color:#fff;font-size:15px;font-weight:600;line-height:1.2}
.cb06-client-auth-brand span{display:block;margin-top:2px;color:rgba(255,255,255,.68);font-size:12px}
.cb06-client-auth-close{
  width:36px;height:36px;flex:0 0 36px;border:0;border-radius:10px;
  background:rgba(255,255,255,.14);color:#fff;font-size:20px;line-height:1;cursor:pointer;
}
.cb06-client-auth-close:hover{background:rgba(255,255,255,.22)}

.cb06-client-auth-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  padding:6px;
  margin:14px 18px 0;
  background:#eef2f7;
  border-radius:999px;
}
.cb06-client-auth-tab{
  min-height:38px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#4a5872;
  font:inherit;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  transition:.15s ease;
}
.cb06-client-auth-tab.is-active{
  background:#fff;
  color:#041333;
  box-shadow:0 2px 8px rgba(4,19,51,.10);
}

.cb06-client-auth-frame-wrap{
  position:relative;
  height:min(640px,calc(100vh - 170px));
  min-height:440px;
  background:#fff;
  margin-top:14px;
}
.cb06-client-auth-frame{display:block;width:100%;height:100%;border:0;background:#fff}
.cb06-client-auth-loading{position:absolute;inset:0;display:grid;place-items:center;color:#5f6f84;font-size:14px;pointer-events:none}
.cb06-client-auth-frame.is-loaded+.cb06-client-auth-loading{display:none}

body.cb06-client-modal-open{overflow:hidden}

@media(max-width:680px){
  #cb06-client-auth-modal{padding:0;align-items:stretch}
  .cb06-client-auth-dialog{width:100%;max-height:none;height:100%;border-radius:0}
  .cb06-client-auth-head{min-height:58px;padding:10px 14px}
  .cb06-client-auth-brand img{width:68px}
  .cb06-client-auth-brand span{display:none}
  .cb06-client-auth-tabs{margin:12px 14px 0}
  .cb06-client-auth-frame-wrap{height:calc(100vh - 128px);min-height:0}
}
