/* ═══════════════════════════════════════════════════════════════════ PGS 15 SCANNER — Master Styleguide Compliant v1.0 JvG Consultancy — HSEQ Intelligence Uses scanner-unified_v1.0.css as base This file contains ONLY PGS 15-specific additions ═══════════════════════════════════════════════════════════════════ */ /* NOTE: This file is designed to be used ALONGSIDE scanner-unified_v1.0.css Copy the unified CSS to /pgs15-scanner/static/css/ and import it first, or merge this file into the unified stylesheet. */ /* ─── PGS 15 SPECIFIC: Opslag Categorie Indicators ────────────────── */ .opslag-binnen { border-left: 4px solid var(--info); } .opslag-buiten { border-left: 4px solid var(--success); } .opslag-container { border-left: 4px solid var(--warning); } .opslag-tijdelijk { border-left: 4px solid var(--critical); } /* ─── PGS 15 SPECIFIC: Threshold Cards ─────────────────────────────── */ .threshold-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 20px; margin-bottom: 12px; } .threshold-card.exceeds { background: #FEF2F2; border-color: var(--error); border-width: 2px; } .threshold-card.within { background: #ECFDF5; border-color: var(--success); } .threshold-card.near-limit { background: #FEF3C7; border-color: var(--warning); } /* ─── PGS 15 SPECIFIC: Category Labels ─────────────────────────────── */ .cat-label { display: inline-block; padding: 4px 12px; border-radius: var(--radius-sm); font-size: 13px; font-weight: 600; margin: 2px; } .cat-1 { background: #FEE2E2; color: #991B1B; border: 1px solid #FECACA; } .cat-2 { background: #FEF3C7; color: #92400E; border: 1px solid #FDE68A; } .cat-3 { background: #DBEAFE; color: #1E40AF; border: 1px solid #BFDBFE; } .cat-4 { background: #ECFDF5; color: #166534; border: 1px solid #BBF7D0; } /* ─── PGS 15 SPECIFIC: Requirement Check ──────────────────────────── */ .req-item { display: flex; align-items: flex-start; gap: 8px; padding: 8px 12px; background: var(--bg-main); border: 1px solid var(--border); border-radius: var(--radius-sm); margin-bottom: 6px; font-size: 14px; } .req-item.required { border-left: 3px solid var(--error); } .req-item.recommended { border-left: 3px solid var(--warning); } .req-item.optional { border-left: 3px solid var(--info); } .req-icon { flex-shrink: 0; width: 20px; text-align: center; } .req-text { flex: 1; color: var(--text-dark); } .req-ref { font-size: 12px; color: var(--text-secondary); white-space: nowrap; } /* ─── PGS 15 SPECIFIC: Compliance Summary Bar ─────────────────────── */ .compliance-bar { display: flex; gap: 12px; flex-wrap: wrap; margin: 16px 0; } .compliance-bar-item { flex: 1; min-width: 140px; padding: 12px 16px; border-radius: var(--radius); text-align: center; } .compliance-bar-item .bar-label { font-size: 12px; color: var(--text-secondary); margin-bottom: 4px; } .compliance-bar-item .bar-value { font-size: 24px; font-weight: 700; } .compliance-bar-item .bar-unit { font-size: 11px; color: var(--text-secondary); } .bar-green { background: #DCFCE7; border: 1px solid #BBF7D0; } .bar-green .bar-value { color: #166534; } .bar-yellow { background: #FEF3C7; border: 1px solid #FDE68A; } .bar-yellow .bar-value { color: #92400E; } .bar-red { background: #FEE2E2; border: 1px solid #FECACA; } .bar-red .bar-value { color: #991B1B; } /* ─── PGS 15 SPECIFIC: Measure Detail Cards ───────────────────────── */ .measure-detail { background: var(--bg-main); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 12px 16px; margin-bottom: 8px; cursor: pointer; transition: var(--transition); } .measure-detail:hover { background: var(--bg-card); transform: translateY(-1px); box-shadow: var(--shadow-card); } .measure-detail[data-measure]:active { transform: scale(0.99); } /* ─── PGS 15 SPECIFIC: Aggregation Warning ────────────────────────── */ .aggregation-warning { background: #FFF7ED; border: 2px solid var(--critical); border-radius: var(--radius); padding: 16px 20px; margin-bottom: 16px; } .aggregation-warning h4 { color: var(--critical); margin: 0 0 8px; } .aggregation-warning p { font-size: 14px; color: var(--text-dark); margin-bottom: 4px; }