/* Alert color variables */ :root { --alert-info-bg: rgba(59, 130, 246, 0.1); --alert-info-border: rgba(59, 130, 246, 0.5); --alert-info-text: #1e40af; --alert-error-bg: rgba(239, 68, 68, 0.1); --alert-error-border: rgba(239, 68, 68, 0.5); --alert-error-text: #991b1b; } /* Dark mode overrides use data-mode */ [data-mode="dark"] { --alert-info-bg: rgba(59, 130, 246, 0.15); --alert-info-border: rgba(59, 130, 246, 0.4); --alert-info-text: #93c5fd; --alert-error-bg: rgba(239, 68, 68, 0.15); --alert-error-border: rgba(239, 68, 68, 0.4); --alert-error-text: #fca5a5; } .stop-alert { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.75rem; border-radius: 0.5rem; margin: 0.75rem 0; border: 1px solid; } .stop-alert-info { background-color: var(--alert-info-bg); border-color: var(--alert-info-border); color: var(--alert-info-text); } .stop-alert-error { background-color: var(--alert-error-bg); border-color: var(--alert-error-border); color: var(--alert-error-text); } .stop-alert-compact { padding: 0.5rem; margin: 1.5rem 0 0.5rem 0; font-size: 0.875rem; } .stop-alert-icon { flex-shrink: 0; width: 1.25rem; height: 1.25rem; } .stop-alert-compact .stop-alert-icon { width: 1rem; height: 1rem; } .stop-alert-content { flex: 1; display: flex; flex-direction: column; gap: 0.25rem; } .stop-alert-title { font-weight: 600; font-size: 0.95rem; } .stop-alert-compact .stop-alert-title { font-size: 0.85rem; } .stop-alert-message { font-size: 0.9rem; opacity: 0.9; } .stop-alert-compact .stop-alert-message { font-size: 0.8rem; } .stop-alert-alternate-codes { font-size: 0.85rem; margin-top: 0.25rem; font-style: italic; opacity: 0.8; } .stop-alert-compact .stop-alert-alternate-codes { font-size: 0.75rem; }