html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#0f172a;color:#f8fafc}*{box-sizing:border-box}.app-container{display:flex;flex-direction:column;height:100vh}.navbar{background-color:#1e293b;padding:1rem 2rem;border-bottom:1px solid #334155;display:flex;align-items:center;gap:1rem}.navbar h1{margin:0;font-size:1.5rem;color:#38bdf8;display:flex;align-items:center;gap:.5rem}.main-content{display:flex;flex:1;overflow:hidden}.split-pane{flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.left-pane{border-right:1px solid #334155;background-color:#0f172a}.right-pane{background-color:#1e293b}.input-group{display:flex;flex-direction:column;flex:1;gap:.5rem}.input-group label{font-weight:600;color:#94a3b8;display:flex;align-items:center;gap:.5rem;font-size:.9rem}textarea{flex:1;background-color:#0f172a;border:1px solid #334155;color:#22c55e;padding:1rem;border-radius:.5rem;font-family:Courier New,Courier,monospace;font-size:.9rem;resize:none}textarea:focus{outline:none;border-color:#38bdf8}.scan-button{background-color:#0ea5e9;color:#fff;border:none;padding:1rem;border-radius:.5rem;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .2s}.scan-button:hover{background-color:#0284c7}.scan-button:disabled{background-color:#475569;cursor:not-allowed}.results-header{border-bottom:2px solid #334155;padding-bottom:1rem;margin-bottom:1rem}.results-header h2{margin:0;color:#f1f5f9}.results-header p{color:#94a3b8;margin:.5rem 0 0}.section-title{color:#e2e8f0;margin-top:1.5rem;margin-bottom:1rem;font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.card{background-color:#0f172a;border:1px solid #334155;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.card-title{margin:0;font-size:1.1rem;color:#f8fafc}.badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.badge-CRITICAL{background-color:#7f1d1d;color:#fca5a5}.badge-HIGH{background-color:#9a3412;color:#fdba74}.badge-MEDIUM{background-color:#854d0e;color:#fdba74}.badge-LOW{background-color:#1e3a8a;color:#93c5fd}.card-meta{font-size:.85rem;color:#94a3b8;margin-bottom:.5rem;font-family:monospace;background:#1e293b;padding:.5rem;border-radius:.25rem}.card-description{margin:0;color:#cbd5e1;font-size:.95rem;line-height:1.5}.no-issues{background-color:#064e3b;color:#86efac;padding:1rem;border-radius:.5rem;display:flex;align-items:center;gap:.5rem;border:1px solid #059669}
