/* PrestigeiaPro CRM — peia-crm.css */

:root {
  --peia-bleu:   #0A2463;
  --peia-terra:  #E8622A;
  --peia-blanc:  #FFFFFF;
  --peia-gris:   #F5F5F5;
  --peia-muted:  #6b7280;
  --peia-radius: 12px;
  --peia-ombre:  0 4px 24px rgba(10,36,99,0.10);
}

/* ── LAYOUT ── */
.peia-wrap {
  max-width: 960px;
  margin: 0 auto;
  padding: 40px 20px 60px;
  font-family: 'Poppins', sans-serif;
}

.peia-card {
  background: var(--peia-blanc);
  border: 1px solid #e5e7eb;
  border-radius: var(--peia-radius);
  padding: 32px;
  box-shadow: var(--peia-ombre);
  margin-bottom: 24px;
}

.peia-card-header {
  text-align: center;
  padding-bottom: 28px;
  margin-bottom: 28px;
  border-bottom: 1px solid #f3f4f6;
}
.peia-card-header h2 { color: var(--peia-bleu); margin-bottom: 8px; font-size: 1.5rem; }
.peia-card-header p  { color: var(--peia-muted); font-size: .95rem; }

/* ── DASHBOARD ── */
.peia-dashboard-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 28px;
}
.peia-dashboard-header h2 { color: var(--peia-bleu); font-size: 1.4rem; margin-bottom: 4px; }
.peia-dash-actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* ── ONGLETS ── */
.peia-tabs {
  display: flex;
  gap: 4px;
  border-bottom: 2px solid #e5e7eb;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.peia-tab {
  background: none;
  border: none;
  padding: 12px 20px;
  font-family: inherit;
  font-size: .9rem;
  font-weight: 600;
  color: var(--peia-muted);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: color .2s, border-color .2s;
}
.peia-tab:hover { color: var(--peia-bleu); }
.peia-tab.active { color: var(--peia-bleu); border-bottom-color: var(--peia-terra); }

.peia-tab-content { display: none; }
.peia-tab-content.active { display: block; }

/* ── FORMULAIRES ── */
.peia-form { width: 100%; }

.peia-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 600px) { .peia-form-grid { grid-template-columns: 1fr; } }

.peia-field { display: flex; flex-direction: column; gap: 6px; }
.peia-field-full { grid-column: 1 / -1; }

.peia-field label {
  font-size: .85rem;
  font-weight: 600;
  color: var(--peia-bleu);
}

.peia-field input,
.peia-field select,
.peia-field textarea {
  border: 1.5px solid #d1d5db;
  border-radius: 8px;
  padding: 10px 14px;
  font-family: inherit;
  font-size: .9rem;
  color: #1a1a2e;
  background: var(--peia-blanc);
  transition: border-color .2s, box-shadow .2s;
  width: 100%;
}
.peia-field input:focus,
.peia-field select:focus,
.peia-field textarea:focus {
  outline: none;
  border-color: var(--peia-terra);
  box-shadow: 0 0 0 3px rgba(232,98,42,.12);
}

.peia-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .88rem;
  cursor: pointer;
}
.peia-checkbox input { width: auto; }
.peia-checkbox a { color: var(--peia-terra); }

/* ── BOUTONS ── */
.peia-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--peia-terra);
  color: var(--peia-blanc) !important;
  padding: 12px 28px;
  border-radius: 50px;
  font-family: inherit;
  font-size: .9rem;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s, background .2s;
  text-decoration: none;
}
.peia-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(232,98,42,.3); }

.peia-btn-sm { padding: 8px 18px; font-size: .82rem; }

.peia-btn-outline {
  background: transparent !important;
  border: 2px solid var(--peia-terra);
  color: var(--peia-terra) !important;
}
.peia-btn-outline:hover { background: rgba(232,98,42,.08) !important; }

.peia-btn-full { width: 100%; justify-content: center; margin-top: 20px; }

.peia-btn:disabled { opacity: .6; cursor: not-allowed; transform: none; }

.peia-form-footer {
  text-align: center;
  margin-top: 16px;
  font-size: .88rem;
  color: var(--peia-muted);
}
.peia-form-footer a { color: var(--peia-terra); font-weight: 700; }

