.amh-status-card{--amh-accent:#64748b;--amh-bg1:#f8fafc;--amh-bg2:#eef2ff;--amh-text:#0f172a;position:relative;display:inline-flex;align-items:center;gap:14px;min-width:260px;max-width:100%;padding:16px 18px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,var(--amh-bg1),var(--amh-bg2));box-shadow:0 14px 34px rgba(15,23,42,.10);overflow:hidden;isolation:isolate}.amh-status-card:before{content:"";position:absolute;inset:-80% auto auto -20%;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--amh-accent) 16%,transparent);z-index:-1}.amh-status-card:after{content:"";position:absolute;inset:0;border-radius:18px;border:1px solid color-mix(in srgb,var(--amh-accent) 26%,transparent);pointer-events:none}.amh-status-card-icon{width:42px;height:42px;min-width:42px;border-radius:14px;background:var(--amh-accent);box-shadow:0 10px 22px color-mix(in srgb,var(--amh-accent) 24%,transparent);position:relative}.amh-status-card-icon:after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:10px;border-inline-start:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg);transform-origin:center}.amh-status-card-not-halal .amh-status-card-icon:before,.amh-status-card-not-halal .amh-status-card-icon:after{content:"";position:absolute;inset:0;margin:auto;width:22px;height:3px;border:0;background:#fff;border-radius:99px;transform:rotate(45deg)}.amh-status-card-not-halal .amh-status-card-icon:after{transform:rotate(-45deg)}.amh-status-card-doubtful .amh-status-card-icon:after,.amh-status-card-unrated .amh-status-card-icon:after{content:"!";width:auto;height:auto;border:0;color:#fff;font-weight:900;font-size:24px;line-height:42px;text-align:center;transform:none}.amh-status-card-text{display:grid;gap:4px;text-align:right}.amh-status-card-text strong{display:block;color:var(--amh-text);font-size:1.05rem;line-height:1.35;font-weight:900}.amh-status-card-text em{display:block;font-style:normal;color:var(--amh-accent);font-size:.98rem;line-height:1.25;font-weight:800}.amh-status-card-halal{--amh-accent:#15803d;--amh-bg1:#f0fdf4;--amh-bg2:#dcfce7;--amh-text:#14532d}.amh-status-card-not-halal{--amh-accent:#b91c1c;--amh-bg1:#fff1f2;--amh-bg2:#fee2e2;--amh-text:#7f1d1d}.amh-status-card-doubtful{--amh-accent:#c2410c;--amh-bg1:#fff7ed;--amh-bg2:#ffedd5;--amh-text:#7c2d12}.amh-status-card-unrated{--amh-accent:#4338ca;--amh-bg1:#eef2ff;--amh-bg2:#e0e7ff;--amh-text:#312e81}
.amh-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.38rem .78rem;font-weight:700;font-size:.92rem;line-height:1;white-space:nowrap}.amh-status-halal{background:#e8f7ee;color:#166534}.amh-status-not-halal{background:#fee2e2;color:#991b1b}.amh-status-doubtful{background:#fff7ed;color:#9a3412}.amh-status-unrated{background:#eef2ff;color:#3730a3}.amh-ratios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.amh-ratio-card{border:1px solid #e5e7eb;border-radius:14px;padding:16px;background:#fff}.amh-ratio-card span{display:block;color:#6b7280;font-size:.92rem;margin-bottom:8px}.amh-ratio-card strong{font-size:1.35rem}.amh-faq{display:grid;gap:10px}.amh-faq-item{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:12px}.amh-faq-item summary{font-weight:700;cursor:pointer}.amh-faq-item div{margin-top:10px}.amh-disclaimer{border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:12px;padding:14px}.amh-stock-table-widget{position:relative}.amh-table-filters{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(160px,.8fr) minmax(160px,.8fr) auto;gap:10px;margin:0 0 14px;align-items:center}.amh-table-filters input,.amh-table-filters select{width:100%;min-height:42px;border:1px solid #d1d5db;border-radius:10px;padding:0 12px;background:#fff}.amh-table-filters button,.amh-table-pagination button{min-height:42px;border:0;border-radius:10px;background:#111827;color:#fff;padding:0 18px;cursor:pointer;font-weight:700}.amh-table-pagination button:disabled{opacity:.45;cursor:not-allowed}.amh-table-caption{margin:0 0 10px;color:#4b5563}.amh-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.amh-stocks-table{width:100%;border-collapse:collapse;background:#fff}.amh-stocks-table th,.amh-stocks-table td{padding:13px 14px;border-bottom:1px solid #e5e7eb;text-align:right;vertical-align:middle}.amh-stocks-table th{background:#f9fafb;font-weight:800;color:#374151}.amh-stocks-table tbody tr:hover{background:#fafafa}.amh-stocks-table a{font-weight:700;text-decoration:none}.amh-company-cell{min-width:220px}.amh-table-pagination{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:14px}.amh-page-info{color:#4b5563;font-weight:700}.amh-loading .amh-table-results{opacity:.55;pointer-events:none}.amh-loading:after{content:'جاري التحميل...';position:absolute;inset:auto 50% 12px auto;transform:translateX(50%);background:#111827;color:#fff;border-radius:999px;padding:6px 12px;font-size:12px}.amh-error{background:#fee2e2;color:#991b1b;border-radius:10px;padding:12px}.amh-empty{background:#f3f4f6;color:#374151;border-radius:10px;padding:12px}@media(max-width:800px){.amh-ratios{grid-template-columns:1fr}.amh-table-filters{grid-template-columns:1fr}.amh-table-wrap{border:0;background:transparent;overflow:visible}.amh-stocks-table,.amh-stocks-table thead,.amh-stocks-table tbody,.amh-stocks-table th,.amh-stocks-table td,.amh-stocks-table tr{display:block}.amh-stocks-table thead{display:none}.amh-stocks-table tr{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:12px;padding:10px}.amh-stocks-table td{border:0;display:flex;justify-content:space-between;gap:14px;padding:9px 6px;text-align:left}.amh-stocks-table td:before{content:attr(data-label);font-weight:800;color:#6b7280;text-align:right}.amh-company-cell{min-width:0}.amh-table-pagination{justify-content:space-between}.amh-table-pagination button{flex:1}}
.amh-locked-filter{min-height:42px;border:1px solid #d1d5db;border-radius:10px;padding:6px 12px;background:#f9fafb;display:flex;align-items:center;justify-content:space-between;gap:10px}.amh-locked-filter span{color:#6b7280;font-size:.86rem}.amh-locked-filter strong{color:#111827;font-weight:800}
