/* Email Analyzer - simplified styles (theme-aware) */

.hidden { display: none !important; }

.email-dropzone {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  padding: 48px 24px;
  border: 2px dashed var(--border);
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
  cursor: pointer;
  transition: border-color var(--transition-fast);
  margin-bottom: var(--space-4);
}
.email-dropzone:hover {
  border-color: var(--accent-secondary);
}

.email-drop-icon {
  font-size: 2.2rem;
  color: var(--text-muted);
}

.email-drop-text {
  color: var(--text-secondary);
  font-size: var(--text-base);
  margin: 0;
}
.email-drop-text code {
  color: var(--accent-primary);
  background: color-mix(in srgb, var(--accent-primary) 10%, transparent);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  font-family: var(--font-mono);
}

.email-drop-btn {
  padding: 8px 20px;
  border: 0;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, var(--accent-primary), #e1b45f);
  color: var(--text-on-primary);
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  font-family: var(--font-ui);
  cursor: pointer;
}
.email-drop-btn:hover {
  filter: brightness(1.08);
}

/* file bar */
.email-file-bar {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  margin-bottom: var(--space-4);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
}
.email-file-name {
  font-weight: var(--font-semibold);
  color: var(--text-primary);
  font-size: var(--text-sm);
}
.email-file-size {
  color: var(--text-muted);
  font-size: var(--text-xs);
}
.email-clear-btn {
  margin-left: auto;
  padding: 2px 10px;
  border: 0;
  background: transparent;
  color: var(--accent-error);
  font-size: var(--text-xs);
  font-family: var(--font-ui);
  cursor: pointer;
}
.email-clear-btn:hover {
  text-decoration: underline;
}

/* results wrapper */
.email-results {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

/* risk bar */
.email-risk-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
  flex-wrap: wrap;
}
.email-risk-left {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.email-risk-badge {
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.email-risk-badge[data-risk="clean"]   { background: rgba(93, 187, 138, 0.14); color: var(--accent-success); }
.email-risk-badge[data-risk="suspicious"] { background: rgba(255, 180, 84, 0.14); color: var(--accent-warning); }
.email-risk-badge[data-risk="dangerous"]  { background: rgba(204, 94, 94, 0.14); color: var(--accent-error); }
.email-risk-badge[data-risk="unknown"]    { background: rgba(107, 123, 137, 0.14); color: var(--text-muted); }

.email-risk-score-bar {
  width: 120px;
  height: 6px;
  border-radius: 3px;
  background: rgba(139, 148, 158, 0.2);
  overflow: hidden;
}
.email-risk-fill {
  height: 100%;
  border-radius: 3px;
  transition: width 300ms ease;
}
.email-risk-fill[data-risk="clean"]     { background: var(--accent-success); }
.email-risk-fill[data-risk="suspicious"] { background: var(--accent-warning); }
.email-risk-fill[data-risk="dangerous"]  { background: var(--accent-error); }

.email-risk-score-val {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.email-risk-right {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.email-link-btn {
  padding: 2px 8px;
  border: 0;
  background: transparent;
  color: var(--accent-secondary);
  font-size: var(--text-xs);
  font-family: var(--font-ui);
  cursor: pointer;
}
.email-link-btn:hover {
  text-decoration: underline;
}

/* section buttons */
.email-section-btns {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.email-section-btn {
  padding: 8px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--bg-surface);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-family: var(--font-ui);
  cursor: pointer;
  transition: border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);
}
.email-section-btn:hover {
  border-color: var(--border-hover);
  color: var(--text-primary);
}
.email-section-btn.active {
  border-color: var(--accent-primary);
  color: var(--accent-primary);
  background: color-mix(in srgb, var(--accent-primary) 9%, transparent);
  font-weight: var(--font-semibold);
}

.email-badge {
  display: inline-block;
  min-width: 18px;
  padding: 1px 6px;
  margin-left: 4px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-secondary) 12%, transparent);
  color: var(--accent-secondary);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 600;
  text-align: center;
}
.email-section-btn.active .email-badge {
  background: color-mix(in srgb, var(--accent-primary) 15%, transparent);
  color: var(--accent-primary);
}

/* section content */
.email-section-content {
  padding: var(--space-5);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
}

/* facts */
.facts-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}
.fact-card {
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--bg-primary);
}
.fact-label {
  display: block;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 2px;
}
.fact-value {
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  word-break: break-all;
}

