@charset "UTF-8";
/**
 * WP Security Scanner - ממשק הסריקה
 *
 * התאמה לבסיס שבו 1rem = 10px (למשל html { font-size: 62.5% } לעומת 16px):
 * ערכי rem הוכפלו ב-1.6 לעומת גרסה "סטנדרטית" (1rem ≈ 16px), כדי לשמור על אותם פיקסלים חזותיים.
 *
 * ניתן לעקוף: .wp-sec-scanner { --wp-sec-accent: #2271b1; }
 */
.wp-sec-scanner {
  --wp-sec-radius: 0.8rem; /* 8px כש-1rem = 10px */
  --wp-sec-border: 1px solid rgba(0, 0, 0, 0.08);
  --wp-sec-bg: #fafafa;
  --wp-sec-text: #1d2327;
  --wp-sec-muted: #646970;
  --wp-sec-accent: #2271b1;
  --wp-sec-score-good: #1e7b34;
  --wp-sec-score-ok: #c05621;
  --wp-sec-score-bad: #b32d2e;
  box-sizing: border-box;
  max-width: 72rem; /* 720px */
  margin: 2.4rem auto;
  padding: 2rem 2.4rem;
  color: var(--wp-sec-text);
  background: var(--wp-sec-bg);
  border: var(--wp-sec-border);
  border-radius: var(--wp-sec-radius);
  font-size: 1.875rem; /* ~25% מעל 1.5rem */
  line-height: 1.55;
}
.wp-sec-scanner *,
.wp-sec-scanner *::before,
.wp-sec-scanner *::after {
  box-sizing: border-box;
}
.wp-sec-scanner__form {
  margin-bottom: 1.6rem;
}
.wp-sec-scanner__label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.56rem;
}
.wp-sec-scanner__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: stretch;
}
.wp-sec-scanner__input {
  flex: 1 1 20rem;
  min-width: 0;
  padding: 0.88rem 1.2rem;
  border: 1px solid #c3c4c7;
  border-radius: 0.6rem;
  font: inherit;
}
.wp-sec-scanner__input:focus {
  outline: 2px solid var(--wp-sec-accent);
  outline-offset: 1px;
}
.wp-sec-scanner__submit {
  flex: 0 0 auto;
  padding: 0.88rem 1.76rem;
  border: none;
  border-radius: 0.6rem;
  background: var(--wp-sec-accent);
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.wp-sec-scanner__submit:hover {
  filter: brightness(1.05);
}
.wp-sec-scanner__submit:focus-visible {
  outline: 2px solid var(--wp-sec-accent);
  outline-offset: 2px;
}
.wp-sec-scanner__cached-from {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.6rem;
  padding: 1rem 1.2rem;
  background: rgba(34, 113, 177, 0.08);
  border: 1px solid rgba(34, 113, 177, 0.22);
  border-radius: var(--wp-sec-radius);
}
.wp-sec-scanner__cached-from-text {
  margin: 0;
  flex: 1 1 14rem;
  font-size: 0.95em;
  line-height: 1.45;
}
.wp-sec-scanner__cached-from-label {
  font-weight: 600;
}
.wp-sec-scanner__rerun {
  flex: 0 0 auto;
  padding: 0.72rem 1.4rem;
  border: 1px solid var(--wp-sec-accent);
  border-radius: 0.6rem;
  background: #fff;
  color: var(--wp-sec-accent);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.wp-sec-scanner__rerun:hover {
  background: rgba(34, 113, 177, 0.08);
}
.wp-sec-scanner__rerun:focus-visible {
  outline: 2px solid var(--wp-sec-accent);
  outline-offset: 2px;
}
.wp-sec-scanner__share {
  margin-top: 1.6rem;
  padding: 1rem 1.2rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: var(--wp-sec-radius);
  background: rgba(0, 0, 0, 0.02);
  word-break: break-word;
}
.wp-sec-scanner__share-title {
  margin: 0 0 0.4rem;
}
.wp-sec-scanner__share-help {
  margin: 0 0 0.6rem;
  color: var(--wp-sec-muted);
  font-size: 0.92em;
}
.wp-sec-scanner__share-link {
  margin: 0;
}
.wp-sec-scanner__share-link a {
  word-break: break-word;
}
.wp-sec-scanner__status {
  padding: 1.04rem 1.36rem;
  border-radius: 0.6rem;
  background: #f0f6fc;
  border: 1px solid #c5d9ed;
  margin-bottom: 1.6rem;
}
.wp-sec-scanner__status-plain {
  margin: 0;
  font-size: inherit;
}
.wp-sec-scanner__loading {
  margin: 0;
}
.wp-sec-scanner__loading-text {
  margin: 0 0 0.8rem;
  font-weight: 600;
  color: var(--wp-sec-text);
}
.wp-sec-scanner__progress {
  position: relative;
  height: 0.4rem;
  border-radius: 999px;
  background: rgba(34, 113, 177, 0.15);
  overflow: hidden;
}
.wp-sec-scanner__progress-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: 35%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--wp-sec-accent), rgba(34, 113, 177, 0.45));
  animation: wp-sec-indeterminate 1.35s ease-in-out infinite;
}
.wp-sec-scanner__disclaimer {
  margin-top: 1.6rem;
  padding: 1.2rem 1.36rem;
  background: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0.8rem;
}
.wp-sec-scanner__disclaimer-title {
  margin: 0 0 0.56rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--wp-sec-text);
}
.wp-sec-scanner__disclaimer-text {
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.55;
  color: var(--wp-sec-muted);
}
.wp-sec-scanner__notice {
  margin: 0;
  padding: 1.2rem;
  background: #fcf9e8;
  border: 1px solid #dba617;
  border-radius: 0.6rem;
}
.wp-sec-scanner__banner {
  display: flex;
  align-items: stretch;
  padding: 1.6rem 1.84rem;
  border-radius: var(--wp-sec-radius);
  margin-bottom: 2rem;
  border: 2px solid transparent;
}
.wp-sec-scanner__banner-meta {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.56rem;
}
.wp-sec-scanner__banner-title {
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
}
.wp-sec-scanner__banner-summary {
  font-size: 1.9rem;
  line-height: 1.45;
  opacity: 0.98;
}
.wp-sec-scanner__banner {
  /* סיכום לפי החומרה הגבוהה ביותר: אדום → כתום → צהוב → צהבהב; ללא כשלים - ירוק */
}
.wp-sec-scanner__banner--critical {
  background: linear-gradient(135deg, #d32f2f 0%, #b71c1c 100%);
  border-color: rgba(255, 255, 255, 0.22);
  color: #fff;
}
.wp-sec-scanner__banner--high {
  background: linear-gradient(135deg, #fb8c00 0%, #ef6c00 100%);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.wp-sec-scanner__banner--medium {
  background: linear-gradient(135deg, #ffeb3b 0%, #fdd835 100%);
  border-color: rgba(0, 0, 0, 0.1);
  color: #4e342e;
}
.wp-sec-scanner__banner--medium .wp-sec-scanner__banner-summary {
  opacity: 0.95;
}
.wp-sec-scanner__banner--low {
  background: linear-gradient(135deg, #fffde7 0%, #fff9c4 100%);
  border-color: rgba(255, 193, 7, 0.55);
  color: #5d4037;
}
.wp-sec-scanner__banner--low .wp-sec-scanner__banner-summary {
  opacity: 0.98;
}
.wp-sec-scanner__banner--all_ok {
  background: linear-gradient(135deg, #43a047 0%, #2e7d32 100%);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.wp-sec-scanner__banner--na {
  background: #f0f0f1;
  border-color: #c3c4c7;
  color: var(--wp-sec-text);
}
.wp-sec-scanner__h3 {
  margin: 2rem 0 0.8rem;
  font-size: 2.1rem;
  font-weight: 700;
}
.wp-sec-scanner__h3--fail {
  color: var(--wp-sec-score-bad);
}
.wp-sec-scanner__h3--pass {
  color: var(--wp-sec-score-good);
}
.wp-sec-scanner__empty-fail {
  margin: 0 0 1.6rem;
  padding: 1.04rem 1.36rem;
  background: rgba(30, 123, 52, 0.12);
  border: 1px solid rgba(30, 123, 52, 0.35);
  border-radius: 0.8rem;
  color: var(--wp-sec-text);
}
.wp-sec-scanner__list {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  border-radius: 0.8rem;
  overflow: hidden;
}
.wp-sec-scanner__list--fail {
  background: #fff;
  border: 1px solid #dcdcde;
}
.wp-sec-scanner__list--fail .wp-sec-scanner__check {
  border-bottom: 1px solid #e8e8e8;
}
.wp-sec-scanner__list--fail .wp-sec-scanner__check:last-child {
  border-bottom: none;
}
.wp-sec-scanner__list--pass {
  background: #e8f5e9;
  border: 1px solid #81c784;
}
.wp-sec-scanner__list--pass .wp-sec-scanner__check {
  border-bottom: 1px solid rgba(30, 123, 52, 0.2);
}
.wp-sec-scanner__list--pass .wp-sec-scanner__check:last-child {
  border-bottom: none;
}
.wp-sec-scanner__check {
  margin: 0;
  padding: 1.2rem 1.52rem;
}
.wp-sec-scanner__check-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  font-weight: 600;
}
.wp-sec-scanner__check-label {
  flex: 1;
  min-width: 0;
}
.wp-sec-scanner__severity {
  display: inline-block;
  padding: 0.24rem 0.64rem;
  border-radius: 0.4rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  flex-shrink: 0;
}
.wp-sec-scanner__severity--critical {
  background: #ffcdd2;
  color: #b71c1c;
  border: 1px solid #ef5350;
}
.wp-sec-scanner__severity--high {
  background: #ffe0b2;
  color: #e65100;
  border: 1px solid #ffb74d;
}
.wp-sec-scanner__severity--medium {
  background: #fff9c4;
  color: #f57f17;
  border: 1px solid #ffee58;
}
.wp-sec-scanner__severity--low {
  background: #fffde7;
  color: #795548;
  border: 1px solid #ffe082;
}
.wp-sec-scanner__check-detail {
  margin: 0.64rem 0 0;
  font-size: 1.84rem;
  color: var(--wp-sec-text);
  line-height: 1.5;
}
.wp-sec-scanner__why {
  margin-top: 0.8rem;
}
.wp-sec-scanner__why-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--wp-sec-accent);
  font: inherit;
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  cursor: pointer;
  text-align: start;
}
.wp-sec-scanner__why-toggle:hover {
  filter: brightness(0.92);
}
.wp-sec-scanner__why-toggle:focus-visible {
  outline: 2px solid var(--wp-sec-accent);
  outline-offset: 2px;
  border-radius: 0.2rem;
}
.wp-sec-scanner__why-body {
  margin-top: 0.56rem;
  padding: 0.8rem 1rem;
  border-inline-start: 3px solid rgba(34, 113, 177, 0.35);
  background: rgba(0, 0, 0, 0.03);
  border-radius: 0 0.6rem 0.6rem 0;
  font-size: 1.4rem;
  line-height: 1.5;
  color: var(--wp-sec-text);
}
.wp-sec-scanner__extra-title {
  margin: 0.8rem 0 0.4rem;
  font-size: 1.8rem;
}
.wp-sec-scanner__extra-list {
  margin: 0.4rem 0 0;
  padding-inline-start: 1.92rem;
  font-size: 1.8rem;
}
.wp-sec-scanner__extra-version {
  margin: 0.8rem 0 0;
  font-size: 1.9rem;
}
.wp-sec-scanner__extra-media {
  margin: 0.8rem 0 0;
  word-break: break-word;
}
.wp-sec-scanner__warn {
  color: var(--wp-sec-score-bad);
  font-weight: 600;
}
.wp-sec-scanner__thumb {
  margin: 0.8rem 0 0;
}
.wp-sec-scanner__thumb img {
  max-width: 100%;
  max-height: 22rem;
  height: auto;
  border-radius: 0.6rem;
  border: 1px solid #dcdcde;
}
.wp-sec-scanner__muted {
  margin-top: 1.6rem;
  color: var(--wp-sec-muted);
}
.wp-sec-scanner code {
  font-size: 0.9em;
  padding: 0.1em 0.35em;
  background: rgba(0, 0, 0, 0.06);
  border-radius: 0.4rem;
}

/* פס התקדמות אינדטרמיניסטי - keyframes מחוץ לבלוק כדי למנוע שבירת nesting ב-Sass */
@keyframes wp-sec-indeterminate {
  0% {
    transform: translateX(-120%);
  }
  100% {
    transform: translateX(350%);
  }
}
