/* SpectrAI Custom CSS */

/* Smooth transitions */
.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

/* Markdown Editor Styles */
.markdown-preview h1, .markdown-preview h2, .markdown-preview h3 {
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 0.3em;
}

.markdown-preview p {
    margin-bottom: 1em;
    line-height: 1.6;
}

.markdown-preview pre {
    background-color: #1e293b;
    color: #f8fafc;
    padding: 1em;
    border-radius: 0.375rem;
    overflow-x: auto;
    margin-bottom: 1em;
}

.markdown-preview code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.875em;
}

.markdown-preview :not(pre) > code {
    background-color: #f1f5f9;
    color: #ef4444;
    padding: 0.2em 0.4em;
    border-radius: 0.25rem;
}

.markdown-preview blockquote {
    border-left: 4px solid #cbd5e1;
    padding-left: 1em;
    color: #64748b;
    font-style: italic;
    margin-bottom: 1em;
}

.markdown-preview ul {
    list-style-type: disc;
    padding-left: 1.5em;
    margin-bottom: 1em;
}

.markdown-preview ol {
    list-style-type: decimal;
    padding-left: 1.5em;
    margin-bottom: 1em;
}

/* Severity Badges */
.badge-critical { background-color: #fee2e2; color: #991b1b; border-color: #fecaca; }
.badge-high { background-color: #ffedd5; color: #9a3412; border-color: #fed7aa; }
.badge-medium { background-color: #fef9c3; color: #854d0e; border-color: #fef08a; }
.badge-low { background-color: #dbeafe; color: #1e40af; border-color: #bfdbfe; }

/* Status Badges */
.status-unverified { background-color: #f1f5f9; color: #1e293b; }
.status-verified { background-color: #d1fae5; color: #065f46; }
.status-reported { background-color: #f3e8ff; color: #581c87; }
