/* ============================================
   ZPRÁVY - MAPA SKŘÍNĚK
   Verze: 6.0
   ============================================ */

/* === ZÁKLADNÍ ZPRÁVA === */
.message {
    padding: var(--spacing-md) var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
    border-radius: var(--border-radius-medium);
    font-weight: bold;
    font-size: var(--font-size-base);
    line-height: 1.4;
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    animation: slideIn 0.3s ease-out;
}

/* === SUCCESS ZPRÁVA === */
.message.success {
    background: var(--success-bg);
    color: var(--success-text);
    border: 1px solid var(--success-border);
}

.message.success::before {
    content: "✓";
    font-size: 1.2em;
    flex-shrink: 0;
}

/* === ERROR ZPRÁVA === */
.message.error {
    background: var(--error-bg);
    color: var(--error-text);
    border: 1px solid var(--error-border);
}

.message.error::before {
    content: "✕";
    font-size: 1.2em;
    flex-shrink: 0;
}

/* === WARNING ZPRÁVA === */
.message.warning {
    background: var(--warning-bg);
    color: var(--warning-text);
    border: 1px solid var(--warning-border);
}

.message.warning::before {
    content: "⚠";
    font-size: 1.2em;
    flex-shrink: 0;
}

/* === INFO ZPRÁVA === */
.message.info {
    background: #e7f3ff;
    color: #0c5460;
    border: 1px solid #b6d4fe;
}

.message.info::before {
    content: "ℹ";
    font-size: 1.2em;
    flex-shrink: 0;
}

/* === KONFLIKT VAROVÁNÍ === */
.conflict-warning {
    background: var(--warning-bg);
    border: 1px solid var(--warning-border);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-medium);
    margin-bottom: var(--spacing-lg);
    font-size: var(--font-size-small);
}

.conflict-warning strong {
    color: var(--warning-text);
}

.conflict-warning em {
    font-style: italic;
    color: var(--text-color);
}

/* === ANIMACE === */
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* === ZAVŘÍT TLAČÍTKO (volitelné) === */
.message-close {
    margin-left: auto;
    background: transparent;
    border: none;
    font-size: 1.2em;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.2s ease;
    padding: 0;
    line-height: 1;
}

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

/* === RESPONZIVITA === */
@media (max-width: 480px) {
    .message {
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: var(--font-size-small);
        flex-wrap: wrap;
    }

    .message::before {
        font-size: 1em;
    }

    .conflict-warning {
        padding: var(--spacing-sm);
    }
}