/* BPR Project list / project.php */
.bpr-project-list { margin: 6px 0 4px; display: grid; grid-template-columns: repeat(var(--bpr-cols,2), minmax(0,1fr)); gap: 18px; }
.bpr-project-list[data-columns="1"] { --bpr-cols:1; }
.bpr-project-list[data-columns="2"] { --bpr-cols:2; }
.bpr-project-list[data-columns="3"] { --bpr-cols:3; }
.bpr-project-list[data-columns="4"] { --bpr-cols:4; }
.bpr-project-list-head { grid-column: 1 / -1; display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin:0 0 0; padding:18px 20px; border:1px solid rgba(0,177,64,.18); border-radius:18px; background:linear-gradient(135deg,#242628,#303335); box-shadow:0 12px 30px rgba(0,0,0,.18); color:#fff; }
.bpr-project-list-head h2 { margin:3px 0 4px; font-size:25px; line-height:1.15; color:#fff; }
.bpr-project-list-head p { margin:0; color:rgba(255,255,255,.62); font-size:12px; }
.bpr-project-kicker { color:#18d65d; font-size:10px; font-weight:900; letter-spacing:.16em; }
.bpr-project-count { min-width:72px; padding:10px 14px; text-align:center; border:1px solid rgba(0,177,64,.35); border-radius:14px; background:rgba(0,177,64,.08); }
.bpr-project-count strong { display:block; color:#18d65d; font-size:23px; line-height:1; }
.bpr-project-count span { display:block; margin-top:4px; color:rgba(255,255,255,.55); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.bpr-project-card { min-width:0; overflow:hidden; border:1px solid rgba(255,255,255,.07); border-radius:20px; background:linear-gradient(145deg,#343638,#292b2d); box-shadow:0 12px 30px rgba(0,0,0,.18); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.bpr-project-card:hover { transform:translateY(-4px); border-color:rgba(0,177,64,.48); box-shadow:0 18px 40px rgba(0,0,0,.28); }
.bpr-project-image { position:relative; display:block; height:175px; overflow:hidden; background:#202224; }
.bpr-project-image:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.42)); pointer-events:none; }
.bpr-project-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.bpr-project-card:hover .bpr-project-image img { transform:scale(1.045); }
.bpr-project-ribbon { position:absolute; z-index:2; top:12px; left:12px; padding:5px 9px; border-radius:999px; font-size:9px; font-weight:900; letter-spacing:.06em; color:#fff; background:#00b140; box-shadow:0 5px 14px rgba(0,0,0,.25); }
.bpr-project-ribbon.is-updated { background:#313335; border:1px solid rgba(24,214,93,.55); color:#18d65d; }
.bpr-project-body { padding:16px 17px 17px; color:#fff; }
.bpr-project-topline { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:22px; }
.bpr-project-version { color:#18d65d; font-size:11px; font-weight:800; }
.bpr-project-access { color:rgba(255,255,255,.5); font-size:10px; }
.bpr-project-body h3 { margin:7px 0 9px; font-size:19px; line-height:1.2; }
.bpr-project-body h3 a { color:#fff; text-decoration:none; }
.bpr-project-body h3 a:hover { color:#18d65d; }
.bpr-project-status { min-height:20px; color:#18d65d; font-size:11px; font-weight:700; }
.bpr-project-meta { display:flex; flex-wrap:wrap; gap:9px; margin-top:13px; padding-top:12px; border-top:1px solid rgba(255,255,255,.08); color:rgba(255,255,255,.55); font-size:10px; }
.bpr-project-meta > span { display:inline-flex; align-items:center; gap:4px; }
.bpr-project-meta a { color:rgba(255,255,255,.78); text-decoration:none; }
.bpr-project-meta a:hover { color:#18d65d; }
.bpr-project-tags { display:flex; flex-wrap:wrap; gap:5px; margin-top:12px; }
.bpr-project-tags a { padding:4px 7px; border-radius:7px; background:rgba(0,177,64,.10); border:1px solid rgba(0,177,64,.17); color:#18d65d; font-size:9px; text-decoration:none; }
.bpr-project-tags a:hover { background:rgba(0,177,64,.2); }
.bpr-project-actions { margin-top:15px; }
.bpr-project-open { display:flex; align-items:center; justify-content:center; gap:7px; min-height:38px; border-radius:11px; background:#00b140; color:#fff !important; font-size:12px; font-weight:900; text-decoration:none !important; box-shadow:0 7px 18px rgba(0,177,64,.16); }
.bpr-project-open:hover { background:#18d65d; color:#152017 !important; }
@media (max-width:900px) { .bpr-project-list[data-columns="3"], .bpr-project-list[data-columns="4"] { --bpr-cols:2; } }
@media (max-width:650px) { .bpr-project-list { --bpr-cols:1 !important; } .bpr-project-list-head { align-items:flex-start; flex-direction:column; } .bpr-project-count { align-self:flex-start; } .bpr-project-image { height:155px; } }

/* 2.0.6 explicit BPR project.php skin */
.bpr-project-list { width:100%; box-sizing:border-box; }
.bpr-project-list .bpr-project-card { display:flex; flex-direction:column; }
.bpr-project-list .bpr-project-image img { max-width:none !important; border:0 !important; }
.bpr-project-list .bpr-project-body h3 { color:#fff !important; }
.bpr-project-list .bpr-project-body p { color:rgba(255,255,255,.65); }
.bpr-project-list .bpr-project-status a,
.bpr-project-list .bpr-project-status span { color:#18d65d !important; }
.bpr-project-list .bpr-project-open { width:100%; box-sizing:border-box; }
.bpr-project-list + * { box-sizing:border-box; }

/* 2.0.8 - BPR category overview / root project.php */
.bpr-project-overview { width:100%; box-sizing:border-box; color:#fff; }
.bpr-project-overview-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin:0 0 18px; padding:20px; border:1px solid rgba(0,177,64,.18); border-radius:20px; background:linear-gradient(135deg,#242628,#303335); box-shadow:0 12px 30px rgba(0,0,0,.18); }
.bpr-project-overview-head h2 { margin:4px 0 5px; color:#fff; font-size:26px; line-height:1.15; }
.bpr-project-overview-head p { margin:0; color:rgba(255,255,255,.62); font-size:12px; }
.bpr-project-overview-count { min-width:82px; padding:11px 14px; text-align:center; border:1px solid rgba(0,177,64,.35); border-radius:14px; background:rgba(0,177,64,.08); }
.bpr-project-overview-count strong { display:block; color:#18d65d; font-size:24px; line-height:1; }
.bpr-project-overview-count span { display:block; margin-top:5px; color:rgba(255,255,255,.55); font-size:9px; text-transform:uppercase; letter-spacing:.09em; }
.bpr-category-grid { display:grid; grid-template-columns:repeat(var(--bpr-cat-cols,2),minmax(0,1fr)); gap:18px; }
.bpr-category-grid[data-columns="1"] { --bpr-cat-cols:1; }
.bpr-category-grid[data-columns="2"] { --bpr-cat-cols:2; }
.bpr-category-grid[data-columns="3"] { --bpr-cat-cols:3; }
.bpr-category-grid[data-columns="4"] { --bpr-cat-cols:4; }
.bpr-category-card { min-width:0; overflow:hidden; border:1px solid rgba(255,255,255,.07); border-radius:20px; background:linear-gradient(145deg,#343638,#292b2d); box-shadow:0 12px 30px rgba(0,0,0,.18); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.bpr-category-card:hover { transform:translateY(-4px); border-color:rgba(0,177,64,.48); box-shadow:0 18px 40px rgba(0,0,0,.28); }
.bpr-category-card.is-empty { opacity:.72; }
.bpr-category-image { position:relative; display:block; height:150px; overflow:hidden; background:#202224; }
.bpr-category-image img { display:block; width:100%; height:100%; object-fit:cover; max-width:none !important; border:0 !important; transition:transform .3s ease; }
.bpr-category-card:hover .bpr-category-image img { transform:scale(1.045); }
.bpr-category-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.65)); pointer-events:none; }
.bpr-category-project-count,.bpr-category-new { position:absolute; z-index:2; bottom:11px; padding:5px 8px; border-radius:999px; font-size:9px; font-weight:900; }
.bpr-category-project-count { left:12px; color:#fff; background:rgba(0,0,0,.48); border:1px solid rgba(255,255,255,.14); }
.bpr-category-new { right:12px; color:#fff; background:#00b140; box-shadow:0 5px 14px rgba(0,0,0,.22); }
.bpr-category-body { padding:16px 17px 17px; }
.bpr-category-topline { display:flex; align-items:center; justify-content:space-between; gap:8px; color:rgba(255,255,255,.45); font-size:9px; font-weight:900; letter-spacing:.1em; }
.bpr-category-topline strong { color:#18d65d; letter-spacing:.04em; }
.bpr-category-body h3 { margin:7px 0 8px; font-size:19px; line-height:1.2; }
.bpr-category-body h3 a { color:#fff; text-decoration:none; }
.bpr-category-body h3 a:hover { color:#18d65d; }
.bpr-category-body p { margin:0; min-height:34px; color:rgba(255,255,255,.62); font-size:11px; line-height:1.5; }
.bpr-category-body p.is-muted { color:rgba(255,255,255,.38); }
.bpr-category-action { margin-top:14px; padding-top:12px; border-top:1px solid rgba(255,255,255,.08); }
.bpr-category-action a { display:flex; align-items:center; justify-content:space-between; gap:8px; color:#18d65d; font-size:11px; font-weight:900; text-decoration:none; }
.bpr-category-action a:hover { color:#fff; }
.bpr-project-tools { margin-top:18px; }
.bpr-project-search { display:flex; align-items:center; gap:10px; min-height:44px; padding:5px 6px 5px 14px; border:1px solid rgba(255,255,255,.08); border-radius:14px; background:#242628; box-shadow:0 8px 20px rgba(0,0,0,.15); }
.bpr-project-search > i { color:#18d65d; }
.bpr-project-search input { flex:1; min-width:0; border:0 !important; outline:0; background:transparent !important; color:#fff !important; box-shadow:none !important; font-size:12px; }
.bpr-project-search input::placeholder { color:rgba(255,255,255,.4); }
.bpr-project-search button { border:0; border-radius:10px; padding:9px 15px; background:#00b140; color:#fff; font-weight:900; cursor:pointer; }
.bpr-project-search button:hover { background:#18d65d; color:#152017; }
.bpr-project-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:14px; }
.bpr-stat-card { display:flex; align-items:center; gap:11px; min-width:0; padding:13px 14px; border:1px solid rgba(255,255,255,.07); border-radius:15px; background:#292b2d; }
.bpr-stat-icon { flex:0 0 34px; width:34px; height:34px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:rgba(0,177,64,.1); color:#18d65d; }
.bpr-stat-card strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#fff; font-size:13px; }
.bpr-stat-card strong.bpr-stat-text { font-size:11px; }
.bpr-stat-card strong a { color:#fff; text-decoration:none; }
.bpr-stat-card strong a:hover { color:#18d65d; }
.bpr-stat-card > div > span { display:block; margin-top:3px; color:rgba(255,255,255,.42); font-size:9px; text-transform:uppercase; letter-spacing:.06em; }
.bpr-project-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; min-height:160px; padding:25px; border:1px dashed rgba(255,255,255,.12); border-radius:18px; background:#292b2d; color:rgba(255,255,255,.5); text-align:center; }
.bpr-project-empty i { color:#18d65d; font-size:28px; }
.bpr-project-empty strong { color:#fff; font-size:14px; }
.bpr-project-empty span { font-size:11px; }
.bpr-project-pagination { margin-top:16px; text-align:center; }
@media (max-width:900px) { .bpr-category-grid[data-columns="3"],.bpr-category-grid[data-columns="4"] { --bpr-cat-cols:2; } .bpr-project-stats { grid-template-columns:1fr; } }
@media (max-width:650px) { .bpr-category-grid { --bpr-cat-cols:1 !important; } .bpr-project-overview-head { align-items:flex-start; flex-direction:column; } .bpr-project-overview-count { align-self:flex-start; } .bpr-category-image { height:145px; } .bpr-project-search { padding-left:11px; } .bpr-project-search button { padding:9px 11px; } }

/* 2.1.1 - Alle Projekte / root view: match the dark homepage panel */
.bpr-all-projects-shell {
  width:100%;
  box-sizing:border-box;
  padding:18px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:20px;
  background:#313335;
  color:#f2f5f7;
  box-shadow:0 14px 36px rgba(0,0,0,.18);
}
.bpr-all-projects-shell .bpr-project-overview { color:#f2f5f7; }
.bpr-all-projects-shell .bpr-project-overview-head {
  margin:0 0 18px;
  border-color:rgba(255,255,255,.07);
  background:linear-gradient(145deg,#343638,#292b2d);
  box-shadow:0 10px 24px rgba(0,0,0,.16);
}
.bpr-all-projects-shell .bpr-category-card {
  background:linear-gradient(145deg,#343638,#292b2d);
  border-color:rgba(255,255,255,.07);
}
.bpr-all-projects-shell .bpr-project-search {
  background:#252729;
  border-color:rgba(255,255,255,.08);
}
.bpr-all-projects-shell .bpr-stat-card { background:#292b2d; }
.bpr-all-projects-shell .bpr-project-empty { background:#292b2d; }
.bpr-all-projects-shell .bpr-project-pagination a {
  color:#18d65d;
}
@media (max-width:650px) {
  .bpr-all-projects-shell { padding:12px; border-radius:16px; }
}
