[dir=rtl] .fi-sidebar .fi-active>.fi-sidebar-item-btn{box-shadow:inset -3px 0 #d5ba85}
[dir=rtl] .nx-metric-icon{right:auto;left:18px}
[dir=rtl] body,[dir=rtl] .nx-workspace{font-family:"Noto Kufi Arabic",Tahoma,system-ui,sans-serif}
.nx-banner{display:flex;gap:14px;align-items:flex-start;padding:18px 22px;border-radius:13px;border:1px solid var(--nx-line);background:var(--nx-surface);margin-bottom:21px;font-size:13px;line-height:1.7}
.nx-banner b{display:block;font-size:14px;font-weight:600;margin-bottom:2px}
.nx-banner-warning{background:#faf3e3;border-color:#efdfba;color:#7d5f27}
.nx-banner-danger{background:#faeceb;border-color:#efcfcc;color:#8d4a43}
.nx-banner-success{background:#ebf4ee;border-color:#cfe3d6;color:#2f6448}
.dark .nx-banner-warning{background:#3a3220;border-color:#5b4c2a;color:#ebd6a5}
.dark .nx-banner-danger{background:#3b2523;border-color:#5d3936;color:#f0c3bd}
.dark .nx-banner-success{background:#1f3a2b;border-color:#2f5640;color:#bfe2cb}
.nx-checklist{list-style:none;padding:0 23px 21px;margin:0}
.nx-checklist li{display:flex;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--nx-line);font-size:12px}
.nx-checklist li:last-child{border:0}
.nx-checklist i{font-style:normal;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef3ef;color:#6c8a76;font-size:12px;flex-shrink:0}
.nx-checklist li.done i{background:#1d5144;color:#fff}
.fi-sidebar .fi-tenant-menu-trigger-tenant-name{color:#fff}
.fi-sidebar .fi-tenant-menu-trigger-current-tenant-label{color:#9ab8ad}
.fi-sidebar .fi-tenant-menu-trigger .fi-icon{color:#aac1b6}
.fi-sidebar .fi-tenant-menu-trigger:hover{background:#ffffff0b}
.rg-player{position:relative;background:#0d1714;border-radius:12px;overflow:hidden;display:flex;justify-content:center}
.rg-player video{width:100%;max-height:520px;background:#0d1714;display:block}
.rg-player--empty{color:#9ab8ad;font-size:13px;padding:72px 20px;text-align:center}
.rg-thumb{border-radius:7px;object-fit:cover;aspect-ratio:16/9;background:#e8eeea}
.rg-upload__form{display:grid;gap:18px;max-width:720px}
.rg-upload__drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 18px;border:1.5px dashed #b8cbc1;border-radius:13px;cursor:pointer;color:#45645a;font-size:13px;text-align:center;background:#f7faf8;transition:border-color .15s,background .15s}
.rg-upload__drop:hover,.rg-upload__drop:focus-within{border-color:#1d6b55;background:#eef5f1}
.rg-upload__drop.is-ready{border-style:solid;border-color:#1d6b55;color:#1d5144;font-weight:500}
.rg-upload__icon{width:30px;height:30px;color:#1d6b55}
.rg-upload__field{display:grid;gap:6px;font-size:13px;font-weight:500}
.rg-upload__field small{font-weight:400;color:#7b8f87}
.rg-upload__field input,.rg-upload__field textarea{border:1px solid var(--nx-line,#dfe6e2);border-radius:9px;padding:9px 12px;font-size:14px;background:#fff;color:inherit;font-weight:400}
.rg-upload__field input:focus,.rg-upload__field textarea:focus{outline:2px solid #1d6b5533;border-color:#1d6b55}
.rg-upload__bar{height:8px;border-radius:5px;background:#e3ebe7;overflow:hidden}
.rg-upload__bar span{display:block;height:100%;background:#1d6b55;transition:width .25s}
.rg-upload__progress p{font-size:12px;color:#45645a;margin-top:6px}
.rg-upload__error{font-size:13px;color:#a43d33;background:#faeceb;border:1px solid #efcfcc;border-radius:9px;padding:9px 12px}
.rg-upload__actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.rg-upload__note{font-size:12px;color:#6b7f77;max-width:440px;line-height:1.6}
.dark .rg-upload__drop{background:#15211d;border-color:#35514a;color:#bcd2c9}
.dark .rg-upload__field input,.dark .rg-upload__field textarea{background:#101a17;border-color:#2c403a}
.dark .rg-thumb{background:#1c2a25}
[x-cloak]{display:none!important}
.rg-upload__drop{position:relative}
.rg-upload__drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.rg-upload__row{display:grid;grid-template-columns:2fr 1fr;gap:14px}
@media (max-width:640px){.rg-upload__row{grid-template-columns:1fr}}
.rg-till{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
@media (max-width:900px){.rg-till{grid-template-columns:minmax(0,1fr)}}
.rg-till__panel>.fi-btn,.rg-till__panel>button{justify-self:start}
.rg-till__viewport{position:relative;aspect-ratio:4/3;background:#0d1714;border-radius:14px;overflow:hidden}
.rg-till__viewport video{width:100%;height:100%;object-fit:cover}
.rg-till__frame{position:absolute;inset:16% 22%;border:3px solid #ffffffcc;border-radius:18px;box-shadow:0 0 0 999px #0d171466}
.rg-till__hint{position:absolute;inset:auto 0 18px;text-align:center;color:#d4e3dc;font-size:13px;padding:0 16px}
.rg-till__camera-actions{margin-top:12px;display:flex;gap:10px}
.rg-till__panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}
.rg-till__manual{background:var(--nx-surface,#fff);border:1px solid var(--nx-line,#dfe6e2);border-radius:13px;padding:18px;display:grid;gap:8px;font-size:13px;font-weight:500}
.rg-till__manual-row{display:flex;gap:10px}
.rg-till__manual-row input{flex:1;min-width:0;width:100%;border:1px solid var(--nx-line,#dfe6e2);border-radius:9px;padding:10px 12px;font:600 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;background:#fff;color:inherit}
.rg-ticket{position:relative;border-radius:16px;padding:22px 24px;background:linear-gradient(135deg,#1d6b55,#174e40);color:#fff;box-shadow:0 10px 30px #1d6b5533}
.rg-ticket.is-off{background:linear-gradient(135deg,#6d7a75,#55605c)}
.rg-ticket__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.rg-ticket__value{display:block;font-size:44px;line-height:1.1;margin:6px 0 14px;font-weight:700}
.rg-ticket__value small{font-size:18px;font-weight:500;opacity:.85}
.rg-ticket dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0;font-size:13px}
.rg-ticket dt{opacity:.7;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.rg-ticket dd{margin:2px 0 0;font-weight:500}
.rg-till__confirm{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.dark .rg-till__manual-row input{background:#101a17;border-color:#2c403a}
.rg-player--embed{aspect-ratio:16/9}
.rg-player--tiktok{aspect-ratio:9/16;max-height:620px;margin:0 auto}
.rg-player--embed iframe{width:100%;height:100%;border:0}
/* Performance par vidéo */
.rg-perf{overflow-x:auto;-webkit-overflow-scrolling:touch}
.rg-perf__table{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}
.rg-perf__table th,.rg-perf__table td{padding:10px 12px;border-bottom:1px solid #e3ebe7;text-align:end;white-space:nowrap}
.rg-perf__table thead th{font-weight:600;color:#4f6660;font-size:12px}
.rg-perf__table th[scope=row],.rg-perf__table thead th:first-child{text-align:start;white-space:normal}
.rg-perf__title{display:block;font-weight:600;color:#14302b}
.rg-perf__source{display:block;font-size:12px;color:#6b817a}
.rg-perf__empty{color:#6b817a;font-size:14px}
/* Lien et QR code du magasin */
.rg-link{display:grid;gap:24px}
.rg-link__row{display:flex;gap:8px;align-items:center}
.rg-link__url{flex:1;min-width:0;border:1px solid #d7e3de;border-radius:10px;padding:10px 12px;font-size:14px;background:#f8fbfa;color:#14302b}
.rg-link__qr{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px}
.rg-link__qr-image{width:200px;height:200px;background:#fff;border:1px solid #e3ebe7;border-radius:12px;padding:6px}
.rg-link__qr-image svg{width:100%;height:100%;display:block}
.rg-link__note{margin-top:16px;font-size:13px;color:#4f6660;max-width:60ch}
.rg-link__warning{margin-bottom:12px;font-size:13px;color:#8a5a00}
.rg-link__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;margin:0}
.rg-link__stats div{background:#f4f8f6;border-radius:12px;padding:14px}
.rg-link__stats dt{font-size:12px;color:#4f6660}
.rg-link__stats dd{margin:4px 0 0;font-size:24px;font-weight:700;color:#14302b}
