/* Zlotia — espace de travail moderne : profondeur discrète, lecture plus rapide. */
.software-layout.authenticated .main-content {
  background:
    radial-gradient(circle at 86% 4%, rgba(215,170,67,.15), transparent 24rem),
    radial-gradient(circle at 24% 28%, rgba(221,231,255,.48), transparent 30rem),
    #f8f7f3;
}

.software-layout.authenticated .page-content {
  position:relative;
  padding-bottom:56px;
}

.software-layout.authenticated .app-view.active {
  animation:workspaceArrival .34s cubic-bezier(.2,.8,.2,1);
}

@keyframes workspaceArrival {
  from { opacity:0; transform:translateY(10px) scale(.992); }
  to { opacity:1; transform:translateY(0) scale(1); }
}

.software-layout.authenticated .app-view:not(#dashboardView) .view-heading-row {
  position:relative;
  align-items:center;
  min-height:92px;
  margin:0 0 24px;
  padding:20px 22px;
  overflow:hidden;
  border:1px solid rgba(220,194,125,.58);
  border-radius:22px;
  background:linear-gradient(115deg, rgba(255,255,255,.96), rgba(255,251,240,.88));
  box-shadow:0 14px 36px rgba(91,66,17,.08);
}

.software-layout.authenticated .app-view:not(#dashboardView) .view-heading-row::after {
  position:absolute;
  top:-78px;
  right:-30px;
  width:205px;
  height:205px;
  border:28px solid rgba(211,164,58,.12);
  border-radius:50%;
  content:"";
  pointer-events:none;
}

