body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;font-family:Segoe UI,Arial,sans-serif;margin:0;padding:0}body{background:linear-gradient(135deg,#081120,#0f172a);color:#fff}.page,body{min-height:100vh}.page{align-items:center;display:flex;justify-content:center;padding:24px}.card{background:#0f172af2;border:1px solid #94a3b826;border-radius:20px;box-shadow:0 10px 40px #00000059;max-width:460px;padding:32px;width:100%}.brand{margin-bottom:24px;text-align:center}.brand h1{color:#f8fafc;font-size:2.3rem;font-weight:800;margin-bottom:8px}.brand p{color:#94a3b8;font-size:.98rem;line-height:1.5}.form-title{color:#e2e8f0;font-size:1.4rem;margin-bottom:18px;text-align:center}.form{display:flex;flex-direction:column;gap:14px}.form input,.form select,.form textarea{background:#0b1220;border:1px solid #334155;border-radius:12px;color:#fff;font-size:.95rem;outline:none;padding:13px 14px;width:100%}.form input::placeholder,.form textarea::placeholder{color:#94a3b8}.form input:focus,.form select:focus,.form textarea:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e26}.btn{background:linear-gradient(90deg,#22c55e,#16a34a);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:13px;transition:.2s ease}.btn:hover{opacity:.96;transform:translateY(-1px)}.link-text{color:#cbd5e1;font-size:.95rem;margin-top:16px;text-align:center}.link-btn{color:#4ade80;cursor:pointer;font-weight:700;margin-left:6px}.dashboard-page{background:linear-gradient(135deg,#081120,#0f172a);color:#fff;min-height:100vh;padding:32px}.dashboard-box{background:#0f172af2;border:1px solid #94a3b826;border-radius:22px;box-shadow:0 10px 40px #00000059;margin:0 auto;max-width:900px;padding:30px}.dashboard-box h1{font-size:2rem;margin-bottom:10px}.dashboard-box p{color:#94a3b8;margin-bottom:24px}.dashboard-actions{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.action-card{background:#0b1220;border:1px solid #334155;border-radius:16px;padding:22px}.action-card h3{color:#f8fafc;margin-bottom:10px}.action-card p{color:#94a3b8;margin-bottom:16px}.logout-btn{background:#dc2626;margin-top:24px}.complaints-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr;margin-top:20px}.complaint-card{background:#0b1220;border:1px solid #334155;border-radius:16px;padding:20px}.complaint-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.complaint-top h3{color:#f8fafc;font-size:1.05rem}.complaint-card p{color:#cbd5e1;line-height:1.5;margin-bottom:8px}.complaint-section{background:#111827;border:1px solid #1f2937;border-radius:12px;margin-top:14px;padding:12px}.complaint-section p{color:#94a3b8;margin-top:6px}.risk-badge{border-radius:999px;color:#fff;display:inline-block;font-size:.82rem;font-weight:700;padding:6px 12px}.badge-critical{background:#dc2626}.badge-high{background:#ea580c}.badge-medium{background:#ca8a04}.badge-low{background:#16a34a}.empty-box{background:#0b1220;border:1px dashed #475569;border-radius:16px;margin-top:20px;padding:24px;text-align:center}.empty-box h3{margin-bottom:8px}@media (max-width:768px){.card{padding:24px}.dashboard-actions{grid-template-columns:1fr}.brand h1{font-size:1.9rem}}.campaign-alert{background:#d9770626;border:1px solid #f59e0b59;border-radius:12px;color:#fde68a;font-weight:700;margin-bottom:14px;padding:10px 12px}.indicator-list{grid-gap:6px;color:#cbd5e1;display:grid;gap:6px;margin-top:8px;padding-left:20px}.evidence-box{grid-gap:10px;display:grid;gap:10px}.evidence-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.mini-link{color:#7dd3fc;font-weight:700;text-decoration:none}.evidence-frame,.evidence-image,.evidence-media{background:#020617;border:1px solid #334155;border-radius:12px;width:100%}.evidence-image{max-height:360px;object-fit:contain}.evidence-frame{min-height:360px}
/*# sourceMappingURL=main.dc88d7af.css.map*/