/* Quorelix Cloud — recette suivante : friction minimale, charte inchangée. */
.admin-grid>.card{display:flex;flex-direction:column}
.admin-grid>.card>.form-stack{flex:1}
.admin-grid>.card>.form-stack>.primary-button{margin-top:auto;min-height:54px}
.form-stack input:not([type=file]),.form-stack select,.form-stack input[type=file]{min-height:54px}
.qc-crypto-ready{display:none}
.qc-crypto-card{margin-bottom:25px}
.qc-crypto-hint{color:#c6b5a4}
.qc-crypto-row input[type=password]{min-height:52px;padding:12px 14px;background:#181d24;color:#f5eadf;border:1px solid #755a40;border-radius:7px}
.qc-crypto-row .primary-button{min-height:52px}
.qc-signature-state{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;margin:9px 0 0;width:20px;height:20px;font-size:12px;color:#9c9c9c;border:1px solid #8884;border-radius:50%;cursor:help}
.qc-signature-state.verified{color:#a6c7b6;border-color:#5c8f79}
.qc-signature-state.invalid{color:#ef8c85;border-color:#c45e5e;font-weight:bold}
.qc-text-preview{align-self:stretch;justify-self:stretch;width:100%;height:100%;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:25px;color:#e6dfd3;background:#1b232d;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.qc-invite-panel{top:39%;width:min(440px,calc(100vw - 40px))}
.qc-invite-panel h2{font-size:26px;line-height:1.3;color:#f3e7dc;font-weight:550}
.qc-invite-panel p{color:#b7aaa0;font-size:14px;line-height:1.65}
.qc-invite-panel .primary-button{margin-top:20px;width:100%;min-height:52px}
.qc-invite-feedback{min-height:2em}
.qc-login-error{color:#ecaa94;font-size:13px;line-height:1.5;min-height:1.4em}
@media(max-width:720px){.admin-grid>.card>.form-stack>.primary-button{margin-top:20px}}

.qc-invite-form{display:flex;flex-direction:column;gap:13px;margin-top:25px}
.qc-invite-form input{width:100%;min-height:56px;background:#181d24;color:#f3e7da;border:1px solid #74553b;border-radius:8px;padding:13px 15px;font-size:15px}
.qc-invite-form input:focus{outline:2px solid #cd8b56;outline-offset:2px}
.qc-invite-form input::placeholder{color:#a59687}
.qc-invite-form .primary-button{margin-top:12px}

.login-kicker{white-space:nowrap}
.qc-invite-form .text-button{text-align:left;color:#c9a881;align-self:flex-start;font-size:12px}

/* Évolution 02 — correctif d'activation : le formulaire et le pied de page
   participent au flux, sans se superposer. Aucun changement aux autres pages. */
.page-invite {
  display:flex;
  flex-direction:column;
  min-height:100vh;
  min-height:100svh;
}
.page-invite .qc-invite-panel {
  position:relative;
  top:auto;
  left:auto;
  right:auto;
  transform:none;
  z-index:4;
  order:1;
  margin:auto;
  padding:60px 0 46px;
  width:min(420px,calc(100% - 48px));
  max-width:calc(100% - 48px);
}
.page-invite .cloud-login-footer {
  position:relative;
  bottom:auto;
  left:auto;
  right:auto;
  z-index:3;
  order:2;
  flex-shrink:0;
}
.page-invite .qc-invite-feedback {
  margin:12px 0 0;
  font-size:13px;
  color:#d3b89c;
  line-height:1.55;
  min-height:1.55em;
}
.page-invite .qc-invite-feedback.is-error,
.page-invite .qc-invite-noscript { color:#f5ad97; }
.page-invite #qc-accept-invite:disabled { cursor:wait; opacity:.7; }
@media(max-width:720px){
  .page-invite .qc-invite-panel { padding:100px 0 35px; }
  .page-invite .login-kicker { transform:none; font-size:12px; letter-spacing:.22em; }
}