.software-layout.authenticated .app-view:not(#dashboardView) .view-heading-row > * { position:relative; z-index:1; }
.software-layout.authenticated .app-view:not(#dashboardView) .view-heading-row h2 { margin:3px 0 6px; font-size:clamp(1.38rem,2vw,1.8rem); letter-spacing:-.04em; }
.software-layout.authenticated .app-view:not(#dashboardView) .view-heading-row .eyebrow { margin:0; color:#a87919; font-size:.68rem; font-weight:900; letter-spacing:.15em; }

.software-layout.authenticated .app-view:not(#dashboardView) .content-card {
  position:relative;
  overflow:hidden;
  border:1px solid rgba(225,207,166,.82);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,253,247,.92));
  box-shadow:0 14px 30px rgba(91,66,17,.07), inset 0 1px rgba(255,255,255,.95);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.software-layout.authenticated .app-view:not(#dashboardView) .content-card:hover {
  transform:translateY(-2px);
  border-color:#d8b96f;
  box-shadow:0 19px 38px rgba(91,66,17,.11), inset 0 1px rgba(255,255,255,.95);
}

.software-layout.authenticated .app-view:not(#dashboardView) .content-card::before {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  content:"";
  background:linear-gradient(90deg,#bc8d29,rgba(215,170,67,.14),transparent 70%);
}

.software-layout.authenticated .app-view:not(#dashboardView) .form-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px 18px;
}

.software-layout.authenticated .app-view:not(#dashboardView) .form-grid label {
  gap:8px;
  color:#5d4a23;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.015em;
}

.software-layout.authenticated .app-view:not(#dashboardView) .form-grid input:not([type="checkbox"]):not([type="radio"]),
.software-layout.authenticated .app-view:not(#dashboardView) .form-grid select,
.software-layout.authenticated .app-view:not(#dashboardView) .form-grid textarea {
  min-height:46px;
  padding:12px 13px;
  border-color:#e4d1a2;
  border-radius:12px;
  background:rgba(255,255,255,.82);
  box-shadow:inset 0 1px 2px rgba(89,64,16,.035);
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.software-layout.authenticated .app-view:not(#dashboardView) .form-grid textarea { min-height:104px; }
.software-layout.authenticated .app-view:not(#dashboardView) .form-grid input:focus,
.software-layout.authenticated .app-view:not(#dashboardView) .form-grid select:focus,
.software-layout.authenticated .app-view:not(#dashboardView) .form-grid textarea:focus {
  border-color:#c4932c;
  background:#fff;
  box-shadow:0 0 0 4px rgba(196,147,44,.13),0 10px 22px rgba(111,81,20,.06);
}

.software-layout.authenticated .app-view:not(#dashboardView) .form-grid .button.primary {
  min-height:48px;
  border-radius:13px;
  background:linear-gradient(120deg,#dfb64d,#aa7710 72%);
  box-shadow:0 12px 22px rgba(143,104,23,.2);
}

.software-layout.authenticated .app-view:not(#dashboardView) .form-grid .button.primary:hover { box-shadow:0 16px 28px rgba(143,104,23,.28); }

.software-layout.authenticated .app-view:not(#dashboardView) .pilotage-empty,
.software-layout.authenticated .app-view:not(#dashboardView) .content-card .muted {
  padding:9px 0;
  color:#806e47;
}

.software-layout.authenticated .app-view:not(#dashboardView) .content-card-header {
  align-items:flex-start;
  margin-bottom:14px;
}

.software-layout.authenticated .app-view:not(#dashboardView) .content-card-header h3 {
  color:#392c14;
  font-size:1rem;
}

.software-layout.authenticated .app-view:not(#dashboardView) .content-card-header p { color:#8a7750; font-size:.8rem; line-height:1.5; }

@media (max-width:780px) {
  .software-layout.authenticated .app-view:not(#dashboardView) .view-heading-row { min-height:auto; padding:18px; border-radius:18px; }
  .software-layout.authenticated .app-view:not(#dashboardView) .form-grid { grid-template-columns:1fr; gap:14px; }
  .software-layout.authenticated .app-view:not(#dashboardView) .content-card:hover { transform:none; }
}

/* Zlotia Live — partage client privé, blanc et or. */
.klyro-live-modal-content{max-width:640px}.klyro-live-client-preview{margin:18px 0;padding:13px 15px;color:#72551a;background:#fff4d6;border:1px solid #ead19a;border-radius:13px;font-weight:800}.klyro-live-sharing{display:grid;gap:11px;padding:16px;border:1px solid #eadab8;border-radius:14px;background:#fffdf8}.klyro-live-sharing strong{color:#4a3919;font-size:.82rem}.klyro-live-sharing label{display:flex!important;align-items:center;gap:9px;font-size:.8rem!important}.klyro-live-sharing input{width:auto}.klyro-live-result{display:grid;gap:10px;padding:15px;border:1px solid #b9d8c0;border-radius:14px;color:#2f6842;background:#f0faf2}.klyro-live-result a{overflow-wrap:anywhere;color:#865f0d;font-size:.8rem;font-weight:800}.klyro-live-result .button{justify-self:start}

/* V103 — composition « cockpit » pour les modules de suivi. */
.software-layout.authenticated #foldersPlusView.active,
.software-layout.authenticated #routinesPlusView.active,
.software-layout.authenticated #qualityPlusView.active,
.software-layout.authenticated #teamPlusView.active {
  display:grid;
  grid-template-columns:minmax(320px,.88fr) minmax(360px,1.12fr);
  align-items:start;
  gap:20px;
}

.software-layout.authenticated #foldersPlusView .view-heading-row,
.software-layout.authenticated #routinesPlusView .view-heading-row,
.software-layout.authenticated #qualityPlusView .view-heading-row,
.software-layout.authenticated #teamPlusView .view-heading-row { grid-column:1 / -1; margin-bottom:0; }

.software-layout.authenticated #foldersPlusView > .content-card,
.software-layout.authenticated #routinesPlusView > .content-card,
.software-layout.authenticated #qualityPlusView > .content-card,
.software-layout.authenticated #teamPlusView > .content-card {
  position:sticky;
  top:100px;
  padding:22px;
}

.software-layout.authenticated #foldersPlusView .interventions-list,
.software-layout.authenticated #routinesPlusView .interventions-list,
.software-layout.authenticated #qualityPlusView .interventions-list,
.software-layout.authenticated #teamPlusView .interventions-list { gap:14px; }

.software-layout.authenticated #foldersPlusView .interventions-list .content-card,
.software-layout.authenticated #routinesPlusView .interventions-list .content-card,
.software-layout.authenticated #qualityPlusView .interventions-list .content-card,
.software-layout.authenticated #teamPlusView .interventions-list .content-card { min-height:104px; padding:20px 22px; }

.software-layout.authenticated #foldersPlusView .interventions-list .content-card::after,
.software-layout.authenticated #routinesPlusView .interventions-list .content-card::after,
.software-layout.authenticated #qualityPlusView .interventions-list .content-card::after,
.software-layout.authenticated #teamPlusView .interventions-list .content-card::after {
  position:absolute;
  top:20px;
  right:21px;
  width:11px;
  height:11px;
  border:3px solid #d4a640;
  border-radius:50%;
  content:"";
  opacity:.7;
}

.software-layout.authenticated #planningPlusView .interventions-list,
.software-layout.authenticated #passagesPlusView .interventions-list,
.software-layout.authenticated #proofsPlusView .interventions-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }

.software-layout.authenticated #planningPlusView .interventions-list .content-card,
.software-layout.authenticated #proofsPlusView .interventions-list .content-card { min-height:150px; padding:22px; }

.software-layout.authenticated #interventionsView .intervention-insights {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
  margin:0 0 22px;
}

.software-layout.authenticated #interventionsView .intervention-insights article {
  position:relative;
  min-height:104px;
  padding:20px;
  overflow:hidden;
  border:1px solid rgba(226,204,151,.8);
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#fff9e9);
  box-shadow:0 12px 26px rgba(91,66,17,.07);
}

.software-layout.authenticated #interventionsView .intervention-insights article::before {
  position:absolute;
  top:-30px;
  right:-30px;
  width:84px;
  height:84px;
  border:15px solid rgba(198,149,40,.13);
  border-radius:50%;
  content:"";
}

.software-layout.authenticated #interventionsView .intervention-insights span { color:#816f4a; font-size:.74rem; font-weight:750; }
.software-layout.authenticated #interventionsView .intervention-insights strong { color:#3f3013; font-size:1.32rem; letter-spacing:-.03em; }

.software-layout.authenticated #interventionsView .intervention-card {
  border:1px solid rgba(226,204,151,.82);
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#fffdf8);
  box-shadow:0 12px 27px rgba(91,66,17,.065);
  transition:transform .2s ease, box-shadow .2s ease;
}

.software-layout.authenticated #interventionsView .intervention-card:hover { transform:translateY(-2px); box-shadow:0 18px 34px rgba(91,66,17,.12); }
.software-layout.authenticated #interventionsView .intervention-date { color:#795b1c; background:#fff6df; border-color:#ecd6a7; }
.software-layout.authenticated #interventionsView .intervention-actions { align-self:stretch; padding-left:16px; border-left:1px solid #f0dfbc; }

.software-layout.authenticated #cashflowView .cashflow-balance-card,
.software-layout.authenticated #calculatorView .calculator-result-card {
  border-radius:24px;
  box-shadow:0 22px 44px rgba(68,49,12,.19) !important;
}

.software-layout.authenticated #clientsView .client-card,
.software-layout.authenticated #servicesView .service-card {
  border-radius:18px;
  box-shadow:0 10px 24px rgba(91,66,17,.065);
  transition:transform .2s ease,box-shadow .2s ease;
}

.software-layout.authenticated #clientsView .client-card:hover,
.software-layout.authenticated #servicesView .service-card:hover { transform:translateY(-3px); box-shadow:0 18px 34px rgba(91,66,17,.12); }

@media (max-width:1050px) {
  .software-layout.authenticated #foldersPlusView.active,
  .software-layout.authenticated #routinesPlusView.active,
  .software-layout.authenticated #qualityPlusView.active,
  .software-layout.authenticated #teamPlusView.active { grid-template-columns:1fr; }
  .software-layout.authenticated #foldersPlusView > .content-card,
  .software-layout.authenticated #routinesPlusView > .content-card,
  .software-layout.authenticated #qualityPlusView > .content-card,
  .software-layout.authenticated #teamPlusView > .content-card { position:static; }
}

@media (max-width:780px) {
  .software-layout.authenticated #planningPlusView .interventions-list,
  .software-layout.authenticated #passagesPlusView .interventions-list,
  .software-layout.authenticated #proofsPlusView .interventions-list,
  .software-layout.authenticated #interventionsView .intervention-insights { grid-template-columns:1fr; }
  .software-layout.authenticated #interventionsView .intervention-actions { width:100%; padding:13px 0 0; border-top:1px solid #f0dfbc; border-left:0; }
  .software-layout.authenticated #interventionsView .intervention-card:hover,
  .software-layout.authenticated #clientsView .client-card:hover,
  .software-layout.authenticated #servicesView .service-card:hover { transform:none; }
}
