/* wordpress-malware-removal-hacked-website-recovery.css */
.uw-security-page,
.uw-security-page * {
  box-sizing: border-box;
}

.uw-security-page {
  --uw-bg: #08090b;
  --uw-bg-2: #0d0f12;
  --uw-card: rgba(255, 255, 255, .055);
  --uw-card-hover: rgba(255, 255, 255, .085);
  --uw-border: rgba(255, 255, 255, .10);
  --uw-text: #f5f5f5;
  --uw-muted: #9da1aa;
  --uw-white: #ffffff;
  --uw-green: #4ade80;
  --uw-cyan: #22d3ee;
  --uw-blue: #60a5fa;
  --uw-red: #fb7185;
  --uw-radius: 28px;

  position: relative;
  width: 100%;
  overflow: hidden;

  /* خلفية مع تدرج ينتهي باللون الأبيض في الأسفل */
  background:
    radial-gradient(circle at 50% -10%, rgba(96, 165, 250, .12), transparent 35%),
    radial-gradient(circle at 5% 30%, rgba(34, 211, 238, .06), transparent 28%),
    radial-gradient(circle at 95% 65%, rgba(74, 222, 128, .05), transparent 25%),
    linear-gradient(to bottom, var(--uw-bg) 60%, #ffffff 100%);

  color: var(--uw-text);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.6;
}

/* Background Canvas */
.uw-security-page .uw-bg-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  opacity: .75;
}

.uw-security-page .uw-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(70px);
  z-index: 0;
  animation: uwFloat 12s ease-in-out infinite;
}

.uw-security-page .uw-orb-1 {
  width: 350px;
  height: 350px;
  top: 5%;
  left: -160px;
  background: rgba(34, 211, 238, .10);
}
.uw-security-page .uw-orb-2 {
  width: 420px;
  height: 420px;
  top: 25%;
  right: -220px;
  background: rgba(96, 165, 250, .09);
  animation-delay: -4s;
}
.uw-security-page .uw-orb-3 {
  width: 300px;
  height: 300px;
  top: 62%;
  left: 35%;
  background: rgba(74, 222, 128, .055);
  animation-delay: -7s;
}

@keyframes uwFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(0, -35px, 0) scale(1.08);
  }
}

/* Grid */
.uw-security-page .uw-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(to bottom, black, transparent 75%);
  pointer-events: none;
  z-index: 0;
}

/* Container */
.uw-security-page .uw-container {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

/* Hero */
.uw-security-page .uw-hero {
  position: relative;
  min-height: 850px;
  display: flex;
  align-items: center;
  padding: 120px 0 100px;
}
.uw-security-page .uw-hero-content {
  width: 100%;
  text-align: center;
  max-width: 1000px;
  margin: auto;
}
.uw-security-page .uw-status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border: 1px solid rgba(74, 222, 128, .20);
  border-radius: 999px;
  background: rgba(74, 222, 128, .055);
  color: #b9f7ce;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(15px);
}
.uw-security-page .uw-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--uw-green);
  box-shadow: 0 0 0 5px rgba(74, 222, 128, .10), 0 0 20px rgba(74, 222, 128, .45);
}
.uw-security-page .uw-hero h1 {
  margin: 30px auto 25px;
  max-width: 950px;
  font-size: clamp(50px, 8vw, 96px);
  line-height: .94;
  letter-spacing: -.075em;
  font-weight: 850;
}
.uw-security-page .uw-gradient {
  background: linear-gradient(100deg, #ffffff 0%, #a7d8ff 40%, #67e8f9 70%, #ffffff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.uw-security-page .uw-hero-description {
  max-width: 720px;
  margin: 0 auto;
  color: var(--uw-muted);
  font-size: 18px;
  line-height: 1.8;
}
.uw-security-page .uw-hero-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 35px;
}
.uw-security-page .uw-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 14px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 750;
  transition: .25s ease;
}
.uw-security-page .uw-button-primary {
  background: #ffffff;
  color: #090a0c;
  box-shadow: 0 12px 35px rgba(255, 255, 255, .08);
}
.uw-security-page .uw-button-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 45px rgba(255, 255, 255, .13);
}
.uw-security-page .uw-button-secondary {
  color: #ffffff;
  border: 1px solid var(--uw-border);
  background: rgba(255, 255, 255, .045);
  backdrop-filter: blur(15px);
}
.uw-security-page .uw-button-secondary:hover {
  background: rgba(255, 255, 255, .09);
  transform: translateY(-3px);
}

