/* Public CSS pour Gardiennages Matériel v4.0.0 */
.gardiennages-frontend { max-width: 800px; margin: 20px auto; padding: 20px; }
.gardiennages-form-frontend { background: #f9f9f9; padding: 20px; border-radius: 5px; margin-bottom: 30px; }
.gardiennages-form-frontend .form-group { margin-bottom: 15px; }
.gardiennages-form-frontend label { display: block; font-weight: bold; margin-bottom: 5px; }
.gardiennages-form-frontend input[type="text"],
.gardiennages-form-frontend input[type="number"],
.gardiennages-form-frontend input[type="date"],
.gardiennages-form-frontend select,
.gardiennages-form-frontend textarea {
    width: 100%; max-width: 400px; padding: 8px; border: 1px solid #ddd; border-radius: 3px;
}
.gardiennages-form-frontend textarea { max-width: 600px; resize: vertical; }
.gardiennages-form-frontend button {
    background: #0073aa; color: white; padding: 10px 20px; border: none;
    border-radius: 3px; cursor: pointer; font-size: 16px;
}
.gardiennages-form-frontend button:hover { background: #005a87; }
.gardiennages-table { width: 100%; border-collapse: collapse; margin-top: 20px; }
.gardiennages-table th { background: #0073aa; color: white; padding: 10px; text-align: left; }
.gardiennages-table td { padding: 10px; border-bottom: 1px solid #ddd; }
.gardiennages-table tr:hover { background: #f9f9f9; }
.success { padding: 15px; background: #d4edda; border: 1px solid #c3e6cb; color: #155724; border-radius: 5px; margin-bottom: 20px; }
.error { padding: 15px; background: #f8d7da; border: 1px solid #f5c6cb; color: #721c24; border-radius: 5px; margin-bottom: 20px; }
