/* Ranking gerencial do JR Rewards no Admin. Isolado para não afetar o portal. */
.jr-rewards-ranking{background:#09090b;border:1px solid #27272a;border-radius:20px;padding:clamp(16px,2vw,28px);color:#f4f4f5;margin:18px 0;font-size:14px}
.jr-rank-heading,.jr-rank-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.jr-rank-eyebrow{display:block;color:#f472b6;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;margin-bottom:6px}
.jr-rank-heading h3,.jr-rank-detail-head h3{font:600 clamp(20px,2vw,28px)/1.15 Georgia,serif;color:#fafafa;margin:0}
.jr-rank-heading p,.jr-rank-detail-head p{color:#a1a1aa;line-height:1.55;margin:7px 0 0;max-width:650px}
.jr-rank-stamp{font-size:11px;color:#a1a1aa;border:1px solid #3f3f46;border-radius:999px;padding:7px 11px;white-space:nowrap}
.jr-rank-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}
.jr-rank-kpis>div{min-width:0;padding:16px;background:#18181b;border:1px solid #27272a;border-radius:15px;display:grid;gap:8px}
.jr-rank-kpis small,.jr-rank-balance small,.jr-rank-total small{color:#a1a1aa;font-size:11px;line-height:1.3}
.jr-rank-kpis b{font-size:clamp(18px,2.2vw,26px);line-height:1.1;font-variant-numeric:tabular-nums;color:#fafafa}
.jr-rank-toolbar{display:flex;gap:10px;margin-bottom:12px}
.jr-rank-toolbar input,.jr-rank-toolbar select,.jr-rank-selects select,.jr-rank-contact textarea{background:#18181b;color:#f4f4f5;border:1px solid #3f3f46;border-radius:11px;padding:11px 13px;min-width:0;font:inherit;outline:none}
.jr-rank-toolbar input{flex:1}.jr-rank-toolbar select{width:min(240px,42%)}
.jr-rank-toolbar :is(input,select):focus,.jr-rank-selects select:focus,.jr-rank-contact textarea:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec489922}
.jr-rank-layout{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.35fr);gap:12px;align-items:start}
.jr-rank-list{display:grid;gap:7px;max-height:700px;overflow:auto;scrollbar-color:#52525b transparent;padding-right:3px}
.jr-rank-row{width:100%;display:flex;align-items:center;text-align:left;gap:11px;padding:14px;background:#18181b;color:#f4f4f5;border:1px solid #27272a;border-radius:13px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.jr-rank-row:hover,.jr-rank-row:focus-visible{border-color:#a21caf;background:#27272a;transform:translateY(-1px)}
.jr-rank-row.is-active{border-color:#db2777;background:#2a1421}
.jr-rank-pos{width:38px;flex:none;text-align:center;color:#f9a8d4;font:600 18px Georgia,serif}
.jr-rank-person,.jr-rank-values{display:grid;gap:4px;min-width:0}.jr-rank-person{flex:1}.jr-rank-person b,.jr-rank-person small,.jr-rank-values small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jr-rank-person small,.jr-rank-values small{font-size:10px;color:#a1a1aa}.jr-rank-values{text-align:right;font-variant-numeric:tabular-nums}.jr-rank-values b{color:#f9a8d4;font-size:13px;white-space:nowrap}
.jr-rank-detail{background:#18181b;border:1px solid #27272a;border-radius:16px;padding:20px;min-width:0}
.jr-rank-total{display:grid;text-align:right;color:#f9a8d4;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.jr-rank-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}.jr-rank-balance span{display:grid;gap:3px;background:#09090b;border:1px solid #27272a;border-radius:11px;padding:12px}.jr-rank-balance b{font-size:20px;font-variant-numeric:tabular-nums}
.jr-rank-section{padding:16px 0;border-top:1px solid #3f3f46}.jr-rank-section h4,.jr-rank-contact h4{font-size:13px;color:#f4f4f5;margin:0 0 10px}.jr-rank-section h4 span{color:#f472b6;margin-left:4px}
.jr-rank-mini{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #27272a}.jr-rank-mini:first-of-type{border-top:0}.jr-rank-mini>div{min-width:0;display:grid;gap:4px}.jr-rank-mini b{font-size:12px;overflow-wrap:anywhere}.jr-rank-mini small,.jr-rank-muted{font-size:11px;color:#a1a1aa;line-height:1.5;margin:0}.jr-rank-mini strong{white-space:nowrap;color:#f9a8d4;font-size:11px;font-variant-numeric:tabular-nums}.jr-rank-caveat{font-size:11px;color:#fbbf24;line-height:1.5;margin:10px 0 0}
.jr-rank-contact{border:1px solid #9d174d;background:#29131f;border-radius:13px;padding:15px}.jr-rank-contact p{font-size:11px;color:#d4d4d8;line-height:1.5;margin:0 0 12px}.jr-rank-selects{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jr-rank-selects label{display:grid;gap:5px;color:#d4d4d8;font-size:11px}.jr-rank-selects select{width:100%;font-size:11px;padding:9px}.jr-rank-contact textarea{display:block;width:100%;min-height:115px;resize:vertical;margin-top:10px;font-size:12px;line-height:1.55}.jr-rank-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.jr-rank-actions button{border:1px solid #a1a1aa;background:#27272a;color:#fafafa;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.jr-rank-actions button:last-child{background:#db2777;border-color:#db2777}.jr-rank-actions button:hover:not(:disabled){transform:scale(1.02)}.jr-rank-actions button:disabled{opacity:.45;cursor:not-allowed}.jr-rank-empty{padding:22px;text-align:center;color:#a1a1aa;font-size:12px}
.jr-rank-admin-actions{margin:18px 0}.jr-rank-admin-actions summary{cursor:pointer;color:#c4b5fd;font-weight:800;font-size:12px;padding:10px 0}.jr-rank-admin-actions>div{margin-top:10px}
@media(max-width:980px){.jr-rank-layout{grid-template-columns:1fr}.jr-rank-list{max-height:310px}.jr-rank-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.jr-rewards-ranking{padding:14px;border-radius:15px}.jr-rank-heading{display:block}.jr-rank-stamp{display:inline-block;margin-top:10px}.jr-rank-toolbar{display:grid}.jr-rank-toolbar select{width:100%}.jr-rank-kpis{gap:7px}.jr-rank-kpis>div{padding:12px}.jr-rank-row{padding:11px;gap:7px}.jr-rank-person small{white-space:normal;line-height:1.35}.jr-rank-values small{display:none}.jr-rank-detail{padding:14px}.jr-rank-detail-head{gap:8px}.jr-rank-total{font-size:19px}.jr-rank-balance{grid-template-columns:1fr 1fr}.jr-rank-balance span:last-child{grid-column:1/-1}.jr-rank-selects{grid-template-columns:1fr}.jr-rank-mini{align-items:start}.jr-rank-mini strong{white-space:normal;text-align:right}}
.jr-alumake-admin{background:#09090b;border:1px solid #713f12;border-radius:20px;padding:clamp(16px,2vw,28px);color:#f4f4f5;margin:18px 0;font-size:13px}
.jr-alumake-admin .jr-rank-eyebrow{color:#fbbf24}.jr-alumake-admin .jr-rank-stamp{border-color:#713f12}
.jr-alumake-list{display:grid;gap:8px;margin-top:18px}.jr-alumake-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.1fr) minmax(120px,.65fr) auto;gap:15px;align-items:center;background:#18181b;border:1px solid #3f3f46;border-radius:13px;padding:14px;min-width:0}
.jr-alumake-person,.jr-alumake-deadline,.jr-alumake-progress>div{display:grid;gap:4px;min-width:0}.jr-alumake-row b{font-size:12px;color:#fafafa;overflow-wrap:anywhere}.jr-alumake-row small{font-size:10px;color:#a1a1aa;overflow-wrap:anywhere}.jr-alumake-progress>div{display:flex;justify-content:space-between;gap:8px}.jr-alumake-progress progress{display:block;width:100%;height:7px;margin-top:8px;accent-color:#f59e0b}.jr-alumake-deadline{text-align:right}.jr-alumake-row button{background:#f59e0b;color:#1c1917;border:0;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.jr-alumake-row button:hover{transform:scale(1.02)}
@media(max-width:850px){.jr-alumake-row{grid-template-columns:1fr 1fr}.jr-alumake-deadline{text-align:left}.jr-alumake-row button{justify-self:start}}
@media(max-width:560px){.jr-alumake-admin .jr-rank-heading{display:block}.jr-alumake-admin .jr-rank-stamp{display:inline-block;white-space:normal;margin-top:10px}.jr-alumake-row{grid-template-columns:1fr 1fr;gap:12px}.jr-alumake-person,.jr-alumake-progress{grid-column:1/-1}.jr-alumake-deadline{text-align:left}.jr-alumake-row button{justify-self:end;white-space:normal}}
