.elementor-277677 .elementor-element.elementor-element-2dbc010{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-277677 .elementor-element.elementor-element-06ec113{background-color:#F18B4729;margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;padding:24px 32px 24px 24px;border-style:solid;border-width:0px 4px 0px 0px;border-color:#F18B47;border-radius:4px 4px 4px 4px;}.elementor-277677 .elementor-element.elementor-element-06ec113.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-277677 .elementor-element.elementor-element-1061741{background-color:#F18B4729;margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;padding:24px 32px 24px 24px;border-style:solid;border-width:0px 4px 0px 0px;border-color:#F18B47;border-radius:4px 4px 4px 4px;}.elementor-277677 .elementor-element.elementor-element-1061741.ha-has-bg-overlay:hover::before{transition:background 0.3s;}@media(max-width:767px){.elementor-277677 .elementor-element.elementor-element-06ec113{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:16px 16px 16px 24px;}.elementor-277677 .elementor-element.elementor-element-1061741{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:16px 16px 16px 24px;}}/* Start custom CSS for text-editor, class: .elementor-element-b507b79 */.responsive-table-wrapper {
  width: 100%;
  overflow-x: auto;
}

.smart-table {
  width: 100%;
  border-collapse: collapse;
  font-family: "B Yekan", sans-serif;
  min-width: 700px;
}

.smart-table th,
.smart-table td {
  border: 1px solid #ddd;
  padding: 12px;
  text-align: right;
  vertical-align: top;
}

.smart-table thead {
  background: #f5f5f5;
}

.smart-table th {
  font-weight: 700;
}

.level.high { color: #c62828; font-weight: 600; }
.level.medium { color: #ef6c00; font-weight: 600; }
.level.critical { color: #2e7d32; font-weight: 700; }

.ref {
  color: #d32f2f;
  font-size: 13px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-93f2b14 */.cards-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.info-card {
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 16px;
  background: #fff;
}

.info-card h3 {
  margin: 0 0 8px;
  font-size: 16px;
}

.info-card p {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.8;
}

.info-card span {
  color: #d32f2f;
}

.badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}

.badge.high { background: #ffebee; color: #c62828; }
.badge.medium { background: #fff3e0; color: #ef6c00; }
.badge.critical { background: #e8f5e9; color: #2e7d32; }/* End custom CSS */