/* Conteneur formulaire */
.rmir-form {
    max-width: 420px;
    padding: 20px;
}

/* Champ email plus compact */
.rmir-email-input {
    width: 100%;
    max-width: 360px;
    padding: 10px 12px;
    font-size: 15px;
    border-radius: 6px;
    border: 1px solid #ccc;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.rmir-email-input:focus {
    border-color: #ff6a00;
    box-shadow: 0 0 0 2px rgba(255,106,0,0.15);
    outline: none;
}

/* Texte d’aide */
.rmir-help-text {
    font-size: 14px;
    color: #666;
    margin-top: 6px;
    margin-bottom: 16px;
}

/* Bouton */
.rmir-btn-primary {
    background-color: #ff6a00;
    color: #fff;
    border: none;
    padding: 10px 18px;
    border-radius: 6px;
    font-size: 15px;
    cursor: pointer;
}

.rmir-btn-primary:hover {
    background-color: #e65f00;
}

/* Alerte erreur */
.rmir-alert {
    margin-top: 12px;
    margin-bottom: 12px;
    padding: 14px 16px;
    border-radius: 6px;
    font-size: 14px;
}

/* Erreur bien visible */
.rmir-alert-error {
    background-color: #fff3f0;
    border-left: 4px solid #d63638;
    color: #5a1a1a;
}

.rmir-alert-error a {
    color: #d63638;
    font-weight: 600;
    text-decoration: underline;
}
.rmir-confirmation-box {
    background: #f0fdf4;
    border: 2px solid #22c55e;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 25px;
}

.rmir-confirmation-box h3 {
    margin-top: 0;
    color: #166534;
}

.rmir-confirmation-box p {
    margin: 10px 0;
    font-size: 15px;
}
.rmir-requests {
    list-style: none;
    padding-left: 0;
}

.rmir-request-item {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 12px;
}

.rmir-status {
    font-weight: bold;
}

.rmir-status-pending {
    color: #ca8a04;
}

.rmir-status-accepted {
    color: #16a34a;
}

.rmir-status-refused {
    color: #dc2626;
}

.rmir-admin-comment {
    margin-top: 8px;
    font-style: italic;
    color: #374151;
}

