/* REVOLT SITAMARHI – sign-in screens, users page, audit log, permission-based hiding */

/* ---------- sign-in overlay ---------- */
#rv_auth{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:16px;overflow:auto;
  background-color:var(--bg);background-image:radial-gradient(900px 420px at 85% -8%,var(--glow),transparent 65%),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px}
.rv_card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--bd);border-radius:6px 18px 6px 18px;overflow:hidden;box-shadow:0 24px 60px -24px rgba(16,24,40,.35)}
.rv_top{background:#000;padding:16px;display:flex;justify-content:center;border-bottom:1px solid var(--ac);position:relative}
.rv_top:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:linear-gradient(90deg,#ff9933 33.3%,#fff 33.3% 66.6%,#138808 66.6%)}
.rv_top img{height:56px;width:auto}
.rv_body{padding:22px 20px 20px}
.rv_body h2{margin:0 0 6px;font-size:19px}
.rv_sub{color:var(--mu);font-size:13px;margin:0 0 14px;line-height:1.5}
.rv_body label{margin:10px 0 0;font-size:12px}
.rv_body input{margin-top:4px}
.rv_err{color:var(--rw);font-size:13px;min-height:18px;margin-top:10px;font-weight:600}
.rv_body button[type=submit],.rv_body>button{width:100%;margin-top:8px;background:#000;color:#fff;border:1px solid #000;border-radius:4px 12px 4px 12px;padding:12px;font:inherit;font-weight:700;cursor:pointer}
.rv_body button[type=submit]:disabled{opacity:.5}
.rv_link{display:block;margin:12px auto 0;background:none;border:0;color:var(--mu);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}

/* ---------- header user menu ---------- */
.rv_me{display:inline-flex;align-items:center;gap:6px;color:#fff1e0;font-size:12px}
.rv_me b{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- users page ---------- */
.us_grid{width:100%;border-collapse:collapse;font-size:13px}
.us_grid th,.us_grid td{padding:7px 8px;border-bottom:1px solid var(--bd);text-align:center;white-space:nowrap}
.us_grid th:first-child,.us_grid td:first-child{text-align:left}
.us_grid input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--ac)}
.us_grid tr:hover td{background:color-mix(in srgb,var(--ac) 6%,transparent)}
.us_grid small{display:block;color:var(--mu);font-size:10.5px;font-weight:400}
.us_na{color:var(--bd)}
.us_tools{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin:12px 0}
.us_tools button{margin:0}
.us_badge{display:inline-block;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:600;border:1px solid currentColor}
.us_on{color:var(--ok);background:var(--okb)}.us_off{color:var(--rw);background:var(--rb)}.us_own{color:var(--iw);background:var(--ib)}
.au_diff{font-size:12.5px;margin:6px 0 0;padding:0;list-style:none}
.au_diff li{padding:3px 0;border-bottom:1px dashed var(--bd);white-space:normal}
.au_diff s{color:var(--rw)}.au_diff ins{color:var(--ok);text-decoration:none;font-weight:600}

/* ---------- hide what the signed-in user is not allowed to do ----------
   body gets a class np-<page>-<action> for every missing permission.            */
body.np-sale-add #s_go{display:none!important}
body.np-wf-edit [onclick^="saveStage"],body.np-wf-edit [onclick^="wfVch"]{display:none!important}
body.np-wf-del [onclick^="closeSale"],body.np-wf-del [onclick^="reopenSale"]{display:none!important}
body.np-vc-add #vc>.card:first-of-type,body.np-vc-add [onclick^="vFor"]{display:none!important}
body.np-vc-del [onclick^="vCancel"],body.np-vc-del #v_why{display:none!important}
body.np-vc-dl [onclick^="vPrint"],body.np-vc-dl [onclick^="vDl"],body.np-vc-dl #vc [onclick^="vPdf"]{display:none!important}
body.np-pay-add #pay>.card:first-of-type,body.np-pay-add [onclick^="payFor"]{display:none!important}
body.np-sv-add #sv>.card:first-of-type,body.np-sv-add [onclick^="svPay"]{display:none!important}
body.np-sv-del [onclick^="svCancel"]{display:none!important}
body.np-sv-dl [onclick^="svPrint"]{display:none!important}
body.np-ld-add.np-ld-edit #ld>.card:first-of-type{display:none!important}
body.np-ld-add [data-add="1"].cbx-add{display:none!important}
body.np-ld-edit [onclick*="cuEdit"]{display:none!important}
body.np-ld-dl [onclick^="ledPdf"],body.np-ld-dl [onclick^="ledCsv"],body.np-ld-dl [onclick^="ledPrint"]{display:none!important}
body.np-cb-dl #c_pdf{display:none!important}
body.np-pl-dl #pl_dl{display:none!important}
body.np-dbv-dl #d_dl,body.np-dbv-dl #dbv [onclick^="vPdf"],body.np-dbv-dl #dbv [onclick^="ledPdf"]{display:none!important}
body.np-md-add.np-md-edit.np-md-del #md .mdbar,body.np-md-add #md tr.add,body.np-md-del #md [data-del]{display:none!important}
body.np-md-add.np-md-edit.np-md-del #md input{pointer-events:none;background:var(--bg2)}
body.np-inv-add.np-inv-edit #inv>.card:first-of-type{display:none!important}
body.np-inv-edit [onclick^="invEdit"]{display:none!important}
body.np-inv-del [onclick^="invDel"]{display:none!important}
body.np-inv-dl #ip_qrb,body.np-inv-dl [onclick^="invQrPdf"]{display:none!important}
body.np-bk-add #bk>.card:first-of-type,body.np-bk-add [onclick^="bkFill"],body.np-bk-add [onclick^="bkAlert"]{display:none!important}
body.np-bk-del [onclick^="bkDel"]{display:none!important}
body.np-sup-add.np-sup-edit #sup>.card:first-of-type{display:none!important}
body.np-sup-edit [onclick^="supEdit"]{display:none!important}
body.np-sup-del [onclick^="supDel"]{display:none!important}
body.np-sup-dl [onclick^="supPdf"]{display:none!important}
body.np-rs-edit #rs button,body.np-rs-edit #rs input{display:none!important}
body.np-sys-dl #arcB{display:none!important}
