/**
 * Aardwolf Security Scanner — printable report stylesheet.
 *
 * Loaded by the standalone report document produced by the export handler.
 */

* { box-sizing: border-box; }
body { font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #1d2327; margin: 0; padding: 32px; background: #fff; }
.report { max-width: 900px; margin: 0 auto; }
.head { display: flex; justify-content: space-between; align-items: center; border-bottom: 3px solid #001f81; padding-bottom: 16px; margin-bottom: 24px; }
.head-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.head-brand .brand-logo { height: 34px; width: auto; display: block; }
.head h1 { margin: 0; font-size: 20px; color: #001f81; font-weight: 600; }
.head .meta { color: #646970; font-size: 13px; }
.score { text-align: center; }
.score .num { font-size: 40px; font-weight: 700; line-height: 1; }
.score .grade { font-size: 14px; font-weight: 700; letter-spacing: 1px; }
.good { color: #1e8e4e; } .warn { color: #c47f00; } .bad { color: #b32d2e; }
.stats { display: flex; gap: 22px; margin: 0 0 26px; padding: 0; list-style: none; }
.stats li strong { display: block; font-size: 22px; }
.stats li span { font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: #646970; }
h2.cat { font-size: 14px; text-transform: uppercase; letter-spacing: .6px; color: #001f81; border-bottom: 1px solid #dcdcde; padding-bottom: 5px; margin: 26px 0 10px; }
.finding { border: 1px solid #dcdcde; border-left: 4px solid #888; border-radius: 6px; padding: 10px 14px; margin-bottom: 8px; page-break-inside: avoid; }
.finding.fail { border-left-color: #b32d2e; }
.finding.warning { border-left-color: #c47f00; }
.finding.pass { border-left-color: #1e8e4e; }
.finding.info { border-left-color: #2f7ec4; }
.finding .title { font-weight: 700; }
.badge { display: inline-block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; padding: 2px 7px; border-radius: 20px; margin-left: 6px; }
.b-fail { background: #fbe6e6; color: #b32d2e; } .b-warning { background: #fbf1de; color: #c47f00; }
.b-pass { background: #e6f4ec; color: #1e8e4e; } .b-info { background: #e6effa; color: #2f7ec4; }
.fix { background: #f6f7f7; border-radius: 5px; padding: 8px 10px; margin-top: 6px; font-size: 13px; }
.fix b { color: #2f7ec4; font-size: 11px; text-transform: uppercase; letter-spacing: .5px; }
.summary-text { margin: 6px 0 0; font-size: 13px; }
.foot { margin-top: 30px; padding-top: 14px; border-top: 1px solid #dcdcde; color: #646970; font-size: 12px; }
.print-hint { text-align: center; margin-bottom: 20px; padding: 10px 14px; background: #eef4fb; border: 1px solid #cfe0f3; border-radius: 5px; color: #1d3a5f; font-size: 13px; }
@media print { .print-hint { display: none; } body { padding: 0; } }
