/* Fake Virus Scan */
.fake-screen-preview-wrapper { position: relative; width: 100%; border-radius: 8px; overflow: hidden; background: #0a0a0a; }
.fake-screen-preview { width: 100%; min-height: 340px; aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; background: #0a0a0a; color: #fff; }
.preview-fullscreen-icon { position: absolute; top: 10px; right: 10px; background: rgba(0,0,0,0.6); border: none; border-radius: 8px; padding: 8px; width: 36px; height: 36px; display: none; align-items: center; justify-content: center; cursor: pointer; color: #fff; z-index: 10; }
.preview-fullscreen-icon:hover { background: rgba(0,0,0,0.85); transform: scale(1.08); }
.fake-screen-fullscreen { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 99999; background: #000; display: none; align-items: center; justify-content: center; }
.fake-screen-fullscreen #fullscreenContent { width: 100%; height: 100%; }
.exit-hint { position: absolute; top: 20px; right: 20px; background: rgba(255,255,255,0.92); color: #000; padding: 8px 16px; border-radius: 6px; font-size: 14px; font-weight: 500; z-index: 10; animation: fadeInOut 4s ease-in-out; }
@keyframes fadeInOut { 0%,100% { opacity: 0; } 10%,90% { opacity: 1; } }

.fake-progress-slider { --value: 0%; height: 8px; background: #e9ecef; border-radius: 4px; outline: none; -webkit-appearance: none; }
.fake-progress-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; background: #052c65; border-radius: 50%; cursor: pointer; }
.fake-progress-slider::-webkit-slider-runnable-track { height: 8px; background: linear-gradient(to right, #052c65 0%, #052c65 var(--value, 0%), #e9ecef var(--value, 0%)); border-radius: 4px; }
.fake-progress-slider::-moz-range-thumb { width: 20px; height: 20px; background: #052c65; border-radius: 50%; cursor: pointer; border: none; }
.fake-progress-slider::-moz-range-progress { height: 8px; background: #052c65; border-radius: 4px; }

.fake-virus-scan { width: 100%; height: 100%; display: flex; flex-direction: column; font-family: "Segoe UI", -apple-system, Arial, sans-serif; user-select: none; color: #fff; }
.fake-virus-scan.theme-norton { background: linear-gradient(180deg, #fee100 0%, #f7c800 22%, #1a1a1a 22%); }
.fake-virus-scan.theme-norton .scan-header { background: #fee100; color: #000; }
.fake-virus-scan.theme-mcafee { background: linear-gradient(180deg, #c01818 0%, #a40d0d 22%, #1a1a1a 22%); }
.fake-virus-scan.theme-mcafee .scan-header { background: #c01818; }
.fake-virus-scan.theme-avast { background: linear-gradient(180deg, #ff7800 0%, #e66a00 22%, #1a1a1a 22%); }
.fake-virus-scan.theme-avast .scan-header { background: #ff7800; }
.fake-virus-scan.theme-generic { background: linear-gradient(180deg, #1a73e8 0%, #1664c4 22%, #1a1a1a 22%); }
.fake-virus-scan.theme-generic .scan-header { background: #1a73e8; }

.scan-header { padding: clamp(10px, 1.6vh, 18px) clamp(20px, 3vw, 40px); font-size: clamp(16px, 1.8vw, 22px); font-weight: 700; letter-spacing: 0.5px; }
.scan-body { flex: 1; padding: clamp(20px, 4vh, 50px) clamp(20px, 5vw, 80px); display: flex; flex-direction: column; justify-content: center; max-width: 1100px; margin: 0 auto; width: 100%; box-sizing: border-box; }
.scan-title { font-size: clamp(18px, 2vw, 26px); font-weight: 500; margin-bottom: 8px; }
.scan-current-path { font-family: "Consolas", "Roboto Mono", monospace; font-size: clamp(11px, 1.2vw, 15px); color: #b8e0ff; opacity: 0.9; word-break: break-all; min-height: 1.4em; margin-bottom: clamp(14px, 2vh, 20px); }
.scan-progress-track { width: 100%; height: 10px; background: rgba(255,255,255,0.12); border-radius: 5px; overflow: hidden; margin-bottom: 12px; }
.scan-progress-fill { height: 100%; background: linear-gradient(90deg, #00b300, #4ade80); border-radius: 5px; transition: width 0.3s linear; }
.fake-virus-scan.theme-mcafee .scan-progress-fill { background: linear-gradient(90deg, #ff3333, #ff7676); }
.fake-virus-scan.theme-avast .scan-progress-fill { background: linear-gradient(90deg, #ff9933, #ffc266); }
.scan-stats { display: flex; justify-content: space-between; font-size: clamp(12px, 1.3vw, 16px); }
.scan-threat-badge { background: #c0392b; color: #fff; padding: 4px 12px; border-radius: 12px; font-weight: 600; font-size: clamp(11px, 1.2vw, 14px); }

.fake-virus-scan.state-done .scan-body { text-align: center; }
.scan-alert-icon { font-size: clamp(50px, 7vw, 90px); color: #ff3b30; margin-bottom: clamp(14px, 2vh, 24px); }
.scan-headline { font-size: clamp(22px, 3vw, 40px); font-weight: 700; color: #ff3b30; margin-bottom: 10px; letter-spacing: 0.4px; }
.scan-subline { font-size: clamp(14px, 1.6vw, 20px); opacity: 0.92; margin-bottom: clamp(20px, 3vh, 36px); }
.scan-cta-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: clamp(20px, 3vh, 30px); }
.fake-cta-btn { padding: 10px 22px; border: 0; border-radius: 6px; font-weight: 600; font-size: clamp(13px, 1.4vw, 17px); cursor: pointer; color: #fff; box-shadow: 0 4px 14px rgba(0,0,0,0.4); }
.btn-quarantine { background: #c0392b; }
.btn-quarantine:hover { background: #a93222; }
.btn-buy { background: #16a34a; }
.btn-buy:hover { background: #128739; }
.prank-mini { display: inline-block; margin-left: 6px; opacity: 0.75; font-size: 0.7em; font-weight: 500; letter-spacing: 0.3px; }
.scan-foot { font-size: clamp(11px, 1.1vw, 14px); opacity: 0.6; letter-spacing: 0.3px; }

[data-bs-theme="dark"] .fake-progress-slider { background: #343a40; }
[data-bs-theme="dark"] .fake-progress-slider::-webkit-slider-runnable-track { background: linear-gradient(to right, #6ea8fe 0%, #6ea8fe var(--value, 0%), #343a40 var(--value, 0%)); }