/* Terminal */
.uw-security-page .uw-terminal {
  position: relative;
  width: min(800px, 100%);
  margin: 65px auto 0;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 22px;
  background: rgba(10, 12, 15, .72);
  box-shadow: 0 40px 100px rgba(0, 0, 0, .40), inset 0 1px 0 rgba(255, 255, 255, .04);
  overflow: hidden;
  text-align: left;
  backdrop-filter: blur(25px);
}
.uw-security-page .uw-terminal-header {
  height: 48px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 17px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}
.uw-security-page .uw-terminal-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .18);
}
.uw-security-page .uw-terminal-title {
  margin-left: auto;
  margin-right: auto;
  color: #696e78;
  font-size: 11px;
}
.uw-security-page .uw-terminal-body {
  padding: 25px;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 12px;
}
.uw-security-page .terminal-line {
  display: flex;
  gap: 10px;
  margin: 10px 0;
}
.uw-security-page .terminal-time {
  color: #555b65;
}
.uw-security-page .terminal-ok {
  color: var(--uw-green);
}
.uw-security-page .terminal-warning {
  color: #fbbf24;
}
.uw-security-page .terminal-info {
  color: #67e8f9;
}
.uw-security-page .terminal-white {
  color: #d9dce2;
}

/* Section */
.uw-security-page .uw-section {
  position: relative;
  padding: 100px 0;
}
.uw-security-page .uw-section-header {
  max-width: 760px;
  margin: 0 auto 55px;
  text-align: center;
}
.uw-security-page .uw-kicker {
  color: #7dd3fc;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.uw-security-page .uw-section h2 {
  margin: 12px 0 15px;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.02;
  letter-spacing: -.06em;
}
.uw-security-page .uw-section-header p {
  margin: 0;
  color: var(--uw-muted);
  line-height: 1.8;
}

/* Symptoms */
.uw-security-page .uw-symptoms {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
.uw-security-page .uw-card {
  position: relative;
  padding: 27px;
  border: 1px solid var(--uw-border);
  border-radius: var(--uw-radius);
  background: var(--uw-card);
  backdrop-filter: blur(18px);
  overflow: hidden;
  transition: .3s ease;
}
.uw-security-page .uw-card::before {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: -70px;
  top: -70px;
  border-radius: 50%;
  background: rgba(96, 165, 250, .08);
  filter: blur(15px);
}
.uw-security-page .uw-card:hover {
  transform: translateY(-6px);
  background: var(--uw-card-hover);
  border-color: rgba(255, 255, 255, .17);
}
.uw-security-page .uw-icon {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .08);
  font-size: 19px;
  margin-bottom: 20px;
}
.uw-security-page .uw-card h3 {
  margin: 0 0 8px;
  font-size: 18px;
  letter-spacing: -.025em;
}
.uw-security-page .uw-card p {
  margin: 0;
  color: var(--uw-muted);
  font-size: 14px;
  line-height: 1.75;
}

/* Process */
.uw-security-page .uw-process {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}
.uw-security-page .uw-process-number {
  font-size: 11px;
  color: #67e8f9;
  font-weight: 800;
  letter-spacing: .1em;
  margin-bottom: 35px;
}
.uw-security-page .uw-process h3 {
  font-size: 20px;
  margin: 0 0 10px;
}
.uw-security-page .uw-process p {
  color: var(--uw-muted);
  font-size: 13px;
  line-height: 1.75;
  margin: 0;
}

/* Services */
.uw-security-page .uw-services {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
.uw-security-page .uw-service {
  padding: 30px;
  border: 1px solid var(--uw-border);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025));
}
.uw-security-page .uw-service strong {
  display: block;
  margin-bottom: 7px;
  font-size: 17px;
}
.uw-security-page .uw-service span {
  color: var(--uw-muted);
  font-size: 13px;
  line-height: 1.7;
}

/* SEO Content */
.uw-security-page .uw-seo-content {
  max-width: 850px;
  margin: auto;
}
.uw-security-page .uw-seo-content h3 {
  margin: 38px 0 12px;
  font-size: 25px;
  letter-spacing: -.035em;
}
.uw-security-page .uw-seo-content p {
  color: #aeb2bb;
  font-size: 15px;
  line-height: 1.9;
}
.uw-security-page .uw-seo-content strong {
  color: #f4f4f5;
}

