.mr-wrapper {
    max-width: 500px;
    margin: 0 auto;
    padding: 20px;
    background: #fdfdfd;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.mr-form-row { margin-bottom: 15px; }
.mr-form-row label { display: block; font-weight: 600; margin-bottom: 5px; color: #333; }
.mr-form-row input, .mr-form-row select, .mr-form-row textarea {
    width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box;
}

/* Ikonka kalendáře pro viditelný Flatpickr input */
.mr-datepicker-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 18px 18px !important;
    padding-right: 36px !important; /* prostor pro ikonku */
    cursor: pointer;
}

.mr-req { color: #d63638; font-weight: bold; margin-left: 3px; }
button#mr-submit-btn { width: 100%; padding: 12px; background: #2271b1; color: white; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; font-weight: bold; }
button#mr-submit-btn:disabled { background: #a7aaad; cursor: not-allowed; }

.mr-msg-success { padding: 20px; text-align: center; border: 2px solid #46b450; background: #f0f9eb; color: #2c662d; border-radius: 5px; }
.mr-msg-error { color: #d63638; padding: 10px; border: 1px solid #f5c6cb; background: #f8d7da; border-radius: 4px; margin-bottom: 15px; }
.mr-msg-group { padding: 15px; background: #fff3cd; color: #856404; border: 1px solid #ffeeba; border-radius: 4px; line-height: 1.5; }

/* Admin */
.mr-badge { display: inline-block; padding: 3px 8px; border-radius: 12px; font-size: 11px; font-weight: bold; text-transform: uppercase; }
.mr-status-pending { background: #ffc107; color: #333; }
.mr-status-confirmed { background: #28a745; color: white; }
.mr-status-cancelled { background: #dc3545; color: white; }

/* Zrušeno hostem – vizuálně odlišeno */
.mr-status-cancelled_guest {
    background: #ffffff;
    color: #dc3545;
    border: 1px solid #dc3545;
}

.mr-row-cancelled { opacity: 0.5; background: #f9f9f9; }
.mr-row-cancelled td { text-decoration: line-through; color: #888; }
.mr-row-cancelled td:last-child { text-decoration: none; }

