:root{--p:#0F766E;--pd:#0B5A54;--pl:#E6F4F2;--bg:#F3F5F8;--card:#fff;--bd:#DDE3EA;--tx:#1F2933;--mu:#6B7785;--dg:#C0392B;--wn:#B26A00;
  --safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%;background:var(--bg);color:var(--tx);font:15px/1.55 "Segoe UI",Tahoma,"SF Arabic","Geeza Pro",system-ui,sans-serif}
.hidden{display:none!important}
.muted{color:var(--mu)}.tiny{font-size:12px}.err{color:var(--dg);background:#fdecea;border-radius:8px;padding:8px 10px;margin:8px 0;font-size:14px}
input,select,textarea,button{font:inherit;color:inherit}
input,select,textarea{width:100%;border:1px solid var(--bd);border-radius:10px;padding:11px 12px;background:#fff;outline:none;margin-top:4px}
input:focus,select:focus,textarea:focus{border-color:var(--p);box-shadow:0 0 0 3px #0f766e22}
textarea{min-height:110px;resize:vertical}
label{display:block;font-size:13px;color:var(--mu);margin:0 0 12px}
label.check{display:flex;gap:8px;align-items:center;color:var(--tx);font-size:14px}
label.check input{width:auto;margin:0}
.btn{border:1px solid var(--bd);background:#fff;border-radius:10px;padding:10px 16px;cursor:pointer;font-size:14.5px}
.btn.primary{background:var(--p);border-color:var(--p);color:#fff}
.btn.danger{color:var(--dg);border-color:#f1c6c0}
.btn.block{width:100%;padding:13px;font-size:16px}
.btn:disabled{opacity:.55}
.link{background:none;border:0;color:var(--p);cursor:pointer;margin-top:14px;font-size:14px}
.icon-btn{background:rgba(255,255,255,.16);border:0;color:#fff;border-radius:9px;width:38px;height:36px;font-size:16px;cursor:pointer}

/* شاشات الدخول */
.auth{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px calc(24px + var(--safe-b));background:linear-gradient(160deg,#0F766E 0,#0F766E 34%,var(--bg) 34%)}
.auth-card{position:relative;width:100%;max-width:420px;background:#fff;border-radius:18px;padding:26px 22px;box-shadow:0 10px 40px rgba(0,0,0,.12);text-align:center}
.auth-card form{text-align:start;margin-top:16px}
.auth-logo{width:72px;height:72px}
.auth-card h1{margin:6px 0 2px;font-size:26px;color:var(--pd)}

/* التطبيق */
#scrMain{display:flex;flex-direction:column;min-height:100%}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;background:var(--p);color:#fff;padding:calc(10px + var(--safe-t)) 14px 10px}
.top-logo{width:30px;height:30px}.top-title{font-weight:700;font-size:19px;flex:1}
.sync-dot{width:10px;height:10px;border-radius:50%;background:#9be7dc}
.sync-dot.busy{background:#ffd666;animation:pulse 1s infinite}.sync-dot.err{background:#ff8a80}
@keyframes pulse{50%{opacity:.4}}
.search-wrap{background:var(--p);padding:0 14px 12px}
.search-wrap input{margin:0;border:0;border-radius:10px}
.banner{margin:10px 14px 0;padding:10px 12px;border-radius:10px;background:#fff6e5;border:1px solid #f5d69b;color:#7a5200;font-size:14px}
.content{flex:1;padding:12px 14px calc(86px + var(--safe-b));max-width:1200px;width:100%;margin:0 auto}
.section-h{display:flex;justify-content:space-between;align-items:center;margin:4px 2px 10px;color:var(--pd);font-weight:600}

.list{display:flex;flex-direction:column;gap:8px}
.item{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:10px 12px;cursor:pointer}
.item.sel{border-color:var(--p);background:var(--pl)}
.av{width:38px;height:38px;border-radius:50%;background:var(--pl);color:var(--pd);display:flex;align-items:center;justify-content:center;font-weight:700}
.item .t{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item .s{color:var(--mu);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item .x{color:var(--wn);font-size:12px}
.item .ltr{direction:ltr;text-align:start}
.qcopy{border:1px solid var(--bd);background:#fff;border-radius:9px;width:40px;height:38px;font-size:16px;cursor:pointer}
.empty{text-align:center;color:var(--mu);padding:48px 14px;line-height:1.8}

/* التفاصيل */
.card{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:16px;margin-bottom:12px}
.card h3{margin:0 0 12px;font-size:15px;color:var(--pd)}
.field{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #eef1f4}
.field:last-child{border-bottom:0}
.field .k{font-size:12.5px;color:var(--mu)}.field .v{word-break:break-all;font-size:15.5px}
.field .acts{display:flex;gap:6px}
.mono{font-family:Consolas,"SF Mono",monospace;direction:ltr;text-align:start}
.detail-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.detail-head h2{flex:1;margin:0;font-size:19px;overflow:hidden;text-overflow:ellipsis}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.btn-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.btn-row .btn{flex:1}
.seg{display:flex;gap:4px;background:#e9edf1;padding:4px;border-radius:10px;margin-bottom:12px;overflow-x:auto}
.seg button{flex:1;border:0;background:none;padding:8px 10px;border-radius:8px;cursor:pointer;white-space:nowrap;font-size:13.5px;color:var(--mu)}
.seg button.on{background:#fff;color:var(--pd);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.meter{height:6px;background:#e5e9ee;border-radius:4px;overflow:hidden;margin-top:6px}.meter i{display:block;height:100%;background:var(--p);width:0}
.pw-wrap{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:end}
.pw-wrap .qcopy{height:44px;margin-bottom:0}

/* المولّد */
.genout{font-family:Consolas,monospace;font-size:20px;direction:ltr;text-align:center;word-break:break-all;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:16px;min-height:62px}
input[type=range]{padding:0;border:0;box-shadow:none}

.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:6;display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border-top:1px solid var(--bd);padding:4px 4px calc(4px + var(--safe-b))}
.tabbar button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:11.5px;color:var(--mu);padding:6px 0;cursor:pointer}
.tabbar button span{font-size:19px;filter:grayscale(1);opacity:.7}
.tabbar button.on{color:var(--pd);font-weight:600}.tabbar button.on span{filter:none;opacity:1}
.fab{position:fixed;inset-inline-end:18px;bottom:calc(78px + var(--safe-b));z-index:6;width:56px;height:56px;border-radius:50%;border:0;background:var(--p);color:#fff;font-size:28px;box-shadow:0 6px 18px rgba(15,118,110,.4);cursor:pointer}

.toast{position:fixed;bottom:calc(90px + var(--safe-b));left:50%;transform:translateX(-50%);background:#1f2933;color:#fff;padding:9px 16px;border-radius:10px;z-index:20;font-size:14px;max-width:90vw;text-align:center}
.loading{position:fixed;inset:0;background:rgba(243,245,248,.92);z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--pd)}
.spinner{width:42px;height:42px;border:4px solid #cfe8e4;border-top-color:var(--p);border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* الجوال: التفاصيل كصفحة كاملة */
@media (max-width:899px){
  .pane-detail{position:fixed;inset:0;z-index:8;background:var(--bg);overflow-y:auto;padding:calc(14px + var(--safe-t)) 14px calc(24px + var(--safe-b))}
  body.detail-open .fab{display:none}
}
/* التابلت والشاشات الكبيرة: عمودان متوازنان */
@media (min-width:900px){
  .content{display:grid;grid-template-columns:minmax(320px,1fr) 1.4fr;gap:16px;align-items:start}
  .content.single{grid-template-columns:1fr}
  .pane-detail{position:sticky;top:120px}
  .pane-detail.hidden{display:block!important;visibility:hidden}
  .content.single .pane-detail{display:none!important}
  .tabbar{max-width:640px;margin:0 auto;border:1px solid var(--bd);border-radius:16px 16px 0 0}
  .back-btn{display:none}
}
@media (max-width:420px){.row2,.row3{grid-template-columns:1fr}}

.lang-switch{position:absolute;top:12px;inset-inline-end:12px;background:#f0f4f7;border:1px solid var(--bd);border-radius:20px;padding:4px 12px;font-size:12.5px;cursor:pointer;color:var(--pd)}
html[dir=ltr] .item .ltr{text-align:left}
html[dir=ltr] .mono{text-align:left}

/* الملاحظات اللاصقة */
.c-yellow{--sb:#FFF4B8;--sh:#F8E58C;--sf:#3B3A2E}.c-pink{--sb:#FFDCE5;--sh:#F7C2D1;--sf:#3E2A31}
.c-green{--sb:#DFF5D6;--sh:#C4EAB5;--sf:#24361F}.c-blue{--sb:#D9ECFF;--sh:#BBDCFA;--sf:#1E3043}
.c-purple{--sb:#ECE3FF;--sh:#D8CAFB;--sf:#2F2647}.c-orange{--sb:#FFE6CC;--sh:#FACFA0;--sf:#40301F}
.c-gray{--sb:#F0F2F5;--sh:#DDE2E8;--sf:#262B31}.c-dark{--sb:#2E333A;--sh:#23272D;--sf:#E9ECEF}
.hint-line{margin:-4px 2px 10px}
.sticky-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.sticky{background:var(--sb);color:var(--sf);border-top:8px solid var(--sh);border-radius:6px;padding:10px 12px 8px;min-height:130px;display:flex;flex-direction:column;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.sticky.sel{outline:2px solid var(--p);outline-offset:2px}
.st-body{flex:1;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;text-align:start;unicode-bidi:plaintext}
.st-date{font-size:11px;opacity:.65;text-align:center;margin-top:6px}
.sticky-ed{background:var(--sb);color:var(--sf);border-top:14px solid var(--sh);border-radius:8px;padding:10px 12px 8px;box-shadow:0 3px 10px rgba(0,0,0,.1)}
.sticky-ed textarea{background:transparent;border:0;box-shadow:none;color:inherit;min-height:46vh;resize:vertical;padding:4px 2px;margin:0;line-height:1.6;unicode-bidi:plaintext}
.sticky-ed textarea:focus{box-shadow:none}
.sticky-ed textarea::placeholder{color:inherit;opacity:.5}
.swatches{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.swatch{width:34px;height:34px;border-radius:50%;border:2px solid var(--sh);background:var(--sb);cursor:pointer;padding:0}
.swatch.on{outline:3px solid var(--p);outline-offset:2px}
.st-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;padding-bottom:84px}
.st-actions .btn{padding:10px 8px;min-height:46px}
.st-actions .btn.danger{grid-column:1/-1}
@media (min-width:900px){.st-actions{grid-template-columns:repeat(5,1fr);padding-bottom:90px}.st-actions .btn.danger{grid-column:auto}}
@media (max-width:380px){.sticky-board{grid-template-columns:1fr 1fr}.tabbar button{font-size:10.5px}}
@media (min-width:900px){.sticky-ed textarea{min-height:340px}}

/* الاشتراك */
.lic-state{display:inline-block;border-radius:20px;padding:2px 12px;font-size:13px;font-weight:600}
.lic-state.trial{background:#FFF4D6;color:#8A5A00}.lic-state.active,.lic-state.lifetime{background:#DCFCE7;color:#166534}
.lic-state.expired,.lic-state.suspended{background:#FDECEA;color:#9B2C1F}
.code-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.code-row input{margin-top:0;font-family:Consolas,monospace;letter-spacing:.5px}
.code-row .btn{min-height:44px}
body.readonly .fab{display:none}
