.phishing-campaigns-module{padding:1rem;max-width:1600px;margin:0 auto}
.phishing-campaigns-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.phishing-campaigns-header h2{font-size:1.35rem;margin:0}
.phishing-metrics{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}
.phishing-metrics-wide{grid-template-columns:repeat(7,minmax(120px,1fr))}
.phishing-metrics>div{border:1px solid #d8dee5;border-radius:6px;padding:.75rem;background:#fff;min-height:76px}
.phishing-metrics span{display:block;color:#5f6b76;font-size:.78rem}
.phishing-metrics strong{display:block;font-size:1.35rem;margin-top:.25rem}
.phishing-campaign-table th,.phishing-campaign-table td{white-space:nowrap;vertical-align:middle}
.phishing-user-selector{border:1px solid #ced4da;max-height:220px;overflow:auto;padding:.5rem}
.phishing-user-selector label{display:block;margin:0;padding:.35rem}
.phishing-user-selector small{color:#6c757d}
.phishing-awareness-page{background:#eef2f5;color:#202830;padding:2rem 1rem}
.phishing-awareness{max-width:760px;margin:2rem auto;background:#fff;border:1px solid #d8dee5;border-radius:6px;padding:2rem}
.phishing-awareness h1{font-size:1.75rem}.phishing-awareness h2{font-size:1.2rem;margin-top:1.5rem}
@media(max-width:1100px){.phishing-metrics-wide{grid-template-columns:repeat(3,minmax(120px,1fr))}}
@media(max-width:700px){.phishing-campaigns-header{display:block}.phishing-campaigns-header>div:last-child,.phishing-campaigns-header>a{margin-top:.75rem}.phishing-metrics,.phishing-metrics-wide{grid-template-columns:1fr 1fr}.phishing-awareness{padding:1.25rem;margin:.5rem auto}}
