/* assets/css/emp-shortcodes.css */

/* =========================================
   [letzte_einsaetze]
   ========================================= */
.emp-widget-list { display: grid; gap: 15px; margin: 20px 0; }
.emp-widget-item{
  display:flex; gap:15px; background:#fff; border:1px solid #eee;
  padding:10px; border-radius:6px; text-decoration:none; color:inherit;
  transition:border-color .2s;
}
.emp-widget-item:hover{ border-color: var(--emp-accent); }
.emp-widget-img{ width:80px; height:80px; min-width:80px; border-radius:4px; object-fit:cover; display:block; }
.emp-widget-img-placeholder{ background:#f0f0f0; }
.emp-widget-info{ display:flex; flex-direction:column; justify-content:center; }
.emp-widget-meta{ font-size:.75em; font-weight:900; color: var(--emp-accent); text-transform:uppercase; }
.emp-widget-title{ font-size:1em; margin:5px 0; line-height:1.3; font-weight:700; }

/* =========================================
   [einsatz_archiv_liste]
   ========================================= */
.emp-archive-widget{ margin:15px 0; border-top:1px solid #eee; }
.emp-archive-widget-item{
  padding:8px 10px; border-bottom:1px solid #eee; display:flex; align-items:center; gap:15px;
  text-decoration:none; color:inherit; transition:background .2s;
}
.emp-archive-widget-item:hover{ background:#f9f9f9; }
.emp-archive-widget-meta{ font-size:.85em; font-weight:900; color: var(--emp-accent); min-width:50px; }
.emp-archive-widget-stichwort{ font-size:.95em; font-weight:700; }

/* =========================================
   [einsatz_counter]
   ========================================= */
.emp-counter-wrapper{
  padding:30px;
  border-radius:12px;
  text-align:center;
  margin:20px 0;
  border-bottom:5px solid var(--emp-counter-main, var(--emp-accent));
  background: var(--emp-counter-bg, #f1f1f1);
}
.emp-counter-title{
  margin:0 0 10px 0;
  color: var(--emp-counter-text, var(--emp-dark));
  font-size:18px;
  font-weight:700;
  text-transform:uppercase;
}
.emp-counter-number{
  color: var(--emp-counter-main, var(--emp-accent));
  font-size: var(--emp-counter-size, 48px);
  font-weight:900;
  line-height:1;
}

/* =========================================
   [personal_liste]
   ========================================= */
.emp-pers-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:20px; margin:20px 0; }
.emp-pers-card{ text-align:center; background:#fff; border:1px solid #eee; padding:20px; border-radius:10px; transition:.2s; }
.emp-pers-card:hover{ border-color: var(--emp-accent); box-shadow:0 4px 10px rgba(0,0,0,0.05); }
.emp-pers-img{ width:120px; height:120px; border-radius:50%; object-fit:cover; margin-bottom:15px; border:3px solid #f0f0f0; display:block; }
.emp-pers-img-placeholder{
  width:120px; height:120px; border-radius:50%;
  background:#eee; display:inline-flex; align-items:center; justify-content:center;
  margin-bottom:15px; border:3px solid #f0f0f0;
}
.emp-pers-img-placeholder .dashicons{ font-size:40px; width:40px; height:40px; color:#ccc; }
.emp-pers-name{ font-weight:800; font-size:1.1em; margin:0; color:#333; }
.emp-pers-dg{ color: var(--emp-accent); font-size:12px; font-weight:700; text-transform:uppercase; margin-top:5px; display:block; }

/* =========================================
   [emp_statistik] (Frontend wrapper)
   ========================================= */
.emp-frontend-stats .button{
  display:inline-block; text-decoration:none; font-size:13px; padding:0 10px; border-radius:3px;
  background:#f6f7f7; color:#2271b1; border:1px solid #2271b1;
}
.emp-frontend-stats select{ padding:2px; border:1px solid #ccc; border-radius:4px; }

/* Optional: kleine Hilfsklassen */
.emp-shortcode-empty{ font-style:italic; color:#777; }


/* Chart-Block */
.emp-chart-block { margin: 30px 0; }
.emp-chart-canvas-wrap { position: relative; width: 100%; }
