:root {
    --ministerio-blue-900: #001c41;
    --ministerio-blue-700: #005f99;
    --ministerio-blue-600: #0b74b5;
    --ministerio-orange: #ef7d21;
    --ministerio-ink: #1f2937;
    --ministerio-muted: #64748b;
    --ministerio-border: rgba(15, 23, 42, 0.1);
    --ministerio-surface: #ffffff;
    --ministerio-shadow: 0 18px 45px rgba(0, 28, 65, 0.12);
}

.ministerio-inline-notice {
    border-radius: 14px;
    padding: 14px 16px;
    font-size: 0.96rem;
    line-height: 1.55;
}

.ministerio-inline-notice--neutral {
    background: #eef6fb;
    color: var(--ministerio-blue-900);
}

.ministerio-inline-notice--error {
    background: #fff1f1;
    color: #9f1239;
    border: 1px solid rgba(159, 18, 57, 0.12);
}

.ministerio-inline-notice--success {
    background: #edf8f0;
    color: #0f5132;
    border: 1px solid rgba(15, 81, 50, 0.12);
}