.email-subtitle {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  margin-bottom: var(--space-2);
}

.email-divider {
  height: 1px;
  background: var(--border);
  margin: var(--space-4) 0;
}

/* auth */
.auth-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.auth-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
}
.auth-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  padding: 2px 8px;
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.auth-badge.pass    { background: rgba(93, 187, 138, 0.14); color: var(--accent-success); }
.auth-badge.fail    { background: rgba(204, 94, 94, 0.14); color: var(--accent-error); }
.auth-badge.neutral { background: rgba(107, 123, 137, 0.14); color: var(--text-muted); }
.auth-evidence {
  color: var(--text-secondary);
}

/* links */
.links-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.link-item {
  font-size: var(--text-sm);
}
.link-item code {
  display: block;
  color: var(--accent-secondary);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  word-break: break-all;
  margin-bottom: 2px;
}
.link-item.suspicious code {
  color: var(--accent-error);
}
.link-hint {
  color: var(--accent-warning);
  font-size: var(--text-xs);
}

/* attachments */
.attach-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.attach-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
}
.attach-item .attach-name {
  font-weight: var(--font-medium);
}
.attach-item .attach-meta {
  color: var(--text-muted);
  font-size: var(--text-xs);
}
.attach-dl-btn {
  margin-left: auto;
  padding: 2px 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--accent-secondary);
  font-size: var(--text-xs);
  font-family: var(--font-ui);
  cursor: pointer;
}
.attach-dl-btn:hover {
  border-color: var(--accent-secondary);
  background: color-mix(in srgb, var(--accent-secondary) 8%, transparent);
}

/* findings */
.finding-item {
  display: flex;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--border);
}
.finding-item:last-child {
  border-bottom: 0;
}
.finding-sev {
  display: inline-flex;
  align-items: center;
  min-width: 60px;
  height: 22px;
  padding: 0 8px;
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  flex-shrink: 0;
}
.finding-sev.high   { background: rgba(204, 94, 94, 0.14); color: var(--accent-error); }
.finding-sev.medium { background: rgba(201, 122, 53, 0.14); color: var(--accent-warning); }
.finding-sev.low    { background: rgba(107, 123, 137, 0.14); color: var(--text-muted); }
.finding-sev.info   { background: rgba(107, 123, 137, 0.14); color: var(--text-muted); }
.finding-msg {
  font-weight: var(--font-semibold);
  font-size: var(--text-sm);
  margin-bottom: 3px;
}
.finding-expl {
  color: var(--text-secondary);
  font-size: var(--text-xs);
  line-height: 1.45;
}

/* IOCs */
.ioc-group {
  margin-bottom: var(--space-3);
}
.ioc-group:last-child { margin-bottom: 0; }
.ioc-group h4 {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--text-secondary);
  margin-bottom: var(--space-1);
}
.ioc-codes {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ioc-codes code {
  padding: 6px 10px;
  border-radius: var(--radius-sm);
  background: var(--bg-primary);
  color: var(--accent-secondary);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  word-break: break-all;
}

/* body */
.email-body-pre {
  padding: var(--space-3);
  border-radius: var(--radius-md);
  background: var(--bg-primary);
  color: var(--text-primary);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
  margin-bottom: var(--space-4);
}
.email-hint-text {
  color: var(--text-muted);
  font-size: var(--text-xs);
  margin-bottom: var(--space-3);
}
.email-body-html {
  padding: var(--space-3);
  border-radius: var(--radius-md);
  background: var(--bg-primary);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  line-height: 1.6;
}

/* raw */
.email-raw-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-2);
}
.email-raw-pre {
  padding: var(--space-3);
  border-radius: var(--radius-md);
  background: var(--bg-primary);
  color: var(--text-secondary);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 500px;
  overflow-y: auto;
}

/* empty state */
.empty-state {
  padding: var(--space-3) 0;
  color: var(--text-muted);
  font-size: var(--text-sm);
  text-align: center;
}

.inline-feedback {
  border: 1px solid color-mix(in srgb, var(--accent-error) 55%, var(--border));
  background: color-mix(in srgb, var(--accent-error) 12%, transparent);
  color: var(--accent-error);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  margin-bottom: var(--space-4);
}

@media (max-width: 780px) {
  .facts-grid {
    grid-template-columns: 1fr;
  }
  .email-risk-bar {
    flex-direction: column;
    align-items: flex-start;
  }
}
