
/* ============================================================
   H2B V41 — navigation persistante / notifications / public shop / on demand
   ============================================================ */
#membersTable tr.row-paid>td{background:rgba(36,235,142,.22)!important}
#membersTable tr.row-paid:hover>td{background:rgba(36,235,142,.30)!important}
#membersTable tr.row-partial>td{background:rgba(255,169,32,.24)!important}
#membersTable tr.row-partial:hover>td{background:rgba(255,169,32,.32)!important}
#membersTable tr.row-unpaid>td{background:rgba(255,55,76,.23)!important}
#membersTable tr.row-unpaid:hover>td{background:rgba(255,55,76,.32)!important}
.row-overdue>td{background:rgba(255,35,58,.30)!important}
.row-overdue>td:first-child{box-shadow:inset 5px 0 0 #ff3147!important}

.admin-section-tabs,.member-section-tabs{display:flex!important;flex-wrap:wrap;gap:7px}
.admin-section-tabs .section-tab,.member-section-tabs .section-tab{order:20}
.admin-section-tabs .section-tab.v41-priority-notification{order:0!important;border-color:#ff4e5d!important;box-shadow:0 0 0 1px rgba(255,78,93,.28),0 0 20px rgba(255,45,65,.16)!important}
.admin-section-tabs .shop-tab{border-color:#ff5260!important;color:#ffc2c7!important;background:rgba(84,8,14,.42)!important}
.admin-pending-nav-badge,.admin-shop-order-badge{font-style:normal!important}
.public-shop-entry{background:#16080a!important;color:#fff!important;border:1px solid #ff4b59!important;box-shadow:inset 0 0 0 1px rgba(255,75,89,.12),0 8px 24px rgba(130,0,15,.16)!important}
.public-shop-entry:hover{background:#2a0b10!important}

.prospect-convert-search{margin-top:18px;padding:16px;border:1px solid rgba(97,181,255,.28);background:rgba(7,15,25,.78);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}
.prospect-convert-search h4{margin:5px 0 6px}.prospect-convert-results{display:grid;gap:8px;margin-top:10px}.prospect-convert-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #303947;background:#0a0d12}.prospect-convert-result span,.prospect-convert-result small{display:block;color:var(--muted);font-size:11px}

.public-shop-modal-card{width:min(1050px,100%);max-height:92vh;overflow:auto}.public-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-shop-order-panel{margin-top:18px;padding:18px;border:1px solid #4b2026;background:#0e080a}.public-shop-confirmation{margin-top:18px;padding:20px;border:1px solid #3c815e;background:rgba(22,103,67,.18);font-size:15px;line-height:1.6}.public-shop-confirmation strong{font-size:22px;color:#fff}

.ondemand-shell{display:grid;gap:18px}.ondemand-toolbar{display:grid;grid-template-columns:2fr repeat(5,minmax(135px,1fr));gap:10px}.ondemand-admin-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:18px}.ondemand-upload-card textarea{width:100%;border:1px solid #2d3440;background:#090b0f;color:#fff;padding:12px}.ondemand-theme-list{display:grid;gap:8px}.ondemand-theme-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #2b313b;background:#0a0c10}.ondemand-theme-actions{display:flex;gap:5px}.ondemand-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ondemand-card{min-width:0;cursor:pointer}.ondemand-thumb{position:relative;aspect-ratio:16/10;background:#0a0a0a;overflow:hidden;border:1px solid #2a2e35}.ondemand-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ondemand-duration{position:absolute;right:8px;bottom:8px;padding:5px 7px;background:rgba(0,0,0,.82);color:#fff;font-size:11px;font-weight:800}.ondemand-card h4{margin:8px 0 3px;font-size:13px;line-height:1.25}.ondemand-card small{display:block;color:#9aa2ad;font-size:10px;line-height:1.45}.ondemand-kind{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8bbce8}.ondemand-player-modal-card{width:min(1100px,100%);max-height:94vh;overflow:auto}.ondemand-player-stage{position:relative;background:#000;display:grid;place-items:center;min-height:280px}.ondemand-player-stage video,.ondemand-player-stage>img:not(.ondemand-watermark){width:100%;max-height:70vh;object-fit:contain}.ondemand-watermark{position:absolute!important;top:14px!important;right:14px!important;width:78px!important;height:auto!important;max-height:none!important;object-fit:contain!important;opacity:.88;pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.75))}.ondemand-player-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.ondemand-player-caption{white-space:pre-wrap;line-height:1.6;color:#d5d9df}.ondemand-subtitle-manager{margin-top:18px;padding-top:16px;border-top:1px solid #2a2f37}.ondemand-subtitle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #20242b}.ondemand-upload-progress{display:flex;align-items:center;gap:10px}.ondemand-upload-progress>div{width:16px;height:16px;border:2px solid #4c5664;border-top-color:#fff;border-radius:50%;animation:v41spin .7s linear infinite}@keyframes v41spin{to{transform:rotate(360deg)}}

@media(max-width:1100px){.ondemand-toolbar{grid-template-columns:1fr 1fr 1fr}.ondemand-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ondemand-admin-grid{grid-template-columns:1fr}.ondemand-toolbar{grid-template-columns:1fr 1fr}.ondemand-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shop-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ondemand-toolbar{grid-template-columns:1fr}.ondemand-media-grid,.public-shop-grid{grid-template-columns:1fr}.prospect-convert-result{align-items:flex-start;flex-direction:column}.ondemand-watermark{width:58px!important;top:9px!important;right:9px!important}}

/* V42 — conversion directe des demandes d’essai */
.prospect-convert-result.is-converted{opacity:.72}
.prospect-convert-result .badge{align-self:center;white-space:nowrap}
@media(max-width:700px){.prospect-convert-result{align-items:stretch}.prospect-convert-result .btn,.prospect-convert-result .badge{width:100%;justify-content:center;text-align:center}}
