/* Fromapp — Hub des formulaires enregistrés */
:root{
  --forms-text:#172033;
  --forms-muted:#64748b;
  --forms-border:#dbe3ee;
  --forms-bg:#f3f6fb;
  --forms-shadow:0 16px 38px rgba(15,23,42,.08);
}
*{ box-sizing:border-box; }
body{
  min-height:100vh;
  margin:0 !important;
  padding:28px 16px 48px !important;
  background:
    radial-gradient(circle at 8% 0%,rgba(37,99,235,.08),transparent 30%),
    radial-gradient(circle at 94% 5%,rgba(34,197,94,.06),transparent 28%),
    var(--forms-bg) !important;
  color:var(--forms-text);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
.container{
  width:min(1160px,100%);
  max-width:1160px !important;
  margin:0 auto !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.forms-header{
  margin-bottom:22px;
  padding:21px 24px;
  border:1px solid var(--forms-border);
  border-radius:21px;
  background:rgba(255,255,255,.90);
  box-shadow:var(--forms-shadow);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.forms-header h2{
  margin:0 !important;
  color:var(--forms-text);
  text-align:left !important;
  font-size:clamp(25px,3vw,34px);
  font-weight:850;
  letter-spacing:-.035em;
}
.forms-header p{ margin:7px 0 0; color:var(--forms-muted); font-size:14px; }
.liste-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  margin-bottom:22px !important;
}
.liste-card{
  --theme:#64748b;
  --theme-soft:#f8fafc;
  --theme-border:#cbd5e1;
  position:relative;
  display:flex;
  min-height:255px;
  flex-direction:column;
  align-items:flex-start;
  padding:22px !important;
  overflow:hidden;
  border:1px solid var(--theme-border) !important;
  border-radius:20px !important;
  background:linear-gradient(160deg,#fff 20%,var(--theme-soft)) !important;
  text-align:left !important;
  box-shadow:var(--forms-shadow) !important;
}
.liste-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:6px;
  background:var(--theme);
}
.theme-emballage{ --theme:#16a36a; --theme-soft:#ecfdf5; --theme-border:#a7e6c8; }
.theme-demoulage{ --theme:#d98b09; --theme-soft:#fff8e7; --theme-border:#f3cf83; }
.theme-rapage{ --theme:#6256c7; --theme-soft:#f2f0ff; --theme-border:#c9c3f1; }
.form-icon{
  display:inline-flex;
  width:46px;
  height:46px;
  align-items:center;
  justify-content:center;
  margin-bottom:15px;
  border:1px solid var(--theme-border);
  border-radius:14px;
  background:var(--theme-soft);
  font-size:21px;
}
.liste-card h3{ margin:0 0 8px !important; color:var(--forms-text); font-size:19px !important; font-weight:850; letter-spacing:-.02em; }
.liste-card p{ flex:1; margin:0 0 20px; color:var(--forms-muted); font-size:13px; line-height:1.5; }
.liste-card .btn-link{
  display:inline-flex;
  min-height:41px;
  align-items:center;
  justify-content:center;
  padding:9px 15px !important;
  border:1px solid var(--theme) !important;
  border-radius:11px !important;
  background:var(--theme) !important;
  color:#fff;
  font-size:13px;
  font-weight:800;
  box-shadow:0 8px 18px color-mix(in srgb,var(--theme) 22%,transparent);
}
.liste-card .btn-link:hover{ filter:brightness(.94); transform:translateY(-1px); }
.retour{
  margin-top:0 !important;
  padding:16px;
  border:1px solid var(--forms-border);
  border-radius:16px;
  background:rgba(255,255,255,.88);
  box-shadow:0 8px 22px rgba(15,23,42,.06);
}
.retour .btn-link{
  display:inline-flex;
  min-height:41px;
  align-items:center;
  padding:9px 15px !important;
  border:1px solid #cbd5e1;
  border-radius:11px !important;
  background:#fff !important;
  color:#334155 !important;
  font-size:13px;
  font-weight:800;
}
@media(max-width:900px){ .liste-grid{ grid-template-columns:1fr !important; } .liste-card{ min-height:220px; } }
@media(max-width:600px){ body{ padding:14px 10px 30px !important; } .forms-header{ padding:18px; border-radius:17px; } .liste-card{ padding:19px !important; } }

