:root{--purple:#6d28d9;--deep:#3b0764;--soft:#f5f3ff;--text:#21152f;--muted:#6b7280;--line:#e5e7eb;--ok:#16a34a;--danger:#dc2626;--bg:#f7f5fc}*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text);direction:rtl}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#17072b;color:white;padding:18px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;gap:10px;align-items:center;font-weight:800}.side-brand{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12)}.logo-mark{background:linear-gradient(135deg,var(--purple),#a78bfa);color:white;border-radius:10px;width:38px;height:38px;display:inline-grid;place-items:center;font-weight:900}.logo-mark.big{width:64px;height:64px;border-radius:18px;font-size:24px}.side-nav{display:grid;gap:7px}.side-nav a{padding:12px;border-radius:8px;color:#ede9fe}.side-nav a:hover{background:rgba(255,255,255,.08)}.main-area{min-width:0}.mobile-topbar{display:none;background:white;border-bottom:1px solid var(--line);padding:10px 14px}.container{width:min(1120px,100%);margin:auto;padding:24px 18px 44px}h1{font-size:26px;margin:0 0 6px}h2{font-size:19px;margin:0 0 14px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.page-head p{margin:0;color:var(--muted)}.panel,.login-card,.verify-card{background:white;border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:16px;box-shadow:0 8px 24px rgba(76,29,149,.06)}.login-card,.verify-card{max-width:460px;margin:38px auto}.center{text-align:center}.stack{display:grid;gap:14px}.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}.muted{color:var(--muted)}code{background:#f3f4f6;border-radius:6px;padding:2px 6px;direction:ltr;display:inline-block}label{display:grid;gap:7px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:white;font:inherit}button,.link-btn{border:0;border-radius:8px;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer;display:inline-block;text-align:center}.primary{background:var(--purple);color:white}.secondary{background:var(--soft);color:var(--deep)}.ghost{background:rgba(255,255,255,.08);color:white}.danger-btn{background:#fee2e2;color:#991b1b}.small{padding:7px 10px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat{background:white;border:1px solid var(--line);border-radius:8px;padding:18px}.stat strong{display:block;font-size:32px;color:var(--purple)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:780px}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:right}th{background:var(--soft);color:var(--deep)}.alert{padding:12px;border-radius:8px;margin-bottom:12px}.danger{background:#fee2e2;color:#991b1b}.ok{background:#dcfce7;color:#166534}.wizard-progress{height:9px;background:#ede9fe;border-radius:99px;overflow:hidden;margin-bottom:14px}.wizard-progress span{display:block;height:100%;background:var(--purple);width:0;transition:.25s}.step{display:none;background:white;border:1px solid var(--line);border-radius:8px;padding:16px}.step.active{display:block}.wizard-actions{position:sticky;bottom:0;background:rgba(247,245,252,.96);padding:12px 0;display:flex;gap:10px;align-items:center}.step-counter{font-weight:800;color:var(--deep);margin-left:auto}.hidden{display:none!important}.dynamic-fields{display:grid;gap:12px}.field-block{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice button{background:#f3f4f6;color:#374151}.choice button.selected[data-value=yes],.choice button.selected[data-value=available]{background:var(--ok);color:white}.choice button.selected[data-value=no],.choice button.selected[data-value=not_available]{background:var(--danger);color:white}.scanner-box{display:grid;gap:10px}.scanner{display:none}.scanner.active{display:block;grid-column:1/-1;min-height:260px;border:2px dashed var(--purple);border-radius:8px;overflow:hidden;background:#111}.grade{display:inline-grid;place-items:center;background:var(--purple);color:white;min-width:48px;border-radius:999px;padding:6px 12px;font-weight:900}.status{border-radius:999px;padding:6px 10px;font-weight:800;background:#eee}.status.draft{background:#fef3c7;color:#92400e}.status.certified,.status.installed{background:#dcfce7;color:#166534}.status.archived,.status.uploaded{background:#e5e7eb;color:#374151}.status.failed{background:#fee2e2;color:#991b1b}.report-summary,.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.report-summary span,.result-grid span{display:block;color:var(--muted);font-size:13px}.valid-mark,.invalid-mark{margin:auto;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;color:white;font-size:38px;font-weight:bold}.valid-mark{background:var(--ok)}.invalid-mark{background:var(--danger)}.official-verify{text-align:center}.verify-note{margin-top:14px;background:var(--soft);color:var(--deep);padding:12px;border-radius:8px}dl{display:grid;grid-template-columns:120px 1fr;gap:10px;text-align:right}dt{color:var(--muted)}dd{margin:0;font-weight:800}.inline-form{margin:0}.changelog{line-height:1.9}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{background:var(--soft);color:var(--deep);padding:8px 10px;border-radius:999px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}
@media (max-width:840px){.app-shell{display:block}.sidebar{position:static;height:auto;border-radius:0}.side-nav{display:flex;overflow:auto}.side-nav a{white-space:nowrap}.mobile-topbar{display:none}.container{padding:18px 14px}.two-col{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.wizard-actions button{flex:1}table{font-size:13px}.brand span:last-child{font-size:14px}}
