:root{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #1a1a1a;--bg-hover: #242424;--orange-primary: #f57e03;--orange-hover: #ff9520;--orange-active: #d66e02;--red: #FF4444;--yellow: #FFB800;--green: #00E676;--gray: #9E9E9E;--text-primary: #FFFFFF;--text-secondary: #B0B0B0;--text-muted: #6B6B7D;--border-color: #2a2a2a;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:var(--orange-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--orange-hover);text-decoration:underline}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.app-header{background:var(--bg-secondary);border-bottom:1px solid var(--bg-tertiary);padding:var(--spacing-md) 0;position:sticky;top:0;z-index:100}.header-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.logo{display:flex;align-items:center;gap:var(--spacing-sm)}.logo a{display:flex;align-items:center;color:var(--orange-primary);text-decoration:none;transition:opacity var(--transition-base)}.logo a:hover{opacity:.8;text-decoration:none}.header-logo{height:40px;width:auto;display:block}.logo h1{font-size:1.5rem;font-weight:700;color:var(--orange-primary);margin:0}.logo a:hover h1{color:var(--orange-hover)}.header-search{flex:1;max-width:600px;position:relative;display:none}.header-search-input{width:100%;padding:.5rem 2.5rem .5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;outline:none;transition:border-color var(--transition-fast)}.header-search-input:focus{border-color:var(--orange-primary)}.header-search .btn-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.header-actions{display:flex;gap:var(--spacing-sm)}.btn-primary{background:var(--orange-primary);color:#fff;padding:.625rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition-base);display:inline-flex;align-items:center;gap:var(--spacing-sm)}.btn-primary:hover{background:var(--orange-hover)}.btn-primary:active{background:var(--orange-active)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);padding:.625rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition-base);display:inline-flex;align-items:center;gap:var(--spacing-sm)}.btn-secondary:hover{background:#3a3a4e}.btn-icon{background:transparent;border:none;color:var(--text-secondary);padding:.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.btn-icon:hover{color:var(--text-primary);background:var(--bg-tertiary)}.landing-page{padding:var(--spacing-2xl) 0;min-height:calc(100vh - 80px);display:flex;align-items:center}.hero{text-align:center;margin-bottom:var(--spacing-2xl)}.hero-icon{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.hero-icon a{display:flex;align-items:center;transition:opacity var(--transition-base)}.hero-icon a:hover{opacity:.8}.hero-logo{height:120px;width:auto;display:block}.hero-title{font-size:4.5rem;font-weight:700;margin-bottom:0;color:#f57e03}.hero-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.hero-subtitle strong{color:var(--orange-primary);font-size:1.25em;font-weight:700}.search-section{max-width:700px;margin:0 auto var(--spacing-2xl)}.search-container{position:relative;margin-bottom:var(--spacing-lg)}.search-input{width:100%;padding:.5rem 6.5rem .5rem 1.5rem;background:var(--bg-secondary);border:2px solid var(--bg-tertiary);border-radius:var(--radius-lg);color:var(--text-primary);font-size:1rem;outline:none;transition:border-color var(--transition-base);resize:vertical;overflow-y:auto;min-height:5rem;max-height:15rem;line-height:1.5;font-family:inherit}.search-input:focus{border-color:var(--orange-primary)}.search-input::placeholder{color:var(--text-muted)}.search-input::-webkit-scrollbar{width:8px}.search-input::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.search-input::-webkit-scrollbar-thumb{background:var(--gray);border-radius:4px;transition:background var(--transition-base)}.search-input::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.search-input::-webkit-scrollbar-corner{background:var(--bg-tertiary)}.search-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:var(--orange-primary);border:none;color:#fff;padding:.75rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-base)}.search-btn:hover{background:var(--orange-hover)}.vt-btn{position:absolute;right:3.5rem;top:50%;transform:translateY(-50%);background:#252F4A;border:2px solid #3A4766;color:#8b9fde;padding:.625rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;font-size:1rem;letter-spacing:.05em;transition:all var(--transition-base);width:2.75rem;height:2.75rem}.vt-btn:hover{background:#2E3B5C;color:#a5b5e8;border-color:#4a5a7f;transform:translateY(-50%) scale(1.05)}.type-indicator{text-align:center;padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all .2s ease;margin-top:var(--spacing-xs)}.type-indicator.hidden{display:none}.search-hints{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.hint-text{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.hint-list{list-style:none;font-size:.875rem;color:var(--text-muted)}.hint-list li{padding:var(--spacing-xs) 0}.hint-list strong{color:var(--text-secondary)}.info-banner{text-align:center;font-size:.75rem;color:var(--text-muted);max-width:600px;margin:0 auto}.app-footer{padding:var(--spacing-xl) 0;margin-top:var(--spacing-2xl);border-top:1px solid rgba(255,255,255,.1)}.footer-content{display:flex;justify-content:center;align-items:center}.github-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all .2s ease;font-size:.95rem}.github-link:hover{color:var(--primary);background:rgba(255,107,53,.1);transform:translateY(-2px)}.github-link svg{transition:transform .2s ease}.github-link:hover svg{transform:scale(1.1)}.hidden{display:none!important}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.sandbox-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:var(--primary-color)}.sandbox-card .status-malicious{background:rgba(239,68,68,.1);color:var(--error-color)}.sandbox-card .status-clean{background:rgba(34,197,94,.1);color:var(--success-color)}.sandbox-card .status-suspicious{background:rgba(251,191,36,.1);color:var(--warning-color)}.modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.modal.hidden{display:none}.modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;background:var(--bg-secondary);border-radius:var(--radius-lg);max-width:500px;width:100%;box-shadow:var(--shadow-lg);z-index:1001}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--bg-tertiary)}.modal-header h2{font-size:1.25rem;font-weight:600;margin:0}.modal-body{padding:var(--spacing-lg)}.modal-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.modal-description a{color:var(--orange-primary)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:var(--spacing-sm);color:var(--text-secondary)}.input-field{width:100%;padding:.625rem;background:var(--bg-tertiary);border:1px solid var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;outline:none;transition:border-color var(--transition-fast)}.input-field:focus{border-color:var(--orange-primary)}.api-key-status{font-size:.875rem;padding:var(--spacing-sm);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);display:none}.api-key-status.success{display:block;background:rgba(0,230,118,.1);color:var(--green);border:1px solid rgba(0,230,118,.3)}.api-key-status.error{display:block;background:rgba(255,68,68,.1);color:var(--red);border:1px solid rgba(255,68,68,.3)}.modal-actions{display:flex;gap:var(--spacing-sm)}.modal-note{display:flex;gap:var(--spacing-sm);align-items:flex-start;margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-muted)}.modal-note svg{flex-shrink:0;margin-top:2px}.toast{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);background:var(--bg-secondary);color:var(--text-primary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:2000;animation:slideIn .3s ease;max-width:400px}.toast.hidden{display:none}.toast.success{border-left:3px solid var(--green)}.toast.error{border-left:3px solid var(--red)}.toast.info{border-left:3px solid var(--orange-primary)}.toast.warning{border-left:3px solid #ffb84d;background:rgba(255,184,77,.1)}code{background:rgba(0,0,0,.3);padding:.2rem .4rem;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.loading-container{text-align:center;padding:var(--spacing-2xl)}.loading-spinner{width:48px;height:48px;border:4px solid var(--bg-tertiary);border-top-color:var(--orange-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-lg)}@keyframes spin{to{transform:rotate(360deg)}}.error-container{text-align:center;padding:var(--spacing-2xl)}.error-icon{display:inline-block;color:var(--red);margin-bottom:var(--spacing-lg)}.error-container h2{font-size:1.5rem;margin-bottom:var(--spacing-md)}.error-container p{color:var(--text-secondary);margin-bottom:var(--spacing-xl);max-width:500px;margin-left:auto;margin-right:auto}.error-container .btn-primary,.error-container .btn-secondary{margin:var(--spacing-sm)}.info-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);border:1px solid var(--bg-tertiary)}.info-card-content{display:flex;gap:var(--spacing-xl);align-items:center}.detection-circle-container{flex-shrink:0}.entity-info{flex:1}.entity-info h2{font-size:1.25rem;margin-bottom:var(--spacing-sm);word-break:break-all}.entity-info .hostname-link{color:var(--orange-primary);text-decoration:none;transition:color var(--transition-fast)}.entity-info .hostname-link:hover{color:var(--orange-secondary);text-decoration:underline}.entity-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.meta-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary)}.meta-badge.status-success{background:rgba(0,230,118,.15);color:var(--green)}.meta-badge.status-warning{background:rgba(255,184,0,.15);color:var(--yellow)}.meta-badge.status-error{background:rgba(255,68,68,.15);color:var(--red)}.info-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.info-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.info-badge.badge-content-type{background:rgba(100,100,120,.2);color:var(--text-secondary);border:1px solid rgba(100,100,120,.4)}.info-badge.badge-tag{background:rgba(255,107,53,.15);color:var(--orange-primary);border:1px solid rgba(255,107,53,.3)}.info-badge.badge-more{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--bg-tertiary);font-style:italic}.detection-circle{position:relative;width:120px;height:120px}.detection-circle svg{transform:rotate(-90deg)}.circle-bg{fill:none;stroke:var(--bg-tertiary);stroke-width:8}.circle-fill{fill:none;stroke-width:8;stroke-dasharray:283;stroke-dashoffset:0;transition:stroke-dashoffset 1s ease;stroke-linecap:round}.detection-circle.malicious .circle-fill{stroke:var(--red)}.detection-circle.suspicious .circle-fill{stroke:var(--yellow)}.detection-circle.clean .circle-fill{stroke:var(--green)}.circle-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-weight:600}.circle-text .score{font-size:1.75rem;color:var(--text-primary)}.circle-text .divider{font-size:1.25rem;color:var(--text-muted)}.circle-text .total{font-size:1.25rem;color:var(--text-secondary)}.detection-stats-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md);margin:var(--spacing-lg) 0}.stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);border-radius:var(--radius-md);border:2px solid;text-align:center;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-label{font-size:.813rem;text-transform:uppercase;font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-sm)}.stat-value{font-size:2rem;font-weight:700;line-height:1}.stat-card-malicious{background:rgba(255,68,68,.1);border-color:var(--red);color:var(--red)}.stat-card-suspicious{background:rgba(255,184,0,.1);border-color:var(--yellow);color:var(--yellow)}.stat-card-harmless{background:rgba(0,230,118,.1);border-color:var(--green);color:var(--green)}.stat-card-undetected{background:rgba(158,158,158,.1);border-color:var(--gray);color:var(--gray)}.stat-card-timeout{background:rgba(158,158,158,.1);border-color:var(--gray);color:var(--text-secondary)}.alert-banner{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.alert-banner.malicious{background:rgba(255,68,68,.1);border:1px solid rgba(255,68,68,.3);color:var(--red)}.alert-banner.suspicious{background:rgba(255,184,0,.1);border:1px solid rgba(255,184,0,.3);color:var(--yellow)}.alert-banner.clean{background:rgba(0,230,118,.1);border:1px solid rgba(0,230,118,.3);color:var(--green)}.tab-navigation{display:flex;gap:var(--spacing-md);border-bottom:2px solid var(--bg-tertiary);margin-bottom:var(--spacing-xl);overflow-x:auto}.tab-btn{background:transparent;border:none;color:var(--text-secondary);padding:var(--spacing-md) var(--spacing-lg);font-size:.875rem;font-weight:500;cursor:pointer;position:relative;white-space:nowrap;transition:color var(--transition-fast)}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--orange-primary)}.tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--orange-primary)}.tab-content{min-height:400px}.tab-panel{display:none}.tab-panel.active{display:block}.card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--bg-tertiary)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.card-title{font-size:1.125rem;font-weight:600;margin:0}.card-body{font-size:.875rem}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:var(--spacing-md);background:var(--bg-tertiary);font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--bg-tertiary)}.table td{padding:var(--spacing-md);border-bottom:1px solid var(--bg-tertiary);font-size:.875rem}.table tr:hover{background:rgba(255,255,255,.02)}.status-malicious{color:var(--red)}.status-suspicious{color:var(--yellow)}.status-undetected{color:var(--gray)}.status-harmless,.status-clean{color:var(--green)}.vendors-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.analysis-timestamp{font-size:.875rem;color:var(--text-secondary);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--bg-tertiary);margin-bottom:var(--spacing-md)}@media (max-width: 1023px){.vendors-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.detection-icon{display:inline-block;margin-right:.5rem;font-size:1.1em;font-weight:700}.status-malicious .detection-icon{color:var(--red)}.status-suspicious .detection-icon{color:var(--yellow)}.status-harmless .detection-icon{color:var(--green)}.status-undetected .detection-icon,.status-unrated .detection-icon{color:var(--text-muted)}.status-timeout .detection-icon{color:var(--yellow)}.whois-container{background:var(--bg-primary);border-radius:var(--radius-md);padding:var(--spacing-md)}.whois-text{font-family:Monaco,Menlo,Consolas,monospace;font-size:.875rem;background:var(--bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-sm);max-height:400px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;margin:0}.records-timestamp{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.dns-record-type{margin-bottom:var(--spacing-lg)}.dns-record-type h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);display:inline-block}.dns-record{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:Monaco,Menlo,Consolas,monospace;font-size:.875rem;transition:background-color .2s ease}.dns-record:hover{background:var(--bg-secondary)}.record-type{font-weight:600;color:var(--accent-color);min-width:50px;text-align:center;padding:2px 6px;background:var(--bg-tertiary);border-radius:var(--radius-xs);font-size:.75rem}.record-value{flex:1;color:var(--text-primary);word-break:break-all}.record-value a{color:var(--accent-color);text-decoration:none}.record-value a:hover{text-decoration:underline}.record-value .ip-link,.record-value .domain-link{color:var(--accent-color);text-decoration:none;font-weight:500}.record-value .ip-link:hover,.record-value .domain-link:hover{text-decoration:underline;background:var(--bg-secondary);padding:1px 3px;border-radius:2px}.record-ttl{color:var(--text-secondary);font-size:.8rem;min-width:80px;text-align:right}.whois-timestamp{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.cert-last-seen-section{margin-bottom:var(--spacing-lg)}.cert-last-seen-section h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.cert-last-seen-section p{font-size:.875rem;color:var(--text-secondary);margin:0}.cert-jarm-section{margin-bottom:var(--spacing-lg)}.cert-jarm-section h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.jarm-fingerprint-code{font-family:Monaco,Menlo,Consolas,monospace;font-size:.875rem;background:var(--bg-tertiary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--border-color);display:inline-block;color:var(--text-primary);word-break:break-all;line-height:1.4}.cert-parsed-section{margin-bottom:var(--spacing-lg)}.cert-parsed-section h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.cert-raw-section{margin-top:var(--spacing-lg)}.cert-raw-section h4{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px}.cert-raw-data{font-family:Monaco,Menlo,Consolas,monospace;font-size:.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-md);max-height:400px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;margin:0;line-height:1.4}.historical-whois-records{display:flex;flex-direction:column;gap:var(--spacing-md)}.whois-record-card{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid var(--bg-tertiary)}.whois-record-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--bg-primary)}.whois-record-body{font-size:.875rem}.whois-dates{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);color:var(--text-secondary)}.whois-key-changes{margin:var(--spacing-sm) 0}.whois-key-changes ul{margin-top:.5rem;padding-left:1.5rem}.whois-key-changes li{margin-bottom:.25rem;color:var(--text-secondary)}.whois-full-content{margin-top:var(--spacing-sm)}.whois-full-content.hidden{display:none}.collections-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.collection-card{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid var(--bg-tertiary);transition:border-color .2s}.collection-card:hover{border-color:var(--primary)}.collection-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-sm)}.collection-title{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.collection-type{font-size:.75rem;padding:.25rem .5rem;background:var(--bg-primary);border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap}.collection-origin{font-size:.75rem;padding:.25rem .5rem;background:var(--primary);color:#fff;border-radius:var(--radius-sm);white-space:nowrap}.collection-description{margin-bottom:var(--spacing-md);color:var(--text-secondary);font-size:.875rem;line-height:1.5}.collection-counters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:.875rem}.collection-counters strong{width:100%;color:var(--text-primary);margin-bottom:.25rem}.collection-counters span{padding:.25rem .5rem;background:var(--bg-primary);border-radius:var(--radius-sm);color:var(--text-secondary)}.collection-tags{margin-bottom:var(--spacing-md)}.collection-tags strong{display:block;margin-bottom:.5rem;color:var(--text-primary)}.collection-tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.collection-tag{font-size:.75rem;padding:.25rem .5rem;background:var(--bg-primary);border:1px solid var(--primary);color:var(--primary);border-radius:var(--radius-sm);white-space:nowrap}.collection-alt-names{margin-bottom:var(--spacing-md);font-size:.875rem;color:var(--text-secondary)}.collection-alt-names strong{color:var(--text-primary)}.collection-dates{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:.875rem;color:var(--text-secondary)}.collection-dates strong{color:var(--text-primary)}.collection-actions{display:flex;gap:var(--spacing-sm)}.collection-actions .btn-sm{font-size:.875rem;padding:.5rem 1rem}.references-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.reference-item{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid var(--bg-tertiary)}.reference-title{font-weight:600;margin-bottom:var(--spacing-xs)}.reference-source{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.reference-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:var(--spacing-sm) 0}.reference-link a{color:var(--primary);text-decoration:none;font-size:.875rem}.reference-link a:hover{text-decoration:underline}.voting-details-summary{padding:var(--spacing-md) 0}.vote-breakdown{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.vote-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);flex:1}.vote-item.vote-harmless{border-left:3px solid var(--success)}.vote-item.vote-malicious{border-left:3px solid var(--error)}.vote-icon{font-size:1.5rem}.vote-label{color:var(--text-secondary);font-size:.875rem;flex:1}.vote-count{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.load-all-relations-container{margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.load-all-relations-container .btn-secondary{font-size:.875rem;padding:.5rem 1rem}.load-all-relations-container .text-muted{margin:0;font-size:.875rem}.info-tooltip{display:inline-block;margin-left:.5rem;color:var(--text-secondary);cursor:help;font-size:.9em;opacity:.7;transition:opacity .2s}.info-tooltip:hover{opacity:1}.relation-table{width:100%;margin:0;border-collapse:collapse}.relation-table th{text-align:left;padding:var(--spacing-md);background:var(--bg-tertiary);font-weight:600;font-size:.875rem;text-transform:uppercase}.relation-table td{padding:var(--spacing-md);border-bottom:1px solid var(--bg-tertiary)}.relation-table tr:hover{background:var(--bg-tertiary)}.lazy-section-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.expandable-section{background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border:1px solid var(--bg-tertiary);overflow:hidden}.section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.section-header:hover{background:rgba(255,255,255,.02)}.section-header h3{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary);transition:color .2s ease}.section-title-grey{color:var(--text-muted)!important;opacity:.7}.section-header:hover h3{color:var(--accent-color)}.section-header:hover .section-title-grey{color:var(--text-secondary)!important}.chevron{transition:transform var(--transition-base)}.expandable-section.expanded .chevron{transform:rotate(180deg)}.expandable-section:not(details) .section-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.expandable-section.expanded .section-content{max-height:10000px;padding:var(--spacing-lg);border-top:1px solid var(--bg-tertiary)}details .section-content{max-height:none!important;overflow:visible!important}.code-block{background:var(--bg-primary);border-radius:var(--radius-sm);padding:var(--spacing-md);font-family:Courier New,monospace;font-size:.75rem;color:var(--text-secondary);overflow-x:auto;word-break:break-all}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.meta-badge[title]{cursor:help;position:relative}.badge-primary{background:rgba(255,107,53,.1);color:var(--orange-primary)}.badge-success{background:rgba(0,230,118,.1);color:var(--green)}.badge-danger{background:rgba(255,68,68,.1);color:var(--red)}.badge-warning{background:rgba(255,184,0,.1);color:var(--yellow)}.badge-secondary{background:rgba(158,158,158,.1);color:var(--gray)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.category-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.category-vendor{font-size:.875rem;color:var(--text-primary);font-weight:500}.category-label{font-size:.813rem;color:var(--text-secondary)}.btn-fetch-small{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.375rem .75rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.813rem;cursor:pointer;transition:all .2s}.btn-fetch-small:hover{background:var(--orange-primary);color:var(--bg-primary);border-color:var(--orange-primary)}.btn-fetch-small svg{flex-shrink:0}.ip-link{color:var(--orange-primary);text-decoration:none;font-family:Courier New,monospace;transition:color var(--transition-fast)}.ip-link:hover{color:var(--orange-secondary);text-decoration:underline}.loading-text{color:var(--text-muted);font-style:italic}.text-error{color:var(--red)}.redirection-chain{display:flex;flex-direction:column;gap:var(--spacing-sm)}.redirect-item{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);word-break:break-all}.redirect-index{font-weight:600;color:var(--text-secondary);min-width:1.5rem}.redirect-url{color:var(--text-primary);font-family:Courier New,monospace;font-size:.875rem}.redirect-arrow{text-align:center;color:var(--text-secondary);font-size:1.5rem;line-height:1;padding:var(--spacing-xs) 0}.outgoing-links-list{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.outgoing-link-item{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:3px solid transparent;transition:all .2s;width:100%}.outgoing-link-item:hover{background:var(--bg-hover);border-left-color:var(--orange-primary)}.outgoing-link{color:var(--text-primary);text-decoration:none;font-size:.875rem;word-break:break-all;display:block}.outgoing-link:hover{color:var(--orange-primary);text-decoration:underline}.lazy-section-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.lazy-section-content .btn-secondary{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.error-message{padding:var(--spacing-lg);background:rgba(255,68,68,.1);border:1px solid rgba(255,68,68,.3);border-radius:var(--radius-md);color:var(--text-primary)}.error-message p{margin:0;margin-bottom:var(--spacing-sm)}.error-message p:last-child{margin-bottom:0}.relation-card{margin-bottom:var(--spacing-md)}.relation-list{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.relation-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);border-left:3px solid transparent;transition:all .2s;width:100%}.relation-row:hover{background:var(--bg-hover);border-left-color:var(--orange-primary)}.relation-main{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.relation-url a,.relation-main>a{color:var(--text-primary);text-decoration:none;font-size:.875rem}.relation-url a:hover,.relation-main>a:hover{color:var(--orange-primary);text-decoration:underline}.relation-hash code{font-size:.813rem;color:var(--text-secondary);word-break:break-all}.relation-tags{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-top:var(--spacing-xs)}.relation-tag{display:inline-block;padding:.125rem .5rem;background:rgba(255,107,53,.15);color:var(--orange-primary);border:1px solid rgba(255,107,53,.3);border-radius:var(--radius-sm);font-size:.75rem}.relation-tag-error{background:rgba(158,158,158,.15);color:var(--text-muted);border-color:#9e9e9e4d}.relation-meta{display:flex;align-items:center;gap:var(--spacing-md);font-size:.875rem}.relation-detections{color:var(--text-secondary);font-weight:500}.relation-detections.status-clean{color:var(--green)}.relation-detections.status-suspicious{color:var(--yellow)}.relation-detections.status-malicious{color:var(--red)}.relation-detections.status-unknown{color:var(--text-muted)}.relation-date,.relation-type,.relation-country{color:var(--text-secondary);font-size:.813rem}.relation-hash{font-family:Courier New,monospace;font-size:.75rem;color:var(--text-muted);margin-bottom:var(--spacing-xs)}.relation-hash code{background:none;padding:0}.relation-filename{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);font-size:.875rem}.file-icon{font-size:1rem;line-height:1}.file-row-error{opacity:.7}.file-row-error .relation-filename{color:var(--text-secondary)}.file-row-high-risk{border-left:3px solid var(--red)!important;background:rgba(255,68,68,.05)}.file-context-info{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xs);font-size:.75rem;color:var(--text-muted)}.relation-tag-more{display:inline-block;padding:.125rem .5rem;background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--bg-tertiary);border-radius:var(--radius-sm);font-size:.75rem;font-style:italic}.btn-analyze{display:inline-block;padding:.25rem .75rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-decoration:none;font-size:.813rem;transition:all .2s}.btn-analyze:hover{background:var(--orange-primary);color:var(--bg-primary);border-color:var(--orange-primary)}.contacted-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:auto}.contacted-table thead{background:var(--bg-tertiary);border-bottom:2px solid var(--border-color)}.contacted-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:600;color:var(--text-secondary);font-size:.813rem;text-transform:uppercase;letter-spacing:.5px}.contacted-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);color:var(--text-primary)}.contacted-table tbody tr:hover{background:var(--bg-hover)}.contacted-table tbody tr:last-child td{border-bottom:none}.domain-link,.ip-link,.url-link,.file-link{color:var(--orange-primary);text-decoration:none;font-weight:500}.domain-link:hover,.ip-link:hover,.url-link:hover,.file-link:hover{text-decoration:underline}.ip-link{font-family:Monaco,Menlo,Consolas,monospace}.contacted-table .detections{font-weight:600}.contacted-table th,.contacted-table td{min-width:80px}.contacted-table th:nth-child(1),.contacted-table td:nth-child(1){min-width:200px}.contacted-table th:nth-last-child(-n+2),.contacted-table td:nth-last-child(-n+2){white-space:nowrap;font-family:Monaco,Menlo,Consolas,monospace;font-size:.813rem;width:110px}.telemetry-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.telemetry-card{padding:var(--spacing-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.telemetry-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.info-icon{cursor:help;opacity:.6}.telemetry-value{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.telemetry-meta{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.submissions-table{width:100%;border-collapse:collapse;font-size:.875rem}.submissions-table thead{background:var(--bg-tertiary);border-bottom:2px solid var(--border-color)}.submissions-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:600;color:var(--text-secondary);font-size:.813rem;text-transform:uppercase;letter-spacing:.5px}.submissions-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);color:var(--text-primary)}.submissions-table tbody tr:hover{background:var(--bg-hover)}.submissions-table tbody tr:last-child td{border-bottom:none}.table-wrapper{overflow-x:auto;margin-top:var(--spacing-md);width:100%}.votes-summary{display:flex;gap:var(--spacing-lg);justify-content:center}.vote-card{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);background:var(--bg-tertiary);border-radius:var(--radius-md);min-width:120px}.vote-count{font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:var(--spacing-sm)}.vote-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.comment{padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border-left:3px solid var(--border-color)}.comment:last-child{margin-bottom:0}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.comment-author{font-weight:600;color:var(--text-primary);font-size:.875rem}.comment-body{color:var(--text-primary);line-height:1.6;margin-bottom:var(--spacing-sm);white-space:pre-wrap;word-break:break-word}.comment-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.comment-tag{display:inline-block;padding:.125rem .5rem;background:rgba(255,107,53,.15);color:var(--orange-primary);border:1px solid rgba(255,107,53,.3);border-radius:var(--radius-sm);font-size:.75rem}.comment-votes{display:flex;gap:var(--spacing-md);font-size:.813rem}.property-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.property-row{display:grid;grid-template-columns:180px 1fr;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--bg-tertiary)}.property-row:last-child{border-bottom:none}.property-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.property-value{font-size:.875rem;color:var(--text-primary);word-break:break-word}.property-value.code-block{font-family:Courier New,monospace;background:var(--bg-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.simple-list{list-style:none;padding:0;margin:0}.simple-list li{padding:var(--spacing-xs) 0;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--bg-tertiary)}.simple-list li:last-child{border-bottom:none}.empty-state{text-align:center;padding:var(--spacing-xl)}.empty-state p{font-size:.875rem;color:var(--text-muted)}.loading-placeholder{text-align:center;padding:var(--spacing-lg)}.loading-placeholder .loading-spinner{width:32px;height:32px;margin:0 auto var(--spacing-md)}.loading-text{color:var(--text-secondary);font-style:italic;font-size:.875rem}.comment{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.comment-author{font-weight:600;font-size:.875rem;color:var(--text-primary)}.comment-date{font-size:.75rem;color:var(--text-muted)}.comment-body{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.comment-votes{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm);font-size:.75rem;color:var(--text-muted)}.comment-votes .positive{color:var(--green)}.comment-votes .negative{color:var(--red)}.votes-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.vote-card{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center}.vote-count{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xs)}.vote-count.positive{color:var(--green)}.vote-count.negative{color:var(--red)}.vote-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.behavior-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.behavior-stat{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md)}.behavior-stat-value{font-size:1.5rem;font-weight:700;color:var(--orange-primary);margin-bottom:var(--spacing-xs)}.behavior-stat-label{font-size:.75rem;color:var(--text-secondary)}.sandbox-report summary::-webkit-details-marker,.expandable-section summary::-webkit-details-marker,.process-node summary::-webkit-details-marker{display:none}.sandbox-report[open]>summary>span:first-child,.expandable-section[open]>summary>span:first-child{transform:rotate(90deg);transition:transform .2s ease}.sandbox-report summary>span:first-child,.expandable-section summary>span:first-child{transition:transform .2s ease}.sandbox-report summary:hover,.expandable-section summary:hover{background:var(--bg-hover)!important}.sandbox-report[open]>summary,.expandable-section[open]>summary{border-radius:var(--radius-lg) var(--radius-lg) 0 0!important}.expandable-section[open]>summary{border-radius:var(--radius-md) var(--radius-md) 0 0!important}.process-node summary{transition:all .2s ease}.process-node summary:hover>div{background:var(--bg-hover)!important}.process-toggle{transition:transform .2s ease;display:inline-block}.process-node[open] .process-toggle{transform:rotate(90deg)}.process-children{animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.collapsible-card{margin-bottom:var(--spacing-sm)}.collapsible-card-inner{background:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden}.collapsible-card .collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center;padding:.5rem var(--spacing-lg);border-bottom:none;transition:background var(--transition-fast)}.collapsible-card .collapsible-header:hover{background:rgba(255,255,255,.02)}.collapsible-card .collapsible-header .card-title{font-size:.95rem;font-weight:600;margin:0;padding:0;line-height:1.2;color:var(--text-primary)}.collapsible-card .collapsible-header:hover .card-title{color:var(--accent-color)}.collapse-icon{font-size:.75rem;color:var(--text-secondary);transition:transform .2s ease;opacity:.7}.collapsible-content{max-height:10000px;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,padding .3s ease;opacity:1;border-top:1px solid var(--bg-tertiary)}.collapsible-content.collapsed{max-height:0;opacity:0;padding-top:0!important;padding-bottom:0!important;border-top:none}.sigma-summary{margin-bottom:var(--spacing-lg);padding-top:var(--spacing-md)}.sigma-source{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.sigma-source-name{font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.sigma-stats{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.sigma-badge{padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.813rem;font-weight:500}.sigma-badge.sigma-critical{background:rgba(220,38,38,.2);color:#ef4444}.sigma-badge.sigma-high{background:rgba(249,115,22,.2);color:#f97316}.sigma-badge.sigma-medium{background:rgba(251,191,36,.2);color:#fbbf24}.sigma-badge.sigma-low{background:rgba(59,130,246,.2);color:#3b82f6}.sigma-rules{display:flex;flex-direction:column;gap:var(--spacing-md)}.sigma-rule{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md);border-left:3px solid var(--border-color)}.sigma-rule-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.sigma-level{padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.sigma-level.sigma-high{background:rgba(249,115,22,.2);color:#f97316}.sigma-level.sigma-medium{background:rgba(251,191,36,.2);color:#fbbf24}.sigma-level.sigma-low{background:rgba(59,130,246,.2);color:#3b82f6}.sigma-rule-title{font-weight:600;color:var(--text-primary)}.sigma-rule-description{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-sm)}.sigma-rule-meta{font-size:.813rem;color:var(--text-muted)}.sandbox-verdicts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.sandbox-verdict{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md)}.sandbox-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.sandbox-name{font-weight:600;color:var(--text-primary)}.sandbox-category{padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.813rem;font-weight:500}.sandbox-malware{color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:.875rem}.sandbox-classification{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.sandbox-tag{padding:.25rem .5rem;background:var(--bg-primary);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary)}.threat-label{padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.threat-label-value{color:var(--orange-primary);font-weight:600;text-transform:uppercase}.threat-section{margin-bottom:var(--spacing-lg)}.threat-section:last-child{margin-bottom:0}.threat-section-title{font-weight:600;font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm);text-transform:uppercase}.threat-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm)}.threat-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.threat-value{font-weight:500;color:var(--text-primary)}.threat-count{font-weight:600;color:var(--orange-primary);font-size:.875rem}.ids-rules{display:flex;flex-direction:column;gap:var(--spacing-md)}.ids-rule{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md);border-left:3px solid var(--border-color)}.ids-rule-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.ids-severity{padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.ids-rule-msg{font-weight:600;color:var(--text-primary)}.ids-rule-meta{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:.813rem}.ids-source{color:var(--text-secondary)}.ids-category{color:var(--text-muted)}.ids-contexts{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ids-context{font-size:.813rem;color:var(--text-secondary);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-primary);border-radius:var(--radius-sm);font-family:Monaco,Menlo,Consolas,monospace}.contacted-table td:first-child{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacted-table .file-link,.contacted-table .domain-link,.contacted-table .ip-link,.contacted-table .url-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trid-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.trid-entry{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.trid-type{color:var(--text-primary);flex:1}.trid-probability{color:var(--accent-color);font-weight:600;font-size:.875rem;margin-left:var(--spacing-md)}.die-detections{margin-top:var(--spacing-md)}.die-detection{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.die-detection strong{color:var(--text-primary)}.die-type{margin-left:auto;padding:.25rem .5rem;background:var(--bg-primary);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary)}.cert-list{margin-top:var(--spacing-md)}.cert-item{padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.cert-item:last-child{margin-bottom:0}.cert-header{font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.malware-family{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.malware-family:last-child{margin-bottom:0}.malware-family-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--red)}.malware-family-name{font-size:1.1rem;font-weight:700;color:var(--red);text-transform:uppercase}.malware-config-item{margin-bottom:var(--spacing-md)}.malware-connections-title{font-weight:600;color:var(--text-primary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.malware-connections{display:flex;flex-direction:column;gap:var(--spacing-sm)}.malware-connection{padding:var(--spacing-md);background:var(--bg-primary);border-radius:var(--radius-sm);border-left:3px solid var(--red)}.connection-header{margin-bottom:var(--spacing-sm)}.connection-url{font-family:Monaco,Menlo,Consolas,monospace;font-weight:600;color:var(--orange-primary);word-break:break-all;text-decoration:none;transition:color .2s ease}.connection-url:hover{color:var(--accent-color);text-decoration:underline}.clickable-value{color:var(--accent-color);text-decoration:none;font-family:Monaco,Menlo,Consolas,monospace;transition:all .2s ease}.clickable-value:hover{text-decoration:underline;opacity:.8}.malware-badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;margin-right:var(--spacing-xs)}.badge-category{background:rgba(220,38,38,.2);color:#ef4444}.badge-protocol{background:rgba(59,130,246,.2);color:#3b82f6}@media (max-width: 767px){.property-row{grid-template-columns:1fr;gap:var(--spacing-xs)}.property-label{font-weight:600}.sandbox-verdicts,.threat-items{grid-template-columns:1fr}}@media (max-width: 1023px){.hero-title{font-size:3.75rem}.info-card-content{flex-direction:column;text-align:center}.detection-circle{margin:0 auto}.detection-stats-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 767px){:root{--spacing-xl: 1.5rem;--spacing-2xl: 2rem}.container{padding:0 var(--spacing-sm)}.header-content{flex-wrap:wrap}.header-search{order:3;width:100%;max-width:100%}.hero-icon{flex-direction:column;gap:var(--spacing-sm)}.hero-logo{height:80px}.hero-title{font-size:3rem}.hero-subtitle{font-size:1rem}.header-logo{height:32px}.logo h1{font-size:1.25rem}.search-input{padding:.875rem 6rem .875rem 1rem;font-size:.875rem}.search-btn{padding:.625rem;right:.375rem}.vt-btn{padding:.5rem;right:3rem;font-size:.875rem;width:2.5rem;height:2.5rem}.modal{padding:var(--spacing-md)}.modal-content{max-width:100%}.modal-header h2{font-size:1.125rem}.modal-actions{flex-direction:column}.modal-actions button{width:100%}.info-card{padding:var(--spacing-lg)}.info-card-content{gap:var(--spacing-lg)}.detection-circle{width:100px;height:100px}.circle-text .score{font-size:1.5rem}.circle-text .divider,.circle-text .total,.entity-info h2{font-size:1.125rem}.tab-navigation{gap:var(--spacing-sm)}.tab-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.813rem}.table{font-size:.813rem}.table th,.table td{padding:var(--spacing-sm)}.card{padding:var(--spacing-md)}.detection-stats-cards{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.stat-card{padding:var(--spacing-md)}.stat-value{font-size:1.75rem}.toast{left:var(--spacing-sm);right:var(--spacing-sm);bottom:var(--spacing-sm);max-width:100%}}@media (max-width: 479px){.header-logo{height:28px}.logo h1{font-size:1rem}.hero-logo{height:70px}.hero-title{font-size:2.5rem}.hero-icon svg{width:64px;height:64px}.search-hints{padding:var(--spacing-md)}.hint-list{font-size:.813rem}.detection-circle{width:80px;height:80px}.circle-text .score{font-size:1.25rem}.circle-text .divider,.circle-text .total{font-size:1rem}.table-mobile-stack th{display:none}.table-mobile-stack td{display:block;padding:var(--spacing-xs) var(--spacing-sm);border:none}.table-mobile-stack tr{display:block;margin-bottom:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:var(--spacing-sm)}}@media (hover: none) and (pointer: coarse){.btn-icon{min-width:44px;min-height:44px}.tab-btn{min-height:44px}.btn-primary:hover{background:var(--orange-primary)}.btn-secondary:hover{background:var(--bg-tertiary)}.btn-icon:hover{color:var(--text-secondary);background:transparent}}body.results-page-body .header-search{display:block!important}@media (max-width: 767px){body.results-page-body .header-search{display:block!important;width:100%}}@media print{.app-header,.modal,.toast,.search-btn,.btn-icon,.tab-navigation{display:none!important}body{background:white;color:#000}.info-card,.card,.expandable-section{border:1px solid #ccc;break-inside:avoid}}
