
.ipr-of-wrap{max-width:980px;margin:24px auto;padding:16px;border-radius:16px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.ipr-of-text{padding:14px 14px 2px;border-left:4px solid rgba(120,120,120,.35);background:rgba(0,0,0,.02);border-radius:12px;margin-bottom:14px}
.ipr-of-stats{display:block;margin:10px 0 18px}
.ipr-of-stats-title{font-weight:800;font-size:18px;margin:0 0 10px}
.ipr-of-badges{display:flex;flex-wrap:wrap;gap:10px}
.ipr-of-badge{display:flex;gap:10px;align-items:center;text-decoration:none;padding:10px 12px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.02)}
.ipr-of-badge .y{font-weight:800}
.ipr-of-badge .c{font-weight:900;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.08)}
.ipr-of-badge--active{outline:2px solid rgba(0,0,0,.25)}
.ipr-of-list-head .h{font-weight:900;font-size:18px;margin:10px 0}
.ipr-of-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.ipr-of-item{padding:14px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.015)}
.ipr-of-item .t{font-weight:900;margin-bottom:6px}
.ipr-of-item .m{display:flex;gap:14px;flex-wrap:wrap;color:rgba(0,0,0,.75)}
.ipr-of-pagination{margin-top:14px}
.ipr-of-empty{padding:18px;border-radius:14px;background:rgba(0,0,0,.02);border:1px dashed rgba(0,0,0,.18)}
.ipr-of-loadmore{margin-top:14px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.ipr-of-btn{appearance:none;border:0;border-radius:14px;padding:12px 16px;font-weight:900;cursor:pointer;background:rgba(0,0,0,.08)}
.ipr-of-btn[disabled]{opacity:.5;cursor:not-allowed}
.ipr-of-loadmore-msg{color:rgba(0,0,0,.65);font-style:italic}

.ipr-of-loadmore--done{align-items:flex-start;margin-top:10px}
.ipr-of-loadmore--done .ipr-of-loadmore-msg{padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.08)}

.ipr-of-done{display:inline-flex;align-items:center;gap:8px;font-weight:900;padding:10px 12px;border-radius:999px;background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.12)}

.ipr-of-search{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 14px;padding:12px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.015)}
.ipr-of-search-label{font-weight:900}
.ipr-of-search-input{flex:1;min-width:220px;border-radius:12px;border:1px solid rgba(0,0,0,.14);padding:10px 12px}
.ipr-of-search-btn{border:0;border-radius:12px;padding:10px 12px;font-weight:900;cursor:pointer;background:rgba(0,0,0,.08)}
.ipr-of-search-clear{text-decoration:none;font-weight:900;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.03)}
.ipr-of-filter{font-weight:800;color:rgba(0,0,0,.6);font-size:14px}
.ipr-of-close{appearance:none;border:0;border-radius:14px;padding:12px 16px;font-weight:900;cursor:pointer;background:rgba(0,0,0,.06)}


/* === IPR OF: estilo público serio (override) === */
.ipr-of-wrap{
  background:linear-gradient(180deg, rgba(88,28,135,.045), rgba(0,0,0,0) 42%), #fff !important;
  border:1px solid rgba(0,0,0,.10) !important;
  box-shadow:0 12px 40px rgba(0,0,0,.08) !important;
  border-radius:18px !important;
  position:relative;
}
.ipr-of-wrap:before{
  content:"";
  position:absolute;left:0;top:0;right:0;height:5px;
  border-radius:18px 18px 0 0;
  background:linear-gradient(90deg, rgba(88,28,135,.85), rgba(59,130,246,.55));
}
.ipr-of-item{
  border-radius:16px !important;
  border:1px solid rgba(0,0,0,.10) !important;
  background:linear-gradient(180deg, rgba(0,0,0,.015), rgba(0,0,0,.01)) !important;
}
.ipr-of-item .t{font-weight:950 !important; letter-spacing:.2px}
.ipr-of-item .k{color:rgba(0,0,0,.62);font-size:13px;margin:-2px 0 8px}
.ipr-of-btn{
  border-radius:14px !important;
  font-weight:950 !important;
  background:rgba(88,28,135,.10) !important;
}
.ipr-of-pill{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:900;padding:5px 10px;border-radius:999px;
  background:rgba(59,130,246,.10);
  border:1px solid rgba(59,130,246,.18)
}
