*{box-sizing:border-box;margin:0;padding:0}
:root{--p:#C81E5C;--pd:#1B1024;--a:#E8A93A;--t3:#00A99A;--t4:#7C4DFF;--t5:#2E86C1;--t6:#E67E22;--bg:#FBF7F2;--w:#fff;--t:#201319;--t2:#6B5568;--mu:#B3A3AC;--bd:#EFE3EA;--ok:#1E8449;--er:#C0392B;--sh:0 4px 16px rgba(27,16,36,.08);--r:10px;--rl:16px}
body{font-family:"Cairo",sans-serif;background:var(--bg);color:var(--t);font-size:14px;height:100vh;overflow:hidden}
#lock{position:fixed;inset:0;background:linear-gradient(150deg,var(--pd) 0%,var(--p) 55%,#8a1a45 100%);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center}
#lock.hide{display:none}
.lbox{background:var(--w);border-radius:22px;padding:40px 28px;width:90%;max-width:360px;text-align:center;box-shadow:0 20px 50px rgba(27,16,36,.35)}
.llogo{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,var(--a),var(--p));display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:900;color:#fff;margin:0 auto 10px;overflow:hidden}
.llogo img{width:100%;height:100%;object-fit:cover}
.ltitle{font-size:21px;font-weight:900;margin-bottom:4px;letter-spacing:.3px}
.lsub{font-size:10px;color:var(--mu);margin-bottom:22px;letter-spacing:3px}
.linp{width:100%;padding:11px 14px;border:1.5px solid var(--bd);border-radius:12px;font-family:"Cairo",sans-serif;font-size:14px;margin-bottom:10px;text-align:right;direction:rtl;outline:none;transition:border-color .15s}
.linp:focus{border-color:var(--a)}
.lsel{width:100%;padding:11px 14px;border:1.5px solid var(--bd);border-radius:12px;font-family:"Cairo",sans-serif;font-size:14px;margin-bottom:10px;background:var(--w);outline:none}
.lbtn{width:100%;padding:13px;background:linear-gradient(135deg,var(--p),var(--pd));color:#fff;border:none;border-radius:999px;font-family:"Cairo",sans-serif;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px;box-shadow:0 8px 20px rgba(200,30,92,.3);transition:transform .15s}
.lbtn:hover{transform:translateY(-1px)}
.lerr{color:var(--er);font-size:12px;margin-top:8px;min-height:18px}
#app{display:none;height:100vh}
#app.show{display:flex}
.side{width:212px;background:linear-gradient(190deg,var(--pd) 0%,#2B1330 100%);height:100vh;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}
.sbrand{padding:16px 14px;display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(232,169,58,.18)}
.sbl{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--a),var(--p));display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;font-size:14px;flex-shrink:0;overflow:hidden}
.sbl img{width:100%;height:100%;object-fit:cover}
.sbn{color:#fff;font-size:12px;font-weight:700}
.sbs{color:var(--a);font-size:9px;letter-spacing:.5px}
.snav{padding:8px 6px;flex:1}
.si{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:999px;color:rgba(255,255,255,.65);cursor:pointer;font-size:12px;font-weight:500;margin-bottom:2px;transition:all .15s;position:relative}
.si:hover{background:rgba(232,169,58,.12);color:#fff}
.si.act{background:linear-gradient(90deg,var(--p),var(--a));color:#fff;font-weight:700;box-shadow:0 3px 10px rgba(200,30,92,.35)}
.si .ic{font-size:15px;flex-shrink:0}
.sdiv{height:1px;background:rgba(232,169,58,.18);margin:6px 10px}
.sbot{padding:8px 6px;border-top:1px solid rgba(232,169,58,.18)}
.sbdg{position:absolute;top:4px;left:10px;width:8px;height:8px;background:var(--a);border-radius:50%;box-shadow:0 0 0 2px var(--pd)}
.sgrp{margin-bottom:2px}
.sgh{display:flex;align-items:center;gap:8px;padding:9px 11px 9px 9px;border-radius:999px;color:rgba(255,255,255,.7);cursor:pointer;font-size:12px;font-weight:600;transition:all .15s;border-right:3px solid var(--gc,transparent)}
.sgh:hover{background:rgba(232,169,58,.12);color:#fff}
.sgt{flex:1}
.sgchev{font-size:11px;transition:transform .2s;opacity:.6}
.sgrp.open .sgchev{transform:rotate(90deg)}
.sgc{display:none}
.sgrp.open .sgc{display:block}
.sgc .si{padding-right:30px;font-size:11.5px}
.sgc .si.act{background:var(--gc,var(--p));color:#fff;font-weight:700}
.main{flex:1;display:flex;flex-direction:column;overflow:hidden}
.hdr{background:var(--w);padding:10px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--bd)}
.hdr img{height:30px;max-width:90px;object-fit:contain}
.hdr-dt{font-size:11px;color:var(--mu);margin-right:auto}
.hdr-u{display:flex;align-items:center;gap:6px;background:var(--bg);padding:4px 10px 4px 4px;border-radius:999px}
.hdr-av{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--a));color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}
.cnt{flex:1;overflow-y:auto;padding:16px 20px}
.sc{display:none}
.sc.show{display:block;animation:fi .2s}
@keyframes fi{from{opacity:0;transform:translateY(4px)}to{opacity:1}}
.pt{font-size:18px;font-weight:900;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;letter-spacing:.2px}
.card{background:var(--w);border-radius:var(--rl);padding:17px 16px 16px;box-shadow:var(--sh);border:1px solid var(--bd);margin-bottom:12px;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--p),var(--a),var(--t3),var(--t4))}
.btn{padding:7px 15px;border-radius:999px;font-family:"Cairo",sans-serif;font-size:12px;font-weight:700;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:4px;transition:transform .12s}
.btn:hover{transform:translateY(-1px)}
.bp{background:linear-gradient(135deg,var(--p),var(--pd));color:#fff}.ba{background:linear-gradient(135deg,var(--a),#B8892A);color:#fff}.bok2{background:var(--ok);color:#fff}.ber2{background:var(--er);color:#fff}.bo{background:transparent;border:1.5px solid var(--bd);color:var(--t2)}
.bsm{padding:5px 11px;font-size:11px}
.bg{display:flex;gap:6px;flex-wrap:wrap}
.fr{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:10px}
.fg{display:flex;flex-direction:column;gap:3px}
.fg label{font-size:11px;font-weight:700;color:var(--t2)}
.fg input,.fg select,.fg textarea{padding:8px 10px;border:1px solid var(--bd);border-radius:9px;font-family:"Cairo",sans-serif;font-size:13px;outline:none;background:var(--w)}
.fg input[readonly]{background:var(--bg)}
.tw{overflow-x:auto;border-radius:var(--r);border:1px solid var(--bd)}
table{width:100%;border-collapse:collapse;font-size:12px}
thead th{background:linear-gradient(180deg,#F7EEF2,#F1E4EA);padding:8px 9px;text-align:right;font-weight:700;font-size:11px;color:var(--t2);border-bottom:1px solid var(--bd);white-space:nowrap}
tbody td{padding:7px 9px;border-bottom:1px solid #f7f0f3}
tbody tr:hover td{background:#fdf7fa}
.bdg{display:inline-block;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:700}
.bok{background:#e5f3ea;color:var(--ok)}.ber{background:#fbeae7;color:var(--er)}.bwa{background:#fdf1de;color:#9a6b0f}.bin{background:#e0f5f3;color:#007268}
.sts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px}
.st{background:var(--w);border-radius:var(--r);padding:13px;box-shadow:var(--sh);border:1px solid var(--bd);position:relative;overflow:hidden}
.st::before{content:"";position:absolute;top:0;right:0;width:5px;height:100%;background:var(--p)}
.st:nth-of-type(4n+1)::before{background:var(--p)}.st:nth-of-type(4n+2)::before{background:var(--t3)}.st:nth-of-type(4n+3)::before{background:var(--a)}.st:nth-of-type(4n)::before{background:var(--t4)}
.st .v{font-size:19px;font-weight:900}.st .l{font-size:10px;color:var(--mu);margin-top:2px}
.note{padding:10px 14px;border-radius:12px;font-size:12px;font-weight:500;margin-bottom:12px}
.ni{background:#F1ECFB;color:#5D2FCC}.nw{background:#fdf1de;color:#8a6d11}
.mov{display:none;position:fixed;inset:0;background:rgba(27,16,36,.55);z-index:10000;align-items:center;justify-content:center}
.mov.show{display:flex}
.mbox{background:var(--w);border-radius:20px;padding:20px;width:92%;max-width:500px;max-height:88vh;overflow-y:auto}
.mbox h3{font-size:15px;font-weight:800;margin-bottom:14px}
.macts{display:flex;gap:6px;margin-top:14px;justify-content:flex-end}
.gbar{height:8px;background:var(--bd);border-radius:999px;overflow:hidden;margin-top:6px}
.gfil{height:100%;background:linear-gradient(90deg,var(--p),var(--a),var(--t3));border-radius:999px}
.toast{position:fixed;bottom:16px;left:16px;padding:10px 18px;border-radius:999px;color:#fff;font-size:12px;font-weight:700;z-index:10001;opacity:0;transform:translateY(20px);transition:all .25s;pointer-events:none;box-shadow:0 8px 20px rgba(27,16,36,.25)}
.toast.show{opacity:1;transform:translateY(0)}
.tok{background:var(--ok)}.ter{background:var(--er)}
.sbtn{padding:3px 8px;border:none;border-radius:999px;font-size:10px;font-weight:700;cursor:pointer;color:#fff;margin:2px}
.sfb{background:#1877F2}.swa{background:#25D366}.stg{background:#0088CC}.sig{background:linear-gradient(45deg,#f09433,#dc2743)}
.menuBtn{display:none;background:none;border:none;font-size:20px;cursor:pointer;color:var(--t);padding:4px 8px;line-height:1}
.sideBackdrop{display:none;position:fixed;inset:0;background:rgba(27,16,36,.55);z-index:998}
.sideBackdrop.show{display:block}
@media print{.side,.hdr,.no-p,.mov{display:none!important}.main{overflow:visible}.cnt{padding:0}textarea{border:none!important;background:transparent!important;resize:none;color:var(--t)}}
@media(max-width:700px){
  .menuBtn{display:inline-block}
  .side{position:fixed;top:0;right:0;height:100vh;width:230px;z-index:999;transform:translateX(100%);transition:transform .25s ease;box-shadow:-4px 0 20px rgba(0,0,0,.25)}
  .side.open{transform:translateX(0)}
  .hdr{padding:8px 12px;gap:8px}
  .hdr-dt{display:none}
  .hdr-u span{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .cnt{padding:10px 12px}
  .pt{font-size:15px;margin-bottom:10px}
  .card{padding:12px;border-radius:10px}
  .btn{padding:9px 14px;font-size:13px}
  .bsm{padding:8px 12px;font-size:12px;min-height:34px}
  .sts{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}
  .st{padding:10px}
  .st .v{font-size:16px}
  table{font-size:11px}
  thead th,tbody td{padding:8px 6px}
  .mbox{padding:16px;width:94%}
  .fr{grid-template-columns:1fr;gap:8px}
  .lbox{padding:30px 20px;width:88%}
  .linp,.fg input,.fg select,.fg textarea{font-size:16px!important}
}
@media(max-width:420px){
  .cnt{padding:8px 10px}
  .pt{font-size:14px}
  .st .v{font-size:15px}
  table{font-size:10px}
}
