/* Alert Styles - Word-style Professional Theme */

.alert {
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--border);
    border-left-width: 4px;
    border-radius: 2px;
    font-size: 0.9rem;
    line-height: 1.4;
    background: var(--surface);
    color: var(--text);
}

.alert-info {
    border-left-color: var(--primary);
    background: #f3f6fb;
}

.alert-success {
    border-left-color: var(--success);
    background: #f3faf3;
}

.alert-warning {
    border-left-color: var(--warning);
    background: #fff8f0;
}

.alert-error,
.alert-danger {
    border-left-color: var(--danger);
    background: #fff2f2;
}

.alert-dismissible {
    position: relative;
    padding-right: 2.5rem;
}

.alert .alert-close {
    position: absolute;
    top: 0.4rem;
    right: 0.5rem;
    padding: 0.25rem 0.4rem;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.1rem;
    line-height: 1;
    color: inherit;
    opacity: 0.7;
}

.alert .alert-close:hover {
    opacity: 1;
}

@media (max-width: 768px) {
    .alert {
        font-size: 0.85rem;
        padding: 0.65rem 0.85rem;
    }
}
