/* BRAHIMI Firmenzentrale V4.5.0 */

/* Personalakte: Bei echten Bild-Icons darf die alte Fallback-Farbfläche nicht durch
 * transparente Randpixel scheinen. Das entfernt den sichtbaren grauen/türkisen Halo,
 * ohne die hochgeladene Bilddatei selbst anzutasten. */
body.bfz-v450-theme .bfz-v400-personnel-section-icon.bfz-v450-image-backed-icon{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body.bfz-v450-theme .bfz-v400-personnel-section-icon.bfz-v450-image-backed-icon>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  object-fit:contain!important;
}

/* Zeiterfassung: zentral verwaltete Icons füllen die KPI-Kachel vollständig aus. */
body.bfz-v450-theme [data-bfz-v450-time-metrics="1"] .bfz-v430-metric-icon{
  overflow:hidden!important;
  padding:0!important;
}
body.bfz-v450-theme [data-bfz-v450-time-metrics="1"] .bfz-v430-metric-icon>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:inherit;
}

/* Aufträge V4.5.0 – freigegebenes Dashboard-Zielbild. */
body.bfz-v450-theme .om-v450-dashboard{
  max-width:1540px;
  margin:0 auto;
  padding:0 22px 34px;
}
body.bfz-v450-theme .om-v450-dashboard .om-hero.bfz-v350-main-actions-only{
  margin-top:0;
  padding-top:8px;
  padding-bottom:8px;
  background:transparent;
  border:0;
  box-shadow:none;
}
body.bfz-v450-theme .om-v450-dashboard .om-hero.bfz-v350-main-actions-only .om-actions{
  width:100%;
  justify-content:flex-end;
}
body.bfz-v450-theme .om-v450-dashboard .om-actions{display:flex;gap:10px;flex-wrap:wrap}
body.bfz-v450-theme .om-v450-dashboard .om-btn{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #cadbea;
  border-radius:12px;
  padding:8px 17px;
  background:#fff;
  color:#155a96;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  box-shadow:none;
}
body.bfz-v450-theme .om-v450-dashboard .om-btn.primary{
  color:#fff;
  border-color:var(--user-blue,#1268b3);
  background:var(--user-blue,#1268b3);
}

.om-v450-period-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:8px 4px 14px;
}
.om-v450-period-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(78px,1fr));
  min-width:360px;
  padding:3px;
  border:1px solid #d7e3ed;
  border-radius:13px;
  background:#fff;
}
.om-v450-period-tabs a{
  display:grid;
  place-items:center;
  min-height:34px;
  border-radius:10px;
  color:#2c5577;
  font-size:13px;
  font-weight:780;
  text-decoration:none;
}
.om-v450-period-tabs a.is-active{
  background:var(--user-blue,#1268b3);
  color:#fff;
  box-shadow:0 5px 14px rgba(20,91,151,.18);
}
.om-v450-period-picker{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 12px;
  border:1px solid #d7e3ed;
  border-radius:12px;
  background:#fff;
  color:#244967;
}
.om-v450-period-picker>span{color:#467795}
.om-v450-period-picker strong{font-size:13px;white-space:nowrap}
.om-v450-period-picker input[type=date]{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
}

body.bfz-v450-theme .om-v450-stats{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin:0 4px 14px;
}
body.bfz-v450-theme .om-v450-stats>a{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:88px;
  padding:14px;
  border:1px solid #dce7ef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 22px rgba(30,67,98,.04);
  color:#173755;
  text-decoration:none;
}
body.bfz-v450-theme .om-v450-stats>a:hover{border-color:#a9cadf;transform:translateY(-1px)}
.om-v450-stat-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  color:#fff;
  font-size:18px;
  font-weight:900;
}
.om-v450-stat-icon.is-green{background:linear-gradient(145deg,#44d3a0,#12a96f)}
.om-v450-stat-icon.is-purple{background:linear-gradient(145deg,#9d5cff,#5d22d7)}
.om-v450-stat-icon.is-blue{background:linear-gradient(145deg,#43baff,#1978dc)}
.om-v450-stat-icon.is-orange{background:linear-gradient(145deg,#ffc05a,#f39a1f)}
.om-v450-stat-icon.is-teal{background:linear-gradient(145deg,#2fd6bf,#0b9d8f)}
.om-v450-stats small{display:block;color:#6e8298;font-size:12px;font-weight:760}
.om-v450-stats strong{display:block;margin-top:2px;color:#173755;font-size:25px;line-height:1.05;letter-spacing:-.025em}
.om-v450-stats em{display:block;margin-top:5px;color:#7790a4;font-size:10.5px;font-style:normal;font-weight:700;white-space:nowrap}
.om-v450-stats em.is-up{color:#369349}.om-v450-stats em.is-down{color:#b35e4d}

.om-v450-workspace{
  display:grid;
  grid-template-columns:245px minmax(0,1fr);
  gap:14px;
  margin:0 4px;
}
.om-v450-filter-card,.om-v450-list-card{
  border:1px solid #dbe6ee;
  border-radius:17px;
  background:#fff;
  box-shadow:0 8px 24px rgba(30,67,98,.035);
}
.om-v450-filter-card{padding:16px;align-self:start}
.om-v450-filter-card h2,.om-v450-list-head h2{margin:0;color:#193a59;font-size:16px;font-weight:850}
.om-v450-filter-form{display:grid;gap:9px;margin-top:12px}
.om-v450-filter-form>label:not(.om-test-toggle){display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:7px}
.om-v450-filter-form>label>span{color:#587089;font-size:11px;font-weight:760}
.om-v450-filter-form select,.om-v450-filter-form input[type=search]{
  width:100%;min-width:0;box-sizing:border-box;border:1px solid #d5e1ea;border-radius:10px;background:#fff;color:#264763;padding:8px 9px;font:inherit;font-size:12px;
}
.om-v450-search{grid-template-columns:26px minmax(0,1fr)!important;border:1px solid #d5e1ea;border-radius:11px;padding:0 8px}
.om-v450-search input[type=search]{border:0!important;padding-left:0!important;outline:0}
.om-v450-test-toggle{display:flex!important;align-items:center!important;gap:7px!important;margin:3px 0;color:#325678!important;font-size:11.5px!important;font-weight:750!important}
.om-v450-test-toggle input{width:auto!important}
.om-v450-filter-submit{width:100%;margin-top:2px}
.om-v450-saved-views{margin-top:18px;padding-top:14px;border-top:1px solid #e6edf3}
.om-v450-saved-views h3{margin:0 0 8px;color:#294b68;font-size:12px}
.om-v450-saved-views a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-radius:9px;color:#31536f;font-size:11px;text-decoration:none}
.om-v450-saved-views a.is-active{background:#eaf4fc;color:#175d96}
.om-v450-saved-views b{font-size:14px;font-weight:500}

.om-v450-list-card{min-width:0;overflow:hidden}
.om-v450-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px 0;border-bottom:1px solid #e7edf3}
.om-v450-list-head nav{display:flex;align-items:center;gap:20px;margin-top:9px}
.om-v450-list-head nav a{position:relative;padding:0 3px 11px;color:#557089;font-size:11.5px;font-weight:720;text-decoration:none}
.om-v450-list-head nav a.is-active{color:#1766a4;font-weight:850}
.om-v450-list-head nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:#1766a4}
.om-v450-columns-btn{min-height:34px!important;padding:7px 11px!important;font-size:11.5px!important}
.om-v450-table-wrap{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:auto}
.om-v450-table{min-width:940px!important;width:100%;border-collapse:collapse!important;font-size:11.5px!important}
.om-v450-table th{padding:10px 12px!important;background:#fbfcfd!important;color:#59728a!important;font-size:10.5px!important;text-transform:none!important;letter-spacing:0!important;border-bottom:1px solid #e7edf3!important;white-space:nowrap}
.om-v450-table td{padding:10px 12px!important;border-bottom:1px solid #edf2f6!important;vertical-align:middle!important;color:#264763!important;background:#fff}
.om-v450-table tbody tr:last-child td{border-bottom:0!important}
.om-v450-table tbody tr:hover td{background:#fbfdff!important}
.om-v450-table strong{display:block;color:#23445f;font-size:11.5px;line-height:1.25}
.om-v450-table small{display:block;margin-top:2px;color:#73879a;font-size:10px;line-height:1.3}
.om-v450-order-cell{display:flex;align-items:center;gap:8px;min-width:140px}
.om-v450-order-cell>div>strong{display:inline}
.om-v450-order-dot{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--order-color,#2d7eb6) 16%,#fff);color:var(--order-color,#2d7eb6);font-weight:900}
.om-v450-table .om-state{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:5px 9px!important;font-size:10px!important;font-weight:800!important}
.om-v450-table .om-state.ready{background:#e9f7e8!important;color:#35813d!important}.om-v450-table .om-state.off{background:#edf1f4!important;color:#647687!important}
.om-v450-table .om-test{display:inline-block!important;margin-left:4px!important;padding:2px 6px!important;border-radius:999px!important;background:#fff1c7!important;color:#9d7214!important;font-size:8.5px!important;font-weight:850!important}
.om-v450-table .om-row-actions{white-space:nowrap}
.om-v450-table .om-link{display:inline-flex;align-items:center;justify-content:center;margin-right:5px;padding:6px 9px;border:1px solid #cbdde9;border-radius:8px;color:#1764a2;font-size:10px;font-weight:800;text-decoration:none;background:#fff}
body.bfz-v450-theme .om-v450-table .om-actions-col{position:sticky;right:0;z-index:3;background:#fff!important;box-shadow:-8px 0 12px rgba(255,255,255,.92)}

@media(max-width:1250px){
  body.bfz-v450-theme .om-v450-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .om-v450-workspace{grid-template-columns:220px minmax(0,1fr)}
}
@media(max-width:900px){
  .om-v450-period-row{align-items:stretch;flex-direction:column}.om-v450-period-tabs{min-width:0;width:100%}.om-v450-period-picker{align-self:flex-start}
  body.bfz-v450-theme .om-v450-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .om-v450-workspace{grid-template-columns:1fr}.om-v450-filter-card{position:static}.om-v450-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.om-v450-filter-form>.om-v450-search,.om-v450-filter-form>.om-test-toggle,.om-v450-filter-form>.om-v450-filter-submit{grid-column:1/-1}
}
@media(max-width:620px){
  body.bfz-v450-theme .om-v450-dashboard{padding-left:12px;padding-right:12px}.om-v450-period-tabs{grid-template-columns:repeat(2,1fr)}body.bfz-v450-theme .om-v450-stats{grid-template-columns:1fr}.om-v450-filter-form{grid-template-columns:1fr}.om-v450-filter-form>*{grid-column:1!important}.om-v450-list-head{flex-direction:column;padding-bottom:10px}.om-v450-list-head nav{gap:10px;overflow:auto;max-width:100%}
}