/* ── BADGES ── */
.peia-badge {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 50px;
  font-size: .75rem;
  font-weight: 700;
  background: #f3f4f6;
  color: #374151;
}
.peia-badge-gratuit  { background: #dbeafe; color: #1d4ed8; }
.peia-badge-pro      { background: #fef9c3; color: #854d0e; }
.peia-badge-entreprise { background: #f0fdf4; color: #15803d; }
.peia-badge-nouveau  { background: #fef3c7; color: #92400e; }
.peia-badge-traite   { background: #dcfce7; color: #166534; }
.peia-badge-refuse   { background: #fee2e2; color: #991b1b; }
.peia-badge-emise    { background: #dbeafe; color: #1d4ed8; }
.peia-badge-payee    { background: #dcfce7; color: #166534; }
.peia-badge-brouillon { background: #f3f4f6; color: #6b7280; }

/* ── MESSAGES ── */
.peia-msg {
  padding: 14px 20px;
  border-radius: var(--peia-radius);
  margin-bottom: 20px;
  font-size: .9rem;
  font-weight: 600;
}
.peia-msg-success { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; }
.peia-msg-error   { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }
.peia-msg-info    { background: #dbeafe; color: #1d4ed8; border: 1px solid #bfdbfe; }

.peia-info { background: #dbeafe; color: #1d4ed8; border: 1px solid #bfdbfe; border-radius: var(--peia-radius); padding: 20px 24px; }

/* ── EMPTY STATE ── */
.peia-empty {
  text-align: center;
  padding: 48px 24px;
  color: var(--peia-muted);
}
.peia-empty p { margin-top: 12px; }

/* ── TABLE ── */
.peia-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .88rem;
}
.peia-table th {
  text-align: left;
  padding: 10px 14px;
  background: var(--peia-gris);
  color: var(--peia-bleu);
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .3px;
}
.peia-table td {
  padding: 12px 14px;
  border-bottom: 1px solid #f3f4f6;
}
.peia-table tr:last-child td { border-bottom: none; }
.peia-table tr:hover td { background: #fafafa; }

/* ── DEVIS LIST ── */
.peia-devis-list { display: flex; flex-direction: column; gap: 16px; }
.peia-devis-item {
  background: var(--peia-blanc);
  border: 1px solid #e5e7eb;
  border-left: 4px solid var(--peia-terra);
  border-radius: var(--peia-radius);
  padding: 20px 24px;
}
.peia-devis-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.peia-devis-meta strong { font-size: 1rem; color: var(--peia-bleu); }
.peia-devis-desc { color: #374151; font-size: .88rem; margin-bottom: 12px; line-height: 1.6; }
.peia-devis-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.peia-devis-footer small { color: var(--peia-muted); font-size: .82rem; }

/* ── LIGNES FACTURE ── */
.peia-ligne {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
}
.peia-ligne input { border: 1.5px solid #d1d5db; border-radius: 8px; padding: 8px 12px; font-family: inherit; font-size: .88rem; }
.peia-btn-remove-ligne {
  background: #fee2e2; color: #991b1b; border: none;
  border-radius: 6px; padding: 6px 10px; cursor: pointer;
  font-size: .9rem; flex-shrink: 0;
}

.peia-total-preview {
  background: var(--peia-gris);
  padding: 16px 20px;
  border-radius: var(--peia-radius);
  font-size: .9rem;
}

/* ── MODULES FORMATION ── */
.peia-modules-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
}
.peia-module-card {
  background: var(--peia-blanc);
  border: 1px solid #e5e7eb;
  border-radius: var(--peia-radius);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: box-shadow .2s, transform .2s;
}
.peia-module-card:hover { box-shadow: var(--peia-ombre); transform: translateY(-2px); }
.peia-module-icon { font-size: 2rem; }
.peia-module-body h4 { color: var(--peia-bleu); margin-bottom: 4px; }
.peia-module-body p  { color: var(--peia-muted); font-size: .85rem; }
.peia-module-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #f3f4f6;
}
.peia-module-footer span { font-size: .8rem; color: var(--peia-muted); }

/* ── INSCRIPTION CARD ── */
.peia-inscription-card { max-width: 760px; margin: 0 auto; }

/* ── BOX INFO ── */
.peia-box { padding: 20px 24px; border-radius: var(--peia-radius); }
.peia-box p { margin-bottom: 14px; }
