@tailwind base;@tailwind components;@tailwind utilities;:root{--bg:#f7f8fa;--card:#fff;--ink:#1a2233;--muted:#67748a;--brand:#0d9f6e;--brand-dark:#0b7f58;--danger:#e5484d;--warn:#f5a524;--line:#e7ebf0}html[dir=rtl] body{font-family:Vazirmatn,Tahoma,Arial,sans-serif}body{background:var(--bg);color:var(--ink)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:10px 18px;font-weight:600;font-size:14px;transition:all .15s ease;cursor:pointer;border:1px solid transparent}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}.btn-ghost:hover:not(:disabled){border-color:var(--brand);color:var(--brand-dark)}.btn-danger{background:#fff1f1;color:var(--danger);border-color:#f3c2c4}.input,.select,.textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;background:#fff;color:var(--ink)}.input:focus,.select:focus,.textarea:focus{outline:2px solid rgba(13,159,110,.25);border-color:var(--brand)}.label{font-size:13px;color:#33405a;margin-bottom:6px;display:block}.badge,.label{font-weight:600}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px}.badge-new{background:#e8f0fe;color:#1a56db}.badge-synced{background:#e6f6ee;color:#0b7f58}.badge-changed{background:#fff4d6;color:#8a6100}.badge-error{background:#ffe7e7;color:#c81e1e}.badge-disabled{background:#eef1f5;color:#67748a}.badge-review{background:#f3e8ff;color:#7e22ce}.table-wrap{overflow-x:auto}table.grid{width:100%;border-collapse:collapse;font-size:14px}table.grid th{text-align:right;color:var(--muted);font-weight:600;font-size:12.5px;white-space:nowrap}table.grid td,table.grid th{padding:10px 12px;border-bottom:1px solid var(--line)}table.grid td{vertical-align:middle}.log-box{background:#0f172a;color:#d7e3f4;border-radius:12px;padding:14px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.8;max-height:320px;overflow-y:auto;direction:ltr;text-align:left}.progress{height:8px;background:#e8edf3;border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--brand);transition:width .3s ease}.hover-wrap{position:relative;display:inline-block;cursor:pointer}.hover-card{display:none;position:absolute;top:100%;right:0;width:340px;max-width:86vw;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(15,30,60,.18);padding:14px;z-index:40;text-align:right;font-size:13px;line-height:1.9}.hover-wrap:focus-within .hover-card,.hover-wrap:hover .hover-card{display:block}.hover-card img.thumb{width:64px;height:64px;object-fit:cover;border-radius:10px}.kv{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #eef1f5;padding:2px 0}.kv b{font-weight:700}.diff-old{color:#c81e1e;text-decoration:line-through}.diff-new{color:#0b7f58;font-weight:700}