/* FAQ */
.uw-security-page .uw-faq {
  max-width: 850px;
  margin: auto;
}
.uw-security-page details {
  border: 1px solid var(--uw-border);
  border-radius: 18px;
  margin-bottom: 10px;
  background: rgba(255, 255, 255, .035);
  overflow: hidden;
}
.uw-security-page summary {
  cursor: pointer;
  list-style: none;
  padding: 20px 22px;
  font-weight: 700;
  font-size: 14px;
}
.uw-security-page summary::-webkit-details-marker {
  display: none;
}
.uw-security-page details p {
  padding: 0 22px 22px;
  margin: 0;
  color: var(--uw-muted);
  font-size: 13px;
  line-height: 1.8;
}

/* Final CTA - تم تعديل الخلفية لتكون بيضاء مع تدرج */
.uw-security-page .uw-final {
  padding: 110px 0 130px;
}
.uw-security-page .uw-final-box {
  position: relative;
  text-align: center;
  padding: 75px 30px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 35px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(96, 165, 250, .08), transparent 50%),
    rgba(255, 255, 255, .055);
  box-shadow: 0 40px 100px rgba(0, 0, 0, .30);
}
.uw-security-page .uw-final-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, .035), transparent 70%);
  animation: uwSweep 8s linear infinite;
}
@keyframes uwSweep {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
.uw-security-page .uw-final-box>* {
  position: relative;
  z-index: 2;
}
.uw-security-page .uw-final h2 {
  margin: 0 0 16px;
  font-size: clamp(38px, 6vw, 68px);
  line-height: 1;
  letter-spacing: -.065em;
}
.uw-security-page .uw-final p {
  max-width: 650px;
  margin: 0 auto 30px;
  color: var(--uw-muted);
  line-height: 1.8;
}

/* Floating Badges */
.uw-security-page .uw-floating-badge {
  position: absolute;
  z-index: 3;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 999px;
  background: rgba(12, 14, 17, .72);
  color: #cdd1d8;
  font-size: 10px;
  font-weight: 700;
  backdrop-filter: blur(15px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, .20);
  animation: uwBadgeFloat 6s ease-in-out infinite;
}
.uw-security-page .uw-badge-1 {
  left: 4%;
  top: 30%;
}
.uw-security-page .uw-badge-2 {
  right: 4%;
  top: 43%;
  animation-delay: -2s;
}
.uw-security-page .uw-badge-3 {
  left: 8%;
  top: 62%;
  animation-delay: -4s;
}
@keyframes uwBadgeFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-13px);
  }
}

/* Reveal */
.uw-security-page .uw-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .8s ease, transform .8s ease;
}
.uw-security-page .uw-reveal.uw-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 900px) {
  .uw-security-page .uw-symptoms {
    grid-template-columns: repeat(2, 1fr);
  }
  .uw-security-page .uw-process {
    grid-template-columns: repeat(2, 1fr);
  }
  .uw-security-page .uw-floating-badge {
    display: none;
  }
}
@media (max-width: 650px) {
  .uw-security-page .uw-container {
    width: min(100% - 30px, 1180px);
  }
  .uw-security-page .uw-hero {
    min-height: auto;
    padding: 100px 0 80px;
  }
  .uw-security-page .uw-hero h1 {
    font-size: clamp(46px, 14vw, 70px);
  }
  .uw-security-page .uw-hero-description {
    font-size: 15px;
  }
  .uw-security-page .uw-symptoms,
  .uw-security-page .uw-process,
  .uw-security-page .uw-services {
    grid-template-columns: 1fr;
  }
  .uw-security-page .uw-section {
    padding: 75px 0;
  }
  .uw-security-page .uw-terminal-body {
    padding: 18px;
    font-size: 10px;
  }
  .uw-security-page .uw-final-box {
    padding: 55px 22px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .uw-security-page *,
  .uw-security-page *::before,
  .uw-security-page *::after {
    animation: none !important;
    transition: none !important;
  }
}


h1, h2, h3, h4 {
background: linear-gradient(135deg, #fa3ff7, #903bf6, #2563eb) !important;
    background-clip: border-box;
  background-clip: text !important;
  color: transparent !important;
